INSTITUTO DE COMPUTAÇÃO

 

Especificações de Sistemas de Software utilizando Análise e Projeto Estruturados

Apresentação - Inscrições - Disciplinas - Docentes - Livros - FAQs - Eventos - Alunos e Ex-Alunos - Vídeos


 

Especificações de Sistemas de Software utilizando Análise e Projeto Estruturados


Este livro é o quinto da série Títulos em Engenharia de Software, vindo ao encontro de uma das grandes preocupações na área de engenharia de software, no momento, a manutenção de software. Esta obra apresenta técnicas fortemente disseminadas nas últimas décadas, que continuam sendo utilizadas para a manutenção de sistemas legados. Por terem sido desenvolvidos sem preocupação quanto a documentação, a manutenção destes sistemas agregam custos altos aos projetos que ainda são atualmente utilizados em muitas empresas. O diferencial desta obra é a abordagem prática apresentada através de um estudo de caso completo e moderno que facilita a compreensão e permite ao leitor estabelecer um paralelo entre Análise e Projeto Estruturados com as técnicas mais modernas de desenvolvimento de sistemas.


PREÇO PARA ALUNO DO INSTITUTO DE COMPUTAÇÃO - UNICAMP: R$ 38,00 em abril de 2012 
NÚMERO DE PÁGINAS: 293 páginas

 

Sumário

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

 

Instituto de Computação :: Universidade Estadual de Campinas :: Av. Albert Einstein, 1251 - Cidade Universitária, Campinas/SP - Brasil, CEP 13083-852 • Fone: [19] 3521-5838