Documente Academic
Documente Profesional
Documente Cultură
Tema da Aula
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
Necessidades
Dados
Processo
Especificao
Anlise de Requisitos
Funcional
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
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
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
PSPEC-Especificao de Processo
Dados
Funcional
Comportamental
CSPEC-Especificao de Controle
Engenharia de Software
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
Engenharia de Software
Engenharia de Software
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
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
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