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.


Engenheiro de Software programando uma aplicação













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, com o que será desenvolvido o software; Exemplo:
  • Que tecnologias serão usadas.
  • Que metodologias ágeis serão usadas.
  • Que habilidades e profissionais serão precisos para trabalhar no projeto.
  • Como serão estipulados os cronogramas.
  • etc.

Ferramentas:
  • Equipamento de auxilio; facilita a execução de um trabalho; 
  • Na Engenharia de Software as ferramentas são chamadas de 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, arquitetar e estruturar um 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.


Espero que ajude bastante aqueles que estão cursando Engenharia de Software!!!


Comentários

Postar um comentário

Deixe seu comentário, sobre dúvidas e o que achou do conteúdo.