Escolar Documentos
Profissional Documentos
Cultura Documentos
Avaliar os problemas na situao atual Principal foco para o novo sistema: O QUE e no COMO:
qual o fluxo e o contedo de informao quais as funes do sistema quais dados o sistema produz e consome qual o comportamento do sistema quais as caractersticas de interface com outros subsistemas quais so as restries do projeto
Ciclo de Vida
Ciclo de Vida
Cascata
Cascata
Projeto
Codificao Teste
Manuteno
Cascata
Problemas:
Para grandes projetos o tempo que decorre desde a especificao at sua implantao grande
O Ambiente Externo evolui e diferente daquele que deu origem a sua especificao Na prtica os estgios se sobrepem O processo de software envolve interaes
Evolucionrio
Base
Desenvolver uma implementao inicial Expor o resultado ao comentrio do usurio Aprimoramento por meio de muitas verses At que o sistema tenha sido totalmente desenvolvido
Dois tipos:
Exploratrio Prottipos descartveis
Evolucionrio
Exploratrio
Trabalhar com o cliente O desenvolvimento inicia com as partes do sistema que so compreendidas O sistema evolui com as novas caractersticas propostas pelo cliente
Prottipos descartveis
O prottipo experimenta os requisitos no compreendidos Neste caso o objetivo a Especificao de Requisitos Falaremos de prottipos mais adiante
Evolucionrio
Verso Inicial
Especificao
Descrio do Esboo
Desenvolvimento
Validao
Verso Final
Evolucionrio
Possibilitam rpido desenvolvimento Poucas pessoas podem ter a habilitao necessria para us-las
Incio
Evolucionrio
Fim
Produto Final
Projeto Rpido
Formal
Especificao de Requisitos
Especificao Formal
Transformao Formal
Testes
Formal
Transformao formal
Vrias etapas Representao mais detalhada, matematicamente correta
Prova de teoremas
axiomas do comportamento do sistema so empregados para derivar uma prova de que o sistema vai se comportar de uma determinada forma
Orientado a Reuso
Iterao de processo
Existe a necessidade de utilizar diferentes abordagens para diferentes partes do sistema Partes do processo so repetidas enquanto os requisitos evoluem Modelos Hbridos
Apiam a iterao do processo Desenvolvimento Espiral Desenvolvimento Incremental
Modelo Espiral
Modelo Espiral
Modelo Espiral
Planejamento
objetivos, alternativas e restries
Anlise de Riscos
Anlise de alternativas e identificao/resoluo de riscos Prototipao pode ser usada Simulaes e outros modelos podem ser usados para definir melhor o problema
Desenvolvimento e Validao
Desenvolvimento do produto no nvel seguinte
Enfoque Incremental
Uma variao do modelo cascata onde a partir da fase de especificao de requisitos so feitos incrementos sucessivos.
Estratgia para minimizar riscos, obtendose resultados de mdio e curto prazo sem se descuidar do objetivo final
Uma interao
Enfoque Incremental
Requisitos Design
Requisitos Design
Codificao
Testes Implantao
Codificao
Testes Implantao
tempo
Desenvolvimento Incremental
Desenvolvimento Incremental
Em vez de entregar o sistema como um todo, o desenvolvimento e a entrega so divididos em partes, com cada incremento entregando parte da funcionalidade requerida Requisitos dos usurios so priorizados e os requisitos de mais alta prioridade so includos nas iteraes iniciais Uma vez que o desenvolvimento de um incremento iniciado, os requisitos so "congelados, embora possam continuar a evoluir para incrementos posteriores
Engenharia de Requisitos
Engenharia de Requisitos
Compreender a natureza do software a ser desenvolvido realmente muito complexo Conseqentemente difcil estabelecer o que o sistema deve fazer Estabelecer o que o sistema deve fazer descrevendo suas funes e restries conseguir determinar todos os seus requisitos O Processo de: 1. Descobrir 3. Documentar 2. Analisar 4. Verificar
chamado de Engenharia de Requisitos
Engenharia de Requisitos
Engenharia de Requisitos
O processo de estabelecer as funes que um cliente requer de um sistema e as restries sob as quais ele deve funcionar e ser desenvolvido
Os requisitos so descries das funes e restries que so geradas durante o processo de engenharia de requisitos
Analista de Requisitos
Cliente Inspetor
Testador
Aplica o Plano de Testes e assegura que os requisitos implementados esto de acordo com o requisitado pelo cliente.
Explicitar o domnio do problema Identificar possibilidade de reuso de soluo Identificar pessoas e reas impactadas Elicitar e classificar os requisitos de negcio Envolver a rea de servios e definir alternativas de soluo Analisar e validar os requisitos
Analista de Negcios
Regras de Negcio
Glossrio
Documento de Viso
Elicitar Requisitos de Produto Especificar casos de uso e valid-los Especificar requisitos no funcionais Analisar e validar os requisitos
Analista de Requisitos
Requisitos p/ Inspeo
Verificar conflitos de requisitos Verificar consistncia de requisitos Verificar completude de requisitos Verificar existncia de requisitos ambguos
Inspetor
Necessidade
Solic. Mudana
Avaliar o impacto nos requisitos Validar com o cliente Notificar os envolvidos Atualizar as especificaes de requisitos Garantir a rastreabilidade nos requisitos
Analista de Negcios
Analista de Requisitos
Elicitao de Requisitos
Necessidades
Analista de Negcios
Regras de Negcio
Glossrio
Documento de Viso
Elicitao de Requisitos
Elicitao de Requisitos
Elicitao de Requisitos
Problemas:
Stakeholders expressam requisitos em sua prpria terminologia Stakeholders distintos podem ter requisitos conflitantes Fatores polticos podem influenciar os requisitos do sistema Ambientes econmicos e de negcios so dinmicos
conhecimento implcito
requisitos mudam durante o processo de anlise novos requisitos podem surgir (novos stakeholders)
Elicitao de Requisitos
Atividades do Processo:
Compreenso do domnio Coleta de requisitos Classificao Resoluo de conflitos Definio de Prioridades Verificao de requisitos
Compreenso do Domnio
Coleta de Requisitos
Interagir com stakeholders para descobrir os requisitos A coleta de requisitos feita atravs de tcnicas Os requisitos so simplesmente documentados medida que so coletados
resulta em documento preliminar (draft)
No Funcional
Ex.: A consulta deve retornar uma resposta em no mximo 5s
Inversos
Ex.: O sistema no far controle de estoque.
Resoluo de Conflitos
Atribuio de Prioridade
Alguns requisitos so mais urgentes que outros essencial determinar a prioridade dos requisitos junto ao cliente Requisitos de maior prioridade so considerados em primeiro lugar
Prioridade
Exemplo de Prioridade
A consulta ao extrato bancrio deve usar cores vermelhas para saldos negativos
Prioridade: Desejvel
Verificao de Requisitos
Os requisitos so verificados
Completos? Consistentes? Em concordncia com o que os stakeholders desejam?