- 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.
- Cascata
- Prototipação
- Iterativo
- 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