Executando verificação de segurança...
7

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.
Carregando publicação patrocinada...