Sie sind auf Seite 1von 5

O que engenharia de software?

uma disciplina da engenharia dedicada a todos os aspectos da produo de software. Engenheiros de software devem adotar uma abordagem sistemtica e organizada para o seu trabalho e usar tcnicas e ferramentas apropriadas, de acordo com o problema a ser resolvido, e com as restries e recursos disponveis.
Fonte: Ian Sommerville

Engenharia de Software, 2006 Jair C Leite

Engenharia
Desenvolvimento de um produto Processo de desenvolvimento envolvendo anlise, design, implementao e avaliao Baseado em teoria, princpios, modelos, mtodos, tcnicas e ferramentas Equipe de especialistas Planejamento e gerenciamento de recursos, custos e prazos

Engenharia de Software, 2006 Jair C Leite

Objetivos da ES
Aplicao de teoria, modelos, formalismos, tcnicas e ferramentas da cincia da computao e reas afins para o desenvolvimento sistemtico de software. Aplicao de mtodos, tcnicas e ferramentas para o gerenciamento do processo de desenvolvimento. Produo da documentao formal destinada a comunicao entre os membros da equipe de desenvolvimento bem como aos usurios.
Engenharia de Software, 2006 Jair C Leite

Definies de Engenharia de Software


O estabelecimento e uso de princpios de engenharia para a produo economicamente vivel de software de qualidade que funcione em mquinas reais [Bauer, 69] A engenharia de software a disciplina envolvida com a produo e manuteno sistemtica de software que so desenvolvidos com custos e prazos estimados. Disciplina que aborda a construo de software complexo - com muitas partes interconectadas e diferentes verses - por uma equipe de analistas, projetistas, programadores, gerentes, "testadores", etc.

Engenharia de Software, 2006 Jair C Leite

Aspectos histricos
1968 Conferncia da OTAN, Garmisch Objetivo: resolver a Crise do Software Software entregue
Atrasado Com oramento estourado Com falhas residuais

Custo do hardware decrescente e custo do software em ascenso

Engenharia de Software, 2006 Jair C Leite

Qual a diferena entre engenharia de software e cincia da computao?


Cincia da computao aborda as teorias e fundamentos; engenharia de software est interessada nos aspectos prticos de desenvolver e entregar no prazo um software til. Todo engenheiro de software deve ter uma boa base em cincia da computao, tal como um engenheiro mecnico, civil ou eltrico deve ter conhecimentos em fsica. Atualmente, a cincia da computao ainda no possui teorias suficientes a engenharia de software.
Engenharia de Software, 2006 Jair C Leite

Qual a diferena entre engenharia de software e engenharia de sistemas?


A engenharia de sistemas est interessada em todos os aspectos de um sistema baseado em computador, incluindo hardware software, fatores humanos, informao e o processo. A engenharia de software parte dela. Anlise de Sistema

hardware software

Engenharia de ...

fatores humanos informao

Instalao e Manuteno
Engenharia de Software, 2006 Jair C Leite

Princpios da Engenharia de Software


Todo engenheiro de software deve desenvolver com:
Rigor e Formalidade Separao de interesses Modularidade Abstrao Antecipao de mudanas Generalidade Possibilidades de evoluo
Ghezzi, C. et al. Fundamentals of Software Engineerig Engenharia de Software, 2006 Jair C Leite

Conceitos
Teorias Princpios Modelos e Formalismos Ferramentas e Ambientes Mtodos e Tcnicas Metodologias Paradigmas

Engenharia de Software, 2006 Jair C Leite

Das könnte Ihnen auch gefallen