
Engenharia de Software
[Página Principal] [Plano de Ensino] [Módulo 1] [Módulo 2] [Módulo 3] [Módulo 4]
Módulo 1
Objetivos,
Conceitos, Histórico
Objetivos
Dar uma
visão integrada do processo de desenvolvimento de software
encarada como uma atividade de engenharia.
Dar uma visão dos princípios e requisitos que o
processo
de desenvolvimento de software deve respeitar a permitir
definir, avaliar e aperfeiçoar um processo deste tipo numa
organização real, com objectivos de melhoria de
produtividade, qualidade do produto e consequente
satisfação do cliente.
Dar
ênfase a um aspecto pouco abordado, mas que é de
crucial importância para o desenvolvimento de software em
larga escala: o planeamento, gestão e
monitorização de projectos.
Completar os
aspectos fundamentais acima referidos com outros temas importantes para
o engenheiro de software, como por exemplo a
definição e especificação
de requisitos, concepção do software,
verificação do software, fiabilidade,
manutenção, qualidade e ferramentas CASE.

Conceitos
Os fundamentos
científicos para a engenharia de software envolvem o uso de modelos
abstratos e precisos
que permitem ao engenheiro especificar, projetar, implementar e manter
sistemas de software, avaliando e garantido suas qualidades.
Além
disto, a engenharia de software deve oferecer mecanismos para se
planejar e gerenciar o processo de desenvolvimento. Empresas
desenvolvedoras de software passaram a empregar os conceitos de
Engenharia de Software sobretudo para orientar suas áreas de
desenvolvimento, muitas delas organizadas sob a forma de Fábrica de Software.
Histórico
A Engenharia de Software
(ES) surgiu em meados dos anos 1970 numa tentativa de contornar a crise
do software e dar um tratamento de engenharia
(mais sistemático e controlado) ao desenvolvimento de
sistemas de
software complexos. Um sistema de software complexo se caracteriza por
um conjunto de componentes abstratos de software (estruturas de dados e algoritmos)
encapsulados na forma de procedimentos, funções, módulos, objetos
ou agentes interconectados entre si, compondo a arquitetura do
software, que deverão ser executados em sistemas
computacionais.
Atalhos: [ctrl+shift+P] Página Principal [ctrl+shift+E] Plano de Ensino [ctrl+shift+1] Módulo 1 [ctrl+shift+ 2] Módulo 2 [ctrl+shift+3] Módulo 3 [ctrl+shift+4] Módulo 4