Professional Documents
Culture Documents
Versão: 2.0
1. Introdução
Este documento apresenta a versão 2.0 do Plano de Projeto para o projeto de Excluído: o
desenvolvimento de um novo sistema para a Biblioteca Central da UFES. Essa versão foi
elaborada após a conclusão da atividade de Análise de Requisitos. Na seção 2, é descrito o
escopo do projeto, por meio de uma descrição sucinta do problema, um diagrama de casos
de uso e uma breve descrição dos casos de uso identificados. Na seção 3, é apresentado o
processo de desenvolvimento definido para este projeto. A seção 4 apresenta a equipe do
projeto. A seção 5 trata das estimativas de tamanho, esforço e duração, apresentando o Excluído: ,
cronograma do projeto. Nessa seção foi adicionada, ainda, uma subseção fazendo uma Excluído: , e custos
medição do tamanho usando a técnica de pontos de função. Finalmente, a seção 6 apresenta
o relatório de acompanhemento, apontando os principais problemas detectados em relação à Excluído: Finalmente, a seção 6
apresenta o Plano de Riscos do
versão 1.0 deste documento e as soluções adotadas. projeto.
2. Escopo do Projeto
A biblioteca central da UFES necessita de um sistema de informação para apoiar a
realização de suas atividades principais, a saber: empréstimo de exemplares de livros a
usuários e reserva de livros. Para que essas atividades sejam apoiadas, é necessário
controlar as informações acerca de livros, exemplares e usuários. Além disso, devem ser
fornecidas facilidades de consulta ao acervo da UFES, permitindo consultas por assunto,
autor e título. Por fim, para apoiar a aquisição de novos exemplares, deverá ser gerado um
relatório gerencial com informações sobre os livros mais reservados e emprestados.
Assim, no contexto do presente projeto, foram identificados dois subsistemas
(Controle de Acervo e Atendimento a Usuário), cujos diagramas de casos de uso são
apresentados nas figuras 1 e 2, tratando as seguintes funcionalidades:
• Controle de Acervo
! Cadastrar Livro: abrangendo a inclusão de dados de novos livros, a alteração
de dados de livros cadastrados, a consulta a livros específicos e a exclusão
de livros;
! Cadastrar Exemplar: abrangendo a inclusão de dados de novos exemplares, a
alteração de dados de exemplares cadastrados, a consulta a exemplares
específicos e a exclusão de exemplares;
! Cadastrar Assunto: abrangendo a inclusão de dados de novos assuntos, a
alteração de dados de assuntos cadastrados, a consulta a assuntos específicos
e a exclusão de assuntos;
! Consultar Acervo: incluindo consultas a livros por título, autor e assunto,
quando são apresentados dados do livro, dos assuntos que tratam e dos
exemplares existentes e sua disponibilidade.
! Gerar Relatório Gerencial para Aquisição de Livros: relatório apontando os
livros mais emprestados e reservados, indicando os livros que devem ter
mais exemplares adquiridos.
Cadastrar Livro
Bibliotecário
Consultar Acervo
Cadastrar Exemplar
Cadastrar Assunto
Usuário
• Atendimento a Usuários
! Consultar Usuário: permite a consulta a usuários, cadastrados pelo sistema
acadêmico (alunos) e sistema de pessoal (professores e funcionários) da
universidade;
! Controlar Empréstimo: abrangendo a realização de um novo empréstimo, a
devolução de um exemplar emprestado e a consulta a empréstimos;
! Controlar Reserva: abrangendo a realização de uma nova reserva, a consulta
a reservas e o cancelamento de uma reserva, tanto pelo usuário, quanto
automaticamente pelo sistema.
Controlar Empréstimo
Controlar Reserva
Funcionário Setor
Atendimento
Consultar Usuário
Vale ressaltar que, como este é um projeto com a finalidade de exercitar o conteúdo
estudado na disciplina de Engenharia de Software, ele não vai ser desenvolvido
integralmente. Assim, no que se refere ao processo de desenvolvimento, o processo será
encerrado na atividade de projeto. Assim sendo, o processo de software descrito nesta seção
não está totalmente aderente ao Processo LabES Especializado para o Desenvolvimento
Segundo o Paradigma Estruturado.
Processo de Desenvolvimento
A figura 3 apresenta uma visão geral do Processo de Desenvolvimento definido para
o projeto, detalhado na seqüência.
Projeto da
Arquitetura
I. Levantamento de Requisitos
Pré-atividades: Planejamento
Sub-atividades:
Identificação de Requisitos Funcionais
Identificação de Requisitos Não Funcionais
Elaboração do Documento de Especificação de Requisitos
Artefatos Insumo: Plano de Projeto (seção Escopo do Projeto)
Artefatos Produzidos: Documento de Especificação de Requisitos
Recursos Necessários: (aplicáveis a todas as sub-atividades)
Recursos Humanos: Analista, Cliente e Usuário
Ferramentas de Software: Editor de Texto, Ferramenta de Modelagem
Hardware: Micro-computador e Impressora
Procedimentos: Técnica de Modelagem de Casos de Uso, Padrão de Nomenclatura
I.1. Identificação de Requisitos Funcionais
Pré-atividades: Planejamento
Sub-atividades: não há
Artefatos Insumo: Plano de Projeto (seção Escopo do Projeto)
Artefatos Produzidos: Modelo de Casos de Uso.
Procedimentos: Técnica de Modelagem de Casos de Uso, Padrão de Nomenclatura
I. Planejamento de Projeto
Pré-atividades: não há
Sub-atividades:
Definição do Escopo do Software
Definição do Processo do Projeto
Realização de Estimativas
Elaboração do Plano de Projeto Excluído: Gerência de Riscos¶
Artefatos Produzidos: Plano de Projeto
Recursos Necessários:
Recursos Humanos: Gerente de Projeto, Analista e Cliente
Ferramentas de Software: Editor de Texto
Hardware: Micro-computador e Impressora
5. Estimativas
5.1 – Estimativa de Tamanho em Pontos de Função
Para a realização das estimativas de tamanho por pontos de função, foi considerada
a abordagem da Contagem Estimativa da NESMA, sendo que foram feitas duas contagens,
uma para o escopo do subsistema de Controle de Acervo e outra para o escopo do
subsistema de Atendimento a Usuários. É importante destacar que, neste contexto, funções
de dados (ALIs e AIEs) que por ventura sejam compartilhados pelos dois subsistemas só
são contados uma única vez.
nPF = 7* 3 + 5* 0 + 4* 9 + 5* 2 + 4* 3 = 79 PFs.
Tabela 1 – Identificação das Funções de Dados e Transacionais do Subsistema
Controle de Acervo.
Descrição da Função Tipo
Livro ALI
Exemplar ALI
Assunto ALI
Cadastrar Livro – Incluir novo livro EE
Cadastrar Livro – Alterar dados de livro EE
Cadastrar Livro – Excluir livro EE
Cadastrar Livro – Consultar dados de livro CE
Cadastrar Exemplar – Incluir novo exemplar EE
Cadastrar Exemplar – Alterar dados de exemplar EE
Cadastrar Exemplar – Excluir exemplar EE
Cadastrar Exemplar – Consultar dados de exemplar CE
Cadastrar Assunto – Incluir novo assunto EE
Cadastrar Assunto – Alterar dados de assunto EE
Cadastrar Assunto – Excluir assunto EE
Cadastrar Assunto – Consultar dados de assunto CE
Consultar Acervo SE
Gerar Relatório Gerencial para Aquisição de Livros SE
nPF = 7* 2 + 5* 6 + 4* 5 + 5* 1 + 4* 2 = 77 PFs.
Tabela 2 – Identificação das Funções de Dados e Transacionais do Subsistema
Atendimento a Usuários.
Descrição da Função Tipo
Aluno AIE
Professor AIE
Funcionário AIE
Setor AIE
Departamento AIE
Curso AIE
Reserva ALI
Empréstimo ALI
Consultar Usuário SE
Controlar Empréstimo – Realizar novo empréstimo EE
Controlar Empréstimo – Efetuar devolução EE
Controlar Empréstimo – Consultar empréstimo CE
Controlar Reserva – Realizar nova reserva EE
Controlar Reserva – Cancelar reserva EE
Controlar Reserva – Cancelar reservas automaticamente EE
Controlar Reserva – Consultar reserva CE
Com base nos dados das tabelas anteriormente apresentadas, chegou-se à medida de
156 PFs, calculada conforme a Tabela 1.6.
Controle de Acervo
Gerência de Levantamento e Projeto Implementação e Testes e
Projeto Análise de Requisitos Teste de Unidade Entrega
32hh 64hh 80hh 50hh 90hh
Atendimento a Usuário
Gerência de Levantamento e Projeto Implementação e Testes e
Projeto Análise de Requisitos Teste de Unidade Entrega
30hh 62hh 76hh 54hh 86hh
Usuários: 12 Excluído: 6
D2. Análise de Requisitos Excluído: 4
D2.1 – Modelagem de Dados 30 Analistas: 10 (TP) + 20 (TI) 3 Excluído: 26
Cliente: 2 Excluído: 16
Usuários: 4
D2.2 – Modelagem de 16 Analista: 4 (TP) + 12 (TI) 1,5 Excluído: 12
Estados Usuários: 4 Excluído: 8
D2.3 – Elaboração da 4 Analista: 4 (TI) 0,5
Especificação de Análise
Q2. Verificação e Validação de 12 Grupo de Garantia da 3 Excluído: 8
Análise Qualidade: 6 (TP)
Analistas: 6 (TP) Excluído: 2
Cliente: 4 Excluído: I
Usuários: 8
G2. Acompanhamento de 5 Gerente de Projeto: 4 (TP) 2 Excluído: 4
Projeto Analista: 1 Excluído: 3
Cliente: 1
D3. Projeto
D3.1 – Projeto de Dados 30 Projetista: 24 (TI) 3 Excluído: 18
Analista: 6 Excluído: 14
Cliente: 1 Excluído: 2,5
Usuário: 2 Excluído: 4
D3.2 – Projeto da Arquitetura 22 Projetista: 18 (TI) 2,5 Excluído: 14
Analista: 4 Excluído: 2
Cliente: 1
Excluído: 1,5
D3.3 – Projeto Modular de 30 Projetista: 18 (TI) 2,5
Excluído: 2
Programas e Projeto de Programador: 12 (TP)
Excluído: 40
Interface I Cliente: 4
Usuários: 8 Excluído: 24
Usuários: 8 Excluído: 1
G6. Acompanhamento de 4 Gerente de Projeto: 3 (TP) 2 Excluído: 3
Projeto Projetista: 1 Excluído: 3
Cliente: 1 Excluído: 6
D8. Implementação e Testes de 54 Programador: 40 5 Excluído: 28
Unidade II Projetista: 14 Excluído: 20
G7. Acompanhamento de 4 Gerente de Projeto: 3 (TP) 2
Excluído: 3
Projeto Programador: 1
Excluído: 8
Cliente: 1
D9. Testes de Integração e 42 Engenheiro de Teste: 30 5 Excluído: 23
Validação II Projetista: 6 Excluído: 15
Analista: 6 Excluído: 3
Cliente: 4 Excluído: 4
Usuários: 8 Excluído: 4
D10. Entrega II 44 Engenheiro de Teste: 20 5 Excluído: 2
Analista: 24
Excluído: 6
Cliente: 8
Excluído: 23
Usuários: 12
Excluído: 14
G8. Encerramento do Projeto 12 Gerente de Projeto: 6 (TP) 2
Analista: 2 Excluído: 9
Projetista: 2 Excluído: 4
Programador: 2 Excluído: 6
3 3 3 D3.1
Início 2,5 D3.3
Excluído: 2,5
Q1 Q2 Excluído: 5
D3.2
2,5 Excluído: 1
G3 G4 G5 G6 G7
2 2 2 2 2
1 5 5 3 1 Excluído: 4,5
D3.4 D4 D5 D6 D7.1 D7.2 D8 Excluído: 7
3 5 Excluído: 3
3
5 Q4
Q3
5 5 0 Excluído: 3
D9 D10
2 Fim
G8