|
Parte I Ferramentas para a Análise de Sistemas
|
0
|
|
Parte II Ferramentas para o Projeto de sistemas
|
0
|
|
Parte III Metodologias para Desenvolvimento de sistemas
|
0
|
|
1. Introdução 1
|
17
|
|
1.1 As fases de Análise e Projeto de Sistemas
|
19
|
|
1.1.1 As técnicas Top-down e Bottom-up
|
20
|
|
1.1.2 A atividade de Análise
|
22
|
|
1.1.3 A atividade de Projeto
|
23
|
|
1.1.4 As metodologias para análise e projeto
|
23
|
|
1.2 Um estudo de caso
|
24
|
|
1.3 Exercícios
|
25
|
|
2. Diagrama de Fluxo de Dados
|
31
|
|
2.1 Notações Utilizadas no Diagrama de fluxo de dados (DFD)
|
31
|
|
2.2 Diretrizes para a construção de DFD
|
35
|
|
2.3 Níveis de detalhamento do DFD
|
36
|
|
2.4 Validação do DFD
|
40
|
|
2.5 Extensões do DFD para sistemas de tempo real
|
44
|
|
2.5.1 Extensões de Yourdon
|
45
|
|
2.5.2 Extensões de Ward & Mellor
|
46
|
|
2.6 Uma especificação dos requisitos funcionais do estudo de caso
|
48
|
|
2.7 Exercícios
|
48
|
|
3. Dicionário de dados
|
55
|
|
3.1 Descrição de dados
|
55
|
|
3.2 Validação da descrição dos dados
|
58
|
|
3.3 Descrição de processos
|
59
|
|
3.3.1 Linguagem Estruturada
|
60
|
|
3.3.2 Pré/Pós condições
|
64
|
|
3.3.3 Tabelas de Decisão
|
66
|
|
3.3.4 Árvores de Decisão
|
68
|
|
3.4 Validação da especificação de processos
|
69
|
|
3.5 O Dicionário de Dados do estudo de caso
|
69
|
|
3.6 Exercícios
|
70
|
|
4. Diagrama Entidade-Relacinamento
|
75
|
|
4.1 Entidades e Atributos das entidades
|
75
|
|
4.2 Relacionamentos
|
77
|
|
4.2.1 Grau de um relacionamento
|
78
|
|
4.2.2 Restrições estruturais dos relacionamentos
|
78
|
|
4.2.3 Atributos do relacionamento
|
79
|
|
4.3 Notação do Diagrama Entidade-Relacionamento
|
79
|
|
4.3.1 Exemplos de utilização da notação
|
80
|
|
4.3.2 Extensões do modelo entidade-relacionamento
|
83
|
|
4.3.3 Um exemplo de modelo de dados de um sistema
|
85
|
|
4.4 Validação do DER
|
86
|
|
4.5 O modelo de dados do estudo de caso
|
87
|
|
4.6 Exercícios
|
87
|
|
5. Diagrama de Transição de Estados
|
93
|
|
5.1 Estado
|
93
|
|
5.2 Evento
|
93
|
|
5.3 Validação do DTE
|
95
|
|
5.4 Um Diagrama de Transição de Estados para o estudo de caso
|
98
|
|
5.5 Exercícios
|
98
|
|
6. Diagrama de estrutura do software
|
105
|
|
6.1 Conceitos básicos
|
105
|
|
6.2 A Utilização do Diagrama de Estrutura
|
107
|
|
6.3 A Segmentação do sistema em módulos
|
108
|
|
6.4 Um Diagrama de Estrutura de Software para o estudo de caso
|
110
|
|
6.5 Exercícios
|
110
|
|
7. Especificação de Módulos
|
113
|
|
7.1 Especificação através das interfaces
|
113
|
|
7.2 Especificação usando ferramentas da análise estruturada
|
114
|
|
7.3 Especificação por pseudocódigo
|
116
|
|
7.4 Uma especificação dos módulos do estudo de caso
|
117
|
|
7.5 Exercícios
|
117
|
|
8. Estratégias do Projeto Estruturado
|
119
|
|
8.1 Análise da estrutura de dados
|
119
|
|
8.2 A análise de transformações
|
120
|
|
8.3 A análise de transações
|
124
|
|
8.3.1 Identificação de transações em DFD
|
126
|
|
8.3.2 Identificação de um separador de dados
|
127
|
|
8.4 Utilizando estratégias para gerar o DES do estudo de caso
|
128
|
|
8.5 Exercícios
|
128
|
|
9. Qualidade do projeto
|
131
|
|
9.1 Acoplamento
|
131
|
|
9.1.1 Acoplamento por dados
|
132
|
|
9.1.2 Acoplamento por imagem
|
133
|
|
9.1.3 Acoplamento por controle
|
134
|
|
9.1.4 Acoplamento comum
|
135
|
|
9.1.5 Acoplamento por conteúdo
|
136
|
|
9.1.6 Nível de acoplamento
|
136
|
|
9.2 Coesão
|
137
|
|
9.2.1 Coesão funcional
|
138
|
|
9.2.2 Coesão seqüencial
|
138
|
|
9.2.3 Coesão de comunicação
|
138
|
|
9.2.4 Coesão de procedimento
|
139
|
|
9.2.5 Coesão temporal
|
139
|
|
9.2.6 Coesão lógica
|
140
|
|
9.2.7 Coesão coincidente
|
140
|
|
9.2.8 Nível de coesão
|
141
|
|
9.3 Critérios adicionais para a qualidade do projeto
|
142
|
|
9.3.1 Medindo a qualidade da segmentação através do Fan-out
|
142
|
|
9.3.2 Medindo a qualidade da segmentação através do Fan-in
|
143
|
|
9.3.3 Balanceamento do sistema
|
144
|
|
9.3.4 Informações de erros
|
144
|
|
9.3.5 Memória de estado
|
145
|
|
9.3.6 Escopo de efeito e de controle
|
146
|
|
9.4 Uma análise da qualidade do projeto do estudo de caso
|
146
|
|
9.5 Exercícios
|
147
|
|
10. Metodologia de Yourdon
|
151
|
|
10.1 A fase de construção do Modelo Ambiental
|
151
|
|
10.1.1 Descrever os objetivos do sistema
|
153
|
|
10.1.2 Elaborar o Diagrama de Contexto
|
153
|
|
10.1.3 Criar uma lista de Eventos
|
154
|
|
10.1.4 Definir modelos adicionais para o modelo ambiental
|
154
|
|
10.2 A fase de construção do Modelo Comportamental
|
154
|
|
10.2.1 Estabelecer um DFD preliminar
|
155
|
|
10.2.2 Organizar o DFD em níveis
|
156
|
|
10.2.3 Completar o modelo comportamental
|
157
|
|
10.3 A fase de construção do Modelo de implementação do usuário
|
157
|
|
10.3.1 Determinar os limites de automatização
|
157
|
|
10.3.2 Determinar a interface humana
|
158
|
|
10.3.3 Identificar processos manuais complementares
|
158
|
|
10.3.4 Especificar restrições operacionais
|
159
|
|
10.4 A fase de construção do Modelo de projeto
|
159
|
|
10.4.1 Designar os processadores e comunicação
|
159
|
|
10.4.2 Designar processos a tarefas
|
161
|
|
10.4.3 Organizar as atividades dentro da tarefa
|
162
|
|
10.5 Exercícios
|
162
|
|
11. Metodologia de Jackson
|
165
|
|
11.1 Conceitos básicos
|
165
|
|
11.2 A fase de modelagem do mundo real
|
167
|
|
11.2.1 Definição das entidades e ações
|
167
|
|
11.2.2 Estruturação cronológica das ações
|
168
|
|
11.3 A fase de construção da rede de processos
|
170
|
|
11.3.1 Elaboração do Diagrama de Especificação do Sistema
|
170
|
|
11.3.2 Adição das funções do sistema
|
171
|
|
11.4 A fase de Implementação
|
175
|
|
11.4.1 Articulação temporal dos componentes do sistema
|
175
|
|
11.4.2 Projeto de implementação do sistema
|
175
|
|
11.5 Exercícios
|
176
|
|
Anexo A - Extração de Requisitos
|
177
|
|
Anexo B - Análise e Especificação dos Requisitos Funcionais
|
189
|
|
Anexo C - Dicionário de Dados
|
211
|
|
Anexo D - Modelo de Dados
|
233
|
|
Anexo E - Diagrama de Transição de Estados
|
243
|
|
Anexo F - Requisitos de um Contrato
|
245
|
|
Anexo G - Diagramas de Estrutura de Software
|
251
|
|
Anexo H - Pseudocódigo dos Módulos
|
255
|
|
Bibliografia
|
289
|
|
Índice remissivo
|
291
|