Você está na página 1de 10

Engenharia de Software

Engenharia de Requisitos

Profa. Maria Cludia F. P. Emer

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

Modelo de Anlise Elementos baseados em cenrios


Sistema descrito do ponto de vista do usurio Uso de cenrios casos de uso bsicos, diagramas de casos de uso e casos de uso baseados em gabaritos Primeira parte do modelo de anlise entrada para elaborao de outros modelos

Modelo de Anlise Elementos baseados em cenrios


Caso de uso bsico
Estria de alto nvel que descreve a interao entre o ator e o sistema

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)

Modelo de Anlise Elementos baseados em classe


Cada cenrio de uso leva a um conjunto de objetos que so manipulados na interao do ator com o sistema Objetos categorizados em classes (atributos semelhantes, comportamentos comuns) Diagrama de classes

Modelo de Anlise Elementos comportamentais


Elementos de modelagem que descrevem o comportamento do sistema Diagrama de estados
Estado qualquer modo de comportamento observvel Evento algo que causa a modificao do estado

Modelo de Anlise Elementos orientados a fluxo


A informao transformada pelo sistema O sistema aceita entradas, aplica funes e produz sadas Modelo de fluxo de dados
Diagrama de Fluxo de Dados (DFD) domnio informacional e domnio funcional

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

Você também pode gostar