Projeto
Nos últimos 20 anos o software se tornou mais importante que o hardware.
Isso tudo, devido à complexidade dos problemas atuais.
Com advento do sucesso do software, surge estimativa de prazo e custo, qualidade do software.
Desenvolvimento Caótico
Ainda se desenvolve software como se fosse há 38 anos, principalmente em pequenas empresas. Sendo que o programador é responsável pelo projeto.
Erros de desenvolvimento persistem até hoje, tais como estimativa de tempo, domínio de problemas, especificações obscuras e mudanças constantes.
O que se observa que muitos programadores começam muitos projetos sem planejamentos, sem interatividade com o cliente.
As mudanças de requisitos muitas vezes são feita por telefone e e-mail.
Engenharia de Software
O termo surge ao final dos anos 60 em meio à crise de desenvolvimento de software.
Na época, procuravam-se métodos padronizados.
A crise nessa era: Fracasso de projetos, Perdas econômicas, Funcionalidade, Qualidade e Contabilidade.
Engenharia de software propõe estratégias de desenvolvimento denominadas modelo de ciclo de vida de desenvolvimento de software, ou modelo de projeto.
Processo Metórico
A engenharia de software envolve os métodos, ferramentas e procedimentos. Essas etapas são conhecidas como PARADIGMAS DA ENGENHARIA DE SOFTWARE.
Ciclo de Vida Clássico
É o projeto mais antigo, ele é sistemático e sequencial.
As fases são:
ANALISE DE ENGENHARIA DE SOFTWARE: conhecer e estabelecer requisitos.
ANALISE DE REQUISITOS DE SOFTWARE: revisão de informação e requisitos.
PROJETO
CODIFICAÇÃO
TESTES
MANUTENÇÃO
Vantagem deste método é proporcionar um método sistemático, disciplinado e dirigido.
Prototipação
É mais bem utilizado para identificar os requisitos quando se tem objetivo gerais do cliente.
Esse método de definição de objetivos gerais do cliente e desenvolvedor dê cria-se um protótipo e após isso vai se definindo o que se deseja do projeto.
Isso tem como