O que é Engenharia de Software
Princípios fundamentais da Engenharia de Software
Engenharia de Software é um conjunto de processos*, metodologias* e ferramentas* para planejar, projetar e construir um programa de computador* de alta qualidade que atenda a necessidade do cliente.
Lista de significados:
Processos:
-
Modo de fazer algo; passo a passo;
-
Na Engenharia de Software o processo é um conjunto de atividades para a construção de um software, tendo um inicio, meio e fim bem definidos.
Metodologias:
- De quais maneiras; quais métodos; quais técnicas;
- Na Engenharia de Software as metodologias são técnicas usadas para construir um software com mais rapidez, mais qualidade, mais colaboração, mais interação com o cliente, mais entregas dentro do prazo.
- Deve analisar quais tecnologias serão usadas e escolher pessoas com habilidades técnicas especificas para compor o time.
- Deve definir e distribuir as atividades para os membros do time, conforme o cronograma que foi estabelecido.
Ferramentas:
-
Equipamento de auxilio; facilita a execução de um trabalho;
-
Na Engenharia de Software as ferramentas CASE - Computer-aided Software Engineering (Engenharia de software auxiliada por computador) são essenciais para planejar, projetar, construir, manter, testar e atualizar um bom produto de software, dentre elas são:
-
UML - Linguagem de Modelagem Unificada é uma ferramenta que serve para projetar, modelar, arquiteturar a estrutura do software.
-
IDE's - Ambiente de Desenvolvimento Integrado é uma ferramenta que auxilia na criação de códigos-fonte, testes, e criações de aplicações completas dentro dela.
-
SGBD's- Sistema de Gerenciamento de Banco de Dados é uma ferramenta que auxilia na manipulação e organização dos dados.
-
FRAMEWORKS - É uma estrutura contendo um conjunto de ferramentas prontas para auxiliar no desenvolvimento de software mantendo a eficiência e flexibilidade.
-
API's - Interface de programação de Aplicativos são bibliotecas contendo funcionalidades especificas já prontas para outros programadores usarem estas funções sem ter a necessidade deles terem que implementar do zero.
-
Linguagens de Programação - São linguagens contendo um paradigma, regras de sintaxe, semântica e instruções bem definidas para criar algoritmos dentro delas.
-
dentre outras.
Programa de Computador:
- É um arquivo executável que executa instruções, faz tarefas especificas e seu código-fonte é escrito em uma linguagem de programação.