segunda-feira, 12 de junho de 2023

Engenharia de Software

Falar um pouco sobre essa disciplina.

  • O que é Engenharia de Software?
  • Como surgiu?
  • Quais suas vantagens?

A Engenharia de Software consiste em uma engenharia relacionada a todos os aspectos de produção de softwares.

Surgiu em 1969 quando as empresa de desenvolvimento de software se uniram para discutir uma maneira de desenvolver sistemas sem ter tanto atraso e aumento nos custos prejudicando os seus clientes.

A vantagem da Engenharia de Software é a forma mais eficiente de desenvolvimento de um software. Sendo assim, melhorando a qualidade e diminuindo o tempo e os custos.

- Existem vários tipos para o Desenvolvimento de um Software.

  1. Cascata
  2. Prototipação
  3. Iterativo
  4. Espiral

Qual o melhor? DEPENDE DO CLIENTE.

  • Cascata:

Levantamento de Requisitos - Analise de Requisitos - Projeto - Implementação - Teste - Implantação.

Levantamento de Requisitos = Principal fase para um desenvolvimento de software, pois colhe os requisitos de uma empresa ( A nessecidade da Empresa).

Análise de Requisitos = Tenta entender essa "necessidade" que a Empresa tem.

Projeto = Desenha a Planta Baixa do Software para ser codificada.

Implementação = Codifica o Software.

Teste = Faz testes no software buscando os problemas na codificação para que esses erros sejam corrigidos antes de ser implantado no cliente.

Implantação = É a parte de instalação/treinamento do sistemas.

O modelo Cascata é mais indicado para Clientes de Pequeno porte, pois é um sistema que corre o risco de sair com o custo maior que o esperado.

  • Prototipação

A Primeira fase desse moledo é a criação de um protótipo, para que o cliente veja como o sistema irá ser.

LADO POSITIVO

- O Cliente visualiza a construção

- Requisitos Adequados

LADO NEGATIVO

- O Cliente pode pensar que já está pronto o sistema

- Baixo re-uso

- Dificil manutenção

- Risco no Projeto

É indicado para clientes que querem ver como a "cara" do sistema irá ser, pois ele pode querer mudar quando o sistema tiver feito, e assim causando um atraso na entrega.

  • Iterativo

Utiliza a mesma estrutura do Espiral, porem existe uma ligação direta entre as fases do desenvolvimento.

LADO POSITIVO

- Desenvolvimento Evolutivo

- Projeto Componentizado

LADO NEGATIVO

- Refactoring

- Custo de Mudança

É indicado para empresa que podem mudar alguns requisitos durante o desenvolvimento.

  • Espiral

Requisitos - Engenharia - Implementação - Avaliação

É um sistema de desenvolvimento que é indicado para altos investimentos, pois tem um baixo risco de erros, pois é desenvolvida por cada requisito e sempre interagindo com a empresa.

Nenhum comentário:

Postar um comentário