engenharia de software e sistemas. plano de projeto requisitos casos de uso analise e diagramas ...
TRANSCRIPT
![Page 1: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/1.jpg)
Engenharia de Software e Sistemas
![Page 2: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/2.jpg)
Plano de ProjetoRequisitosCasos de usoAnalise e DiagramasArquitetura e ModelagemTestes Implementação
![Page 3: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/3.jpg)
Motivações
1.Concretização do conteúdo2.Cliente real3.Área deficiente4.Operações remotas (WEB)5.Duas plataformas
![Page 4: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/4.jpg)
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)
![Page 5: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/5.jpg)
Recursos Utilizados – Hardware
1.Computadores dos laboratórios do Centro de Informática.
2.Computadores pessoais de cada integrante.
![Page 6: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/6.jpg)
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
![Page 7: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/7.jpg)
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
![Page 8: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/8.jpg)
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
![Page 9: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/9.jpg)
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
![Page 10: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/10.jpg)
Elicitação
1.Entrevista2.Locadora Studio 543.Contato com a proprietária4.Identificação das necessidades
![Page 11: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/11.jpg)
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
![Page 12: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/12.jpg)
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.
![Page 13: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/13.jpg)
Requisitos Funcionais
1.WEB2.Desktop
![Page 14: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/14.jpg)
![Page 15: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/15.jpg)
![Page 16: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/16.jpg)
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.
![Page 17: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/17.jpg)
Cadastros Consultas Importância em um modelo de
negóciosManipulação de dadosSegurança
![Page 18: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/18.jpg)
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
![Page 19: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/19.jpg)
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
![Page 20: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/20.jpg)
Identificar as classes Identificar responsabilidades das
classes Identificar relacionamentos Identificar atributos
![Page 21: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/21.jpg)
Detalhamento de um caso de uso (seqüência)
![Page 22: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/22.jpg)
Detalhamento de um caso de uso (classe)
![Page 23: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/23.jpg)
Camadas
1.Fachada2.Negócios3.Cadastro4.Respositorio
![Page 24: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/24.jpg)
![Page 25: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/25.jpg)
![Page 26: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/26.jpg)
Teste do Banco de DadosTeste FuncionalTeste do Ciclo de NegóciosTeste da InterfaceTeste de Segurança e de Controle de
Acesso
![Page 27: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/27.jpg)
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.
![Page 28: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/28.jpg)
?
![Page 29: Engenharia de Software e Sistemas. Plano de Projeto Requisitos Casos de uso Analise e Diagramas Arquitetura e Modelagem Testes Implementação](https://reader035.vdocuments.net/reader035/viewer/2022062700/552fc181497959413d8f20fc/html5/thumbnails/29.jpg)