Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas ...
Transcript of Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas ...
Engenharia de Software e Sistemas
Plano de ProjetoRequisitosCasos de usoAnalise e DiagramasArquitetura e ModelagemTestes Implementação
Motivações
1.Concretização do conteúdo2.Cliente real3.Área deficiente4.Operações remotas (WEB)5.Duas plataformas
Recursos Humanos
1.Márcio de Mendonça Neves (Gerente)2.Luiz Fernando dos Reis Guimarães (Sub-
Gerente)3.Thiago Monteiro Prota (Sub-Gerente)4.Petrônio Gomes Lopes Júnior
(Desenvolvedor)5.Victor Hazin da Rocha (Desenvolvedor)
Recursos Utilizados – Hardware
1.Computadores dos laboratórios do Centro de Informática.
2.Computadores pessoais de cada integrante.
Recursos Utilizados – Software
1. Eclipse 3.3 – IDE de Java2. Java SE Development Kit (JDK) 6.03. MySql – Banco de Dados Relacional SQL.4. Hibernate – Framework de conexão de Java
com SQL Server5. OpenProj – utilizada no acompanhamento do
projeto6. Jude – ferramenta UML7. JUnit – realização de testes8. DB Design – modelagem do BD9. Subversion – ambiente de controle de versão
Padrões e Políticas
1.Modularização2.Monitoramento do Cronograma3.Uso de padrões de Codificação Java
e de Qualidade de Software.4.Usabilidade
Classificação do Risco Impacto e Descrição do Risco Estratégia de Diminuição e/ou Plano de Contingência
Alta Pouca experiência em ambiente WEB.
Alocação de um horário semanal específico para
estudos em ambiente WEB desde a fase de concepção.
Médio Indisponibilidade de horário de alguns dos desenvolvedores.
Se ocorrer a indisponibilidade de um dos componentes para a realização de uma tarefa, ela
poderá ser alocada para outros.
Médio Pouca experiência em Banco de Dados.
Treinar durante a disciplina de Gerenciamento de Dados e
Informação
Classificação do Risco Impacto e Descrição do Risco Estratégia de Diminuição e/ou Plano de Contingência
Médio Tempo de desenvolvimento limitado. Gerenciamento e fiscalização do cronograma
Alta Pouca experiência nas ferramentas escolhidas
Alocação de um horário semanal específico para estudos das ferramentas
desde a fase de concepção.
Média Doença do pessoal da equipe
Reorganizar a equipe de maneira que haja mais
superposição de trabalho e, portanto todos os membros compreendam as tarefas uns
dos outros
Elicitação
1.Entrevista2.Locadora Studio 543.Contato com a proprietária4.Identificação das necessidades
Requisitos Não-Funcionais
1.Requisitos de ProcessoEx:
Ident. DescriçãoRNF/PROC-01 Deverá rodar em plataforma Windows, possuindo
uma versão para desktop e outra mais simplificada com algumas funções a menos para a web
Requisitos Não-Funcionais
2.Requisitos do ProdutoEx:
Ident. DescriçãoRNF/PER-05 O tempo de retorno de consultas e inserções no
sistema não pode ser maior do que 5 segundos.
Requisitos Funcionais
1.WEB2.Desktop
Detalhamento de um caso de uso RF-14DNome: Login
Descrição: O funcionário poderá logar no sistema.
Plataformas Desktop
Atores: FuncionárioPrioridade: EssencialRequisitos Não Funcionais Associados:
RNF/SEG – 04
RNF/USA – 07Entradas e pré-condições: Login
Senha
Ter login cadastradoSaídas e pós-condições: Funcionário logado no sistemaFluxos de eventosFluxo principal: 1. O funcionário fornecerá seu login e sua senha ao sistema;
2. O sistema verificará se o funcionário e já é cadastrado e se sua senha corresponde ao seu login;
3. O sistema efetua o login do usuário e informa o sucesso no logon.
Fluxo secundário 1: Nesse fluxo, o sistema verifica que o funcionário não está cadastrado ou que seu login e senha não correspondem. O sistema exibe uma mensagem informando o ocorrido.
Cadastros Consultas Importância em um modelo de
negóciosManipulação de dadosSegurança
Código Nome PrioridadePlataforma
RF-01D Cadastrar Cliente Essencial DesktopRF-02D Cadastrar Funcionário Essencial DesktopRF-03D Cadastrar Filme Essencial Desktop
RF-04DVisualização de
informações dos filmesEssencial Desktop
RF-05DVisualização de
informações dos clientesEssencial Desktop
RF-06DVizualização de
informações dos funcionários
Essencial Desktop
RF-07DGeração de relatorios
sobre os clientesEssencial Desktop
Código Nome Prioridade PlataformaRF-09D Busca de filmes Essencial DesktopRF-10D Busca de clientes Essencial DesktopRF-12D Emissão de notas Essencial DesktopRF-13D Renovação de Locação Essencial DesktopRF-14D Login Essencial DesktopRF-15D Reserva de filmes Essencial Desktop
RF-25DGeração de relatorios sobre os funcionários
Essencial Desktop
RF-26D Locação Essencial DesktopRF-30D Busca Funcionário Essencial Desktop
Identificar as classes Identificar responsabilidades das
classes Identificar relacionamentos Identificar atributos
Detalhamento de um caso de uso (seqüência)
Detalhamento de um caso de uso (classe)
Camadas
1.Fachada2.Negócios3.Cadastro4.Respositorio
Teste do Banco de DadosTeste FuncionalTeste do Ciclo de NegóciosTeste da InterfaceTeste de Segurança e de Controle de
Acesso
Detalhamento de um caso de uso (teste)
ID CT_016 Tipo do teste Funcional Objetivo Verificar se o sistema efetua o login de um usuário corretamente.
Requisito [RF-16W] Login
Pré-condição 1. O cliente deverá ter um cadastro no sistema2. Login e senha devem corresponder
Nº. do Passo Passos Resultados Esperados
1 Fornecer login e senha ao sistema e selecionar a opção “Ok”
O sistema deverá logar o usuário no sistema e retornar para a tela inicial.
Verificar se login e senha correspondem e se o login existe.Repetir passo acima no caso de insucesso.
?