Engenharia de software

Keywords: Engenharia de software, 1970, 2000, Algoritmo, Análise, Banco de dados, Bases de Dados relacionais, Biblioteca, C mais mais, Camadas de software

Engenharia de software são as tecnologias e práticas usadas para criar software para computadores melhorando a produtividade e qualidade. No ano 2000, estas tecnologias e práticas englobam linguagens de programação, bases de dados, ferramentas, plataformas, bibliotecas, standards e processos.

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 e interconectados entre si, compondo a arquitetura do software, que deverão ser executados em sistemas computacionais.

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.

Conteúdo

Definições

Uma definição é a de Fritz Bauer, "Engenharia de software é a criação e a utilização de sólidos princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que trabalhe eficientemente em máquinas reais."

Um conceito simples seria o que a palavra engenharia já diz, criação, construção, análise, desenvolvimento e manutenção.

Produto

Processo

Processos de Software são conjuntos de atividades que objetiva o desenvolvimento ou evolução do Software.

E mais, pode-se dizer que o processo de desenvolvimento de software se caracteriza pela interação de ferramentas, pessoas e métodos.

Modelos Genéricos

Gestão

Planejamento

Análise

É a intensificação do processo de coleta de requisitos e concentrados específicamente no software, para entender a natureza dos programas a serem construídos e o domínio da informação.

Contexto Geral da Engenharia de Software

Tecnologias e Práticas

Ciclo de vida (Ponto de vista do modelo em cascata)

Gerência de Projetos (Ponto de vista da gestão)

Problemas notáveis em engenharia de software

Veja também

Keywords: Engenharia de software, 1970, 2000, Algoritmo, Análise, Banco de dados, Bases de Dados relacionais, Biblioteca, C mais mais, Camadas de software