Escolar Documentos
Profissional Documentos
Cultura Documentos
Objetivos
buscar as primeiras informaes sobre o sistema a ser desenvolvido descobrir se vale a pena fazer a anlise, mas sem fazer a anlise propriamente dita
Atividades
Descobrir/Modelar a viso da empresa para o sistema Levantar requisitos Organizar requisitos Planejar o desenvolvimento
Viso da Empresa
o que a empresa quer com o projeto? porque ele est sendo proposto? porque a empresa vai gastar dinheiro com o projeto? o projeto realizvel? a equipe de desenvolvimento tem condies de realizar este projeto? o cliente tem dinheiro para pagar o desenvolvimento? h tempo disponvel? comprar ou construir?
Levantamento de Requisitos
Artefatos
Sumrio Executivo/Viso Geral Documento de Requisitos Glossrio Anlise de Riscos e seu Controle Prottipos e Provas
Requisitos
requisitos funcionais correspondem listagem de todas as coisas que o sistema deve fazer requisitos no funcionais so restries que se coloca sobre como o sistema deve realizar seus requisitos funcionais
Requisitos Funcionais
requisitos funcionais evidentes so efetuados com conhecimento do usurio requisitos funcionais ocultos so efetuados pelo sistema sem o conhecimento explcito do usurio
Requisitos No Funcionais
Obrigatrios Desejveis
Requisitos No Funcionais
Requisitos No Funcionais
Requisitos No Funcionais
Permanentes Transitrios
Cdigo do requisito funcional (Ex.: F1, F2, F3, ...). Nome do requisito funcional (especificao curta). Descrio (especificao longa e detalhamento do requisito). Categoria funcional: evidente ou oculto.
Cdigo do requisito no funcional (Ex.: NF1.1, NF1.2, ... NF2.1, NF2.2, ...). Nome do requisito no funcional (especificao curta). Restrio: especificao (longa) do requisito no funcional. Categoria: tipo de restrio: segurana, performance, compatibilidade, etc. Obrigatoriedade: se o requisito desejvel ou obrigatrio. Permanncia: se o requisito permanente ou transitrio.
Oculto ( x ) F2 Calcular descontos Descrio: O sistema deve calcular descontos nos emprstimos em funo da poltica da empresa. Requisitos No Funcionais Nome Restrio Categoria Desejvel Permanente ( ) ( ) NF2.1 Desconto de fim Nos fins de semana, usurios que levam 4 fitas Especificao de semana pagam apenas 3. ... ... ... ... ...
Requisitos Suplementares
Nome S1 Tipo de Interface S2 Armazenamento de dados S3 Perfis de usurio Restrio Categoria Desejvel ( ) ( ) Permanente ( ) (x)
As interfaces do sistema devem ser Interface implementadas como formulrios acessveis em um browser html. A camada de persistncia deve ser implementada Persistncia de forma que diferentes tecnologias de bancos de dados possam vir a ser utilizadas no futuro Os perfis de usurio para acesso ao sistema so: 3. Administrador - pode efetuar todas as operaes. 2. Operador - pode efetuar as operaes de emprstimo, devoluo, pagamento e cadastramento. 1. Convidado - pode efetuar apenas consultas nos prprios dados (cliente). ... Segurana
( )
( )
...
...
...
...
Como descobrir os requisitos Como comunicar os requisitos para as outras fases ou equipes do projeto Como lembrar dos requisitos durante o desenvolvimento e verificar se foram todos atendidos Como gerenciar a mudana
Nome Atores Descrio Emprestar Cliente, O cliente se identifica e identifica as fitas que deseja levar. Fitas Funcionrio O funcionrio faz o registro e libera as fitas para emprstimo. Devolver Cliente, O cliente entrega ao funcionrio as fitas. O funcionrio Fitas Funcionrio faz o registro da devoluo e o cliente efetua o pagamento devido. Reservar Cliente, O cliente solicita a reserva de um ou mais filmes. O Fitas Funcionrio funcionrio registra a reserva.
Referncias Cruzadas F1, F3, F5, F9, F10 F2, F4, F6, F7, F8 F11, F12
Um caso de uso deve ser mono-sesso, ou seja, executado em uma nica interao e no se estendendo ao longo de vrios dias Um caso de uso deve ser interativo, com informaes fluindo para dentro e para fora do sistema Um caso de uso deve produzir uma alterao consistente na informao armazenada
Algumas operaes relativamente simples e elementares (de um nico passo), como o registro de uma fita, ou de um pagamento, no devem ser consideradas como casos de uso por si s, pois no h necessidade de se estudar seu processo interativo, que de um nico passo.
I x x x
A x x x
E x x x x
C x x x x
Observao Ref. Cruzadas S possvel excluir se no houver emprstimos associados F13 F15, F16 S possvel excluir se no houver emprstimos associados F18 A incluso de emprstimo s pode acontecer atravs do F17, F19 caso de uso emprestar fitas. No possvel alterar um emprstimo, apenas excluir.
Planejamento do Desenvolvimento Alocar o desenvolvimento em ciclos iterativos de mesma durao Estimativa de Esforo:
Estabelecendo Prioridades
Ciclo 1 2 3 4
Casos de Uso Emprestar Fita (550) Devolver Fita (300) Reservar Filme (270) -
Manuteno de Informaes -
Consultas Observaes Neste ciclo ainda no ser implantado o mecanismo de persistncia Implementar mecanismo de persistncia (300 horas) -
Esforo estimado 550 horas 600 horas 570 horas 500 horas
Fita (100), Cliente (100) e Reserva (100) Emprestimo (100) todas (400) -
Cronograma de Execuo
Considerar:
Tempo total estimado para o projeto (em hora/pessoa). Tempo disponvel (em semanas ou meses). Tamanho da equipe. Estruturao da equipe.
impl. anlise
testes projeto
impl.
testes implant.