engenharia de software
Engenharia de Requisitos
Notas de Aula
Ricardo de Almeida Falbo
E-mail: falbo@inf.ufes.br
2012
Sumário
Capítulo 1 - Introdução
1.1 – Desenvolvimento de Software e Engenharia de Requisitos
1.2 – A Organização deste Texto
Capítulo 2 – Engenharia de Requisitos de Software
2.1 – Requisitos
2.2 – O Processo de Engenharia de Requisitos
2.3 – Engenharia de Requisitos e Normas e Modelos de Qualidade
Capítulo 3 – Levantamento de Requisitos
3.1 – Visão Geral do Levantamento de Requisitos
3.2 – Técnicas de Levantamento de Requisitos
3.3 – Requisitos e Modelagem de Processos de Negócio
3.4 – Escrevendo e Documentando Requisitos de Usuário
Capítulo 4 – Análise de Requisitos
4.1 – Modelagem Conceitual
4.2 – A Linguagem de Modelagem Unificada
4.3 – O Paradigma Orientado a Objetos
4.4 – Um Método de Análise de Requisitos Funcionais
4.5 – Especificação de Requisitos Não Funcionais
4.6 – O Documento de Especificação de Requisitos
Capítulo 5 – Modelagem de Casos de Uso
1
1
3
5
5
8
23
29
29
33
54
57
70
72
73
74
81
83
84
87
5.1 – Atores e Casos de Uso
5.2 – Diagramas de Casos de Uso
5.3 – Descrevendo Casos de Uso
5.4 – Relacionamentos entre Casos de Uso
5.5 – Trabalhando com Casos de Uso
88
91
93
104
113
Capítulo 6 – Modelagem Conceitual Estrutural
118
6.1 – Identificação de Classes
6.2 – Identificação de Atributos e Associações
6.3 – Especificação de Hierarquias de Generalização / Especialização
Capítulo 7 – Modelagem Dinâmica
7.1 – Tipos de Requisições de Ação
7.2 – Diagramas de Gráfico de Estados
7.3 – Diagramas de Atividades
7.4 – Especificação das Operações
119
122
134
138
137
141
151
155
Capítulo 8 – Qualidade e Agilidade em Requisitos
8.1 – Técnicas de Leitura de Modelos da Análise de Requisitos
8.2 – Modelagem Ágil
8.3 – Reutilização na Engenharia de Requisitos
Anexo A – A Norma ISO/IEC 9126
158
159
162
164
173
Este