engenharia de software e sistemas. plano de projeto requisitos casos de uso analise e diagramas ...

29
Engenharia de Software e Sistemas

Upload: internet

Post on 22-Apr-2015

119 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Engenharia de Software e Sistemas.  Plano de Projeto  Requisitos  Casos de uso  Analise e Diagramas  Arquitetura e Modelagem  Testes  Implementação

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

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

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

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

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

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

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

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

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

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

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

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

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
Page 15: Engenharia de Software e Sistemas.  Plano de Projeto  Requisitos  Casos de uso  Analise e Diagramas  Arquitetura e Modelagem  Testes  Implementação
Page 16: Engenharia de Software e Sistemas.  Plano de Projeto  Requisitos  Casos de uso  Analise e Diagramas  Arquitetura e Modelagem  Testes  Implementação

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

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

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

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

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

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

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

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
Page 25: Engenharia de Software e Sistemas.  Plano de Projeto  Requisitos  Casos de uso  Analise e Diagramas  Arquitetura e Modelagem  Testes  Implementação
Page 26: Engenharia de Software e Sistemas.  Plano de Projeto  Requisitos  Casos de uso  Analise e Diagramas  Arquitetura e Modelagem  Testes  Implementação

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

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

?

Page 29: Engenharia de Software e Sistemas.  Plano de Projeto  Requisitos  Casos de uso  Analise e Diagramas  Arquitetura e Modelagem  Testes  Implementação