Professional Documents
Culture Documents
Engenharia de Requisitos
Tpicos da Aula
Engenharia de Requisitos
Tarefas (Pressman)
Elaborao Negociao Especificao Validao Gesto
Elaborao
Desenvolvimento de um modelo tcnico refinado das funes, caractersticas e restries do software uma ao de modelagem de anlise Guiada pela criao e refinamento de cenrios do usurio (descrevem como o sistema ser usado), freqentemente chamados de casos de uso
Elaborao
Resulta em um modelo de anlise que define o domnio do problema
O modelo de anlise representa os requisitos do usurio por meio de trs domnios diferentes
domnio da informao - dados mantidos pelo sistema domnio funcional - o que o sistema faz domnio comportamental - como o sistema faz
Elaborao
Importante
Descrever o problema estabelecendo uma base slida para o projeto Voc deve saber quando parar, seno estar fazendo o projeto
Modelo de Anlise
Somente um modo de representao ou diferentes modos de representao para descrever o domnio do problema Elementos genricos do modelo de anlise
Elementos Elementos Elementos Elementos baseados em cenrios baseados em classe comportamentais orientados a fluxo
Diagrama de casos de uso (atores, casos de uso, relacionamentos) Casos de uso baseados em gabaritos
Fornecer mais detalhes (caso de uso, ator principal, meta no contexto, pr-condies, cenrio, excees, prioridade, quando disponvel (incremento), ..., tpicos em aberto)
Negociao
Cliente e usurios podem pedir mais do que pode ser feito recursos limitados do negcio Requisitos conflitantes diferentes clientes ou usurios Processo de negociao
Negociao
Negociao
Ordenao de requisitos Discusso de conflitos de prioridades Identificao e anlise de riscos Estimativas sobre o impacto de cada requisito no custo e prazo do projeto Plano de projeto (prazo, pessoal, oramento, ...) Requisitos so eliminados/modificados/combinados
Especificao
Produto de trabalho do engenheiro de requisitos Documento escrito, modelo grfico, coleo de cenrios de uso, prottipos, ... Descreve funo e desempenho do software e as restries de desenvolvimento
Validao
Os elementos do modelo de anlise so revisados medida que so criados Exame da especificao para garantir:
Requisitos declarados sem ambigidade, Inconsistncias, omisses e erros tenham sido detectados e corrigidos, Produtos de trabalho de acordo com normas estabelecidas para o processo, projeto e produto
Uso de reviso tcnica formal (avaliaes tcnicas conduzidas como uma reunio) Equipe de reviso interessados no desenvolvimento
Validao
Algumas questes para a reviso
Cada requisito est consistente com o objetivo global do sistema/produto? Os requisitos foram especificados no nvel de abstrao adequado? O requisito necessrio ou representa uma caracterstica adicional que pode no ser essencial para o objetivo do sistema? Cada requisito limitado e no ambguo? Cada requisito tem atribuio (a fonte do requisito est identificada)? Algum requisito conflita com outros requisitos? Que outros requisitos se relacionam a esse requisito? Cada requisito realizvel no ambiente tcnico? Cada requisito pode ser testado quando estiver implementado? O modelo de requisitos representa adequadamente a informao, a funo e o comportamento do sistema a ser construdo? O modelo de requisitos foi particionado (expressa cada vez mais detalhes sobre o sistema)? A especificao do sistema est estruturada de modo que leve a fcil entendimento, referenciao e traduo em produtos de trabalho tcnicos?
Gesto
Atividades que ajudam a equipe de projeto a identificar, controlar e rastrear requisitos e modificaes de requisitos em qualquer momento no decorrer do projeto.
Identificao de requisito - definio de um modo identificador Tabelas de rastreamento - relaciona os requisitos com aspectos do sistema o do ambiente
Gesto
Tabela de rastreamento de caractersticas requisitos e caractersticas importantes do sistema/produto observveis pelo cliente Tabela de rastreamento de fontes requisitos e fontes Tabela de rastreamento de dependncias requisitos e relao com outros requisitos Tabela de rastreamento de subsistemas caracteriza os requisitos pelos subsistemas que eles governam Tabela de rastreamento de interface requisitos com interfaces internas e externas
Referncias
Pressman, R.B. Engenharia de Software. 6. Ed., McGraw-Hill, 2006 Sommerville, I., Engenharia de Software. Addison-Wesley, 2003
10