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

Post on 22-Apr-2015

119 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

?

top related