engenharia de software
INTRODUÇÃO
APOSTILA DA DISCIPLINA ENGENHARIA DE SOFTWARE I
INSTITUTO DE CIÊNCIA DA COMPUTAÇÃO - UFF
Prof. Teresa Cristina de Aguiar
________________________________________________________
ÍNDICE:
I.INTRODUÇÃO 3
I.1 HISTÓRICO DA ENGENHARIA DE SOFTWARE [Ghezzi-91] 3
I.2 CONCEITO DE ENGENHARIA DE SOFTWARE [Pressman-95] 3
I.3 DIFICULDADES E MITOS DA ENGENHARIA DE SOFTWARE [Pressman-95] 4
I.4 SISTEMAS 5
I.5 QUALIDADE 6
I.6 FASES DA ENGENHARIA DE SOFTWARE 7
II. FASE DE DEFINIÇÃO [Pressman-95] 9
II.1 PLANEJAMENTO DO PROJETO 9
II.2 ANÁLISE E ESPECIFICAÇÃO DE REQUISITOS 10
II.2.1 ATIVIDADES FUNDAMENTAIS, O ANALISTA DE SISTEMA E CAUSAS DE PROBLEMAS [PRESSMAN-95] 10
II.2.2 COMO OBTER REQUISITOS [Yourdon-90] [Pressman-95] 12
II.2.3 REVISÃO DA ESPECIFICAÇÃO 13
III. FASE DE DESENVOLVIMENTO 14
III.1 ASPECTOS FUNDAMENTAIS DE PROJETO 15
III.2 PROJETO DE SISTEMA [Rumbaugh-94] 17
III.3 PROJETO DE ARQUITETURA 18
III.4 PROJETO DE DADOS 23
III.5 PROJETO DE INTERFACE 24
IV. FASE DE VERIFICAÇÃO, LIBERAÇÃO E MANUTENÇÃO 28
IV.1 ESTRATÉGIAS DE TESTE DE SOFTWARE 28
IV.2 MANUTENÇÃO 31
V. PARADIGMAS DA ENGENHARIA DE SOFTWARE 34
VI. CASE 38
Esta apostila tem como objetivo descrever as principais atividades da Engenharia de Software, ciclos de vida e CASE, enfatizando as atividades de Análise e Projeto. Com relação a Análise e Projeto, é apresentada nesta apostila a abordagem estruturada. O estudo da etapa de Análise deve ser acompanhado também através da apostila Análise Essencial.
I. INTRODUÇÃO
Nesta primeira seção a Engenharia de Software é introduzida, apresentando-se um histórico, os conceitos de Engenharia de Software e de sistemas, dificuldades da área, fatores de qualidade desejáveis em sistemas de software e por fim as principais atividades da Engenharia de Software.
I.1 HISTÓRICO DA ENGENHARIA DE SOFTWARE [Ghezzi-91]