Sunteți pe pagina 1din 10

Engenharia de Software

Tema da Aula

Anlise de Requisitos Conceitos


Prof. Cristiano R R Portella
portella@widesoft.com.br

Engenharia de Software

Anlise de Requisitos

Analisar (v) 1. Decompor um todo em partes, componentes; fazer anlise 2. Observar, examinar com mincia; esquadrinhar 3. Examinar Criticamente. Requisito (s.m) 1. Condio necessria para obteno de certo objetivo, ou para preenchimento de certo fim; quesito 2. Exigncia necessria para certos efeitos.

Engenharia de Software

Anlise de Requisitos

Tambm chamada de Anlise de Sistemas ou Engenharia de Requisitos. Parte dos requisitos obtidos e revisados e do Plano de Projeto. Visa fornecer representaes (modelos) de "Informao" e de "funo" que:
Possam ser transformadas (traduzidas) em "projeto de dados, arquitetura, interface e procedimentos; Sirvam como um meio de determinar a qualidade do software.

Engenharia de Software

Anlise de Requisitos

O Engenheiro de Software constri modelos usando os requisitos ELICITADOS do usurio. Ingls (Michaellis) Portugus (Aurlio) To Elicit: arrancar (de) Eliciar: fazer sair; expulsar.

Para entender e validar os requisitos eliciados, precisamos analisa-los de diferentes pontos de vista:
Aspectos de dados Aspectos funcionais Aspectos comportamentais

Engenharia de Software

Anlise de Requisitos Fluxo de Atividades


Modelos
Dados tratados pelo sistema

Necessidades

Como os dados so transformados

Dados

Processo

Especificao

Anlise de Requisitos

Funcional

Como o sistema reage a eventos Modelo anterior (se houver) Comportamental

Engenharia de Software

Anlise de Requisitos

Objetivos: 1. Descrever o que o usurio requisitou, de maneira tcnica; 2. Estabelecer uma base para a criao do Projeto de Software; 3. Definir um conjunto de requisitos que precisam ser validados quando o software estiver pronto.

Engenharia de Software

Princpios de Anlise

1. Analisar (dividir) para entender o domnio das Informaes de um problema que deve ser representado e compreendido; 2. Criar modelos que descrevam as informaes a serem tratadas, as funes que trataro as informaes e o comportamento do sistema que ser desenvolvido; 3. Os Modelos (e o problema) devem ser divididos em parties (analisados) de maneira que revele os detalhes em camadas (hierarquicamente); 4. O foco do processo deve mover-se da informao essencial para os detalhes.

Engenharia de Software

Especificao de Requisitos

' A especificao o produto (conseqncia) da Anlise de ' ' '

Requisitos. Cada requisito exige uma especificao (como deve ser feito e como ser validado); o documento fundamental da Engenharia de Software, pois especifica tudo O QUE dever ser projetado e construdo; Permite que o requisitos seja gerenciveis (planejamento, controle e feed-back); A reviso dos requisitos fundamental para garantir que usurio e analista tenham a mesma percepo do sistema.

Engenharia de Software

Princpios de Especificao

1. Separar Funcionalidade da Implementao (no conter caractersticas de implementao). 2. Usar uma linguagem de Especificao de Sistema Orientada a Processos. 3. A Especificao do deve abranger o sistema do qual o software um componente. 4. Especificao deve abranger o ambiente(s) no(s) qual(is) o sistema opera

Engenharia de Software

Princpios de Especificao

5. Uma Especificao de Requisitos deve ser um modelo cognitivo. 6. Uma Especificao deve ser operacional 7. A especificao do sistema deve ser tolerante com nointeireza e ser expansvel 8. Uma especificao deve ser localizada e fracamente acoplada

Engenharia de Software

Anlise de Requisitos Modelos Predominantes

A Engenharia de Software inicia com uma srie de tarefas de modelagem, que pretendem obter uma especificao completa de requisitos e projeto compreensivo, que represente o software a ser construdo. A Anlise um conjunto de modelos que ser a primeira representao tcnica de um sistema. Os modelos predominantes so: Anlise Estruturada (Metodologia Estruturada) Anlise Orientada a Objetos (Met.Orient.Objetos)

Engenharia de Software

Anlise de Requisitos

Modelagem de Dados: Definir os dados, seus atributos e relacionamentos. Modelagem Funcional: Definir como os dados so transformados (processados) dentro do sistema. Modelagem Comportamental: Definir como o sistema trata os eventos.

Engenharia de Software

Os elementos do Modelo de Anlise

PSPEC-Especificao de Processo

Dados

Funcional

Comportamental

CSPEC-Especificao de Controle

Engenharia de Software

Anlise (Estruturada) de Requisitos

Dicionrio de Dados: Repositrio que contm a descrio de todos os objetos de dados alimentados ou produzidos pelo software. Diagrama Entidade-Relacionamento: Mostra as relaes (cardinalidade e modalidade) existentes entre os itens de dados. Diagrama de Transio de Estados: Destaca o evento e seu impacto sobre o sistema (fluxo de controle).

Engenharia de Software

Anlise de Requisitos Ferramentas de Apoio

Ferramentas CASE (Computer-Aided Software Engineering)


Aumento de Produtividade e Qualidade

Software de Apoio ao Desenvolvimento de Software:


Gerenciamento de Projetos (MS-Project) Anlise e Projeto (Rose; System Architeture; OracleDesigner; ErWin; BpWin; Telelogic, System Architet etc.) Geradores de Cdigo (System Architet -> Dr Case)

Engenharia de Software

Anlise de Requisitos Ferramentas de Apoio

Software de Apoio ao Desenvolvimento de Software:


Apoio a Teste, Validao e Simulao Gerenciamento de Configurao e Verso Documentao de Software

Engenharia de Software

Modelo de Especificao de Requisitos

1. Introduo
a. Referncia ao sistema b. Objetivos c. Restries ao projeto de software

2. Descrio da informao
a. Representao do fluxo da informao b. Representao do contedo da informao c. Representao da estrutura da informao d. Descrio das interfaces do sistema

Engenharia de Software

Modelo de Especificao de Requisitos

3. Descrio funcional
a. Particionamento funcional b. Descrio funcional 1. Texto explicativo do processo 2. Restries/limitaes 3. Requisitos de desempenho 4. Restries de projeto 5. Diagramas

Engenharia de Software

Modelo de Especificao de Requisitos

4. Descrio Comportamental
a. Estados do Sistema b. Eventos e Aes

5. Critrios de validao
a. Fronteiras de desempenho b. Classes de testes c. Resposta esperada do software d. Consideraes especiais

6.Bibliografia 7. Apndice

10

S-ar putea să vă placă și