engenharia de software

Páginas: 55 (13589 palavras) Publicado: 17 de setembro de 2014



































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 DEENGENHARIA 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.2COMO 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 28IV.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ématravé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]Primeiros tempos da computação:
Os problemas consistiam em como organizar uma seqüência de instruções de forma que o computador pudesse fazer algo útil
Os problemas eram bem entendidos
O programa era escrito por alguém tentando resolver um problema de seu próprio interesse

Final da década de 50:
Linguagens de alto nível foram inventadas
Poucos projetos grandes de software foramrealizados

Meados dos anos 60 até a década de 70:
Já estavam sendo comercializados sistemas de grande porte
Surgem as software-houses
Através das experiências que vinham sendo realizadas chegaram à conclusão que desenvolver sistemas grandes era bem diferente de desenvolver pequenos sistemas
O esforço de manutenção dos sistemas já desenvolvidos começou a absorver recursos em índices alarmantes“Crise do software”: Um termo inventado nesta época

Crise do Software
Várias soluções foram propostas e experimentadas
Consenso final: O problema da construção de software deve ser encarado da mesma forma que outras engenharias que constróem sistemas complexos, como pontes, navios, refinarias, etc. O sistema de software deve ser visto como um produto complexo e sua construção como um trabalhode engenharia.

E assim a Engenharia de Software nasceu.







I.2 CONCEITO DE ENGENHARIA DE SOFTWARE [Pressman-95]

“O estabelecimento e uso de sólidos princípios de engenharia para que se possa obter economicamente um software que seja confiável e que funcione eficientemente em máquinas reais.” Fritz Bauer, em 1969.

A Engenharia de Software abrange um conjunto de 3 elementosfundamentais: Métodos, Ferramentas e Procedimentos.

Métodos: proporcionam os detalhes de como fazer para construir o software. Há métodos para planejamento, análise de requisitos, projeto de dados, arquitetura de programa, testes, etc. Os métodos utilizam notações gráficas ou textuais e podem introduzir um conjunto de critérios para melhoria da qualidade.

Ferramentas: proporcionam apoio...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Engenharia de software
  • Engenharia de software
  • Engenharia de software
  • Engenharia de software
  • Engenharia de software
  • ENGENHARIA DE SOFTWARE
  • Engenharia de software
  • Engenharia de software

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!