Engenharia de software
Construção de Software
Área de Conhecimento - Construção
●
●
●
●
Esta área de conhecimento trata dos conceitos relacionados à criação de software executável;
Codificação, verificação, testes de unidade e de integração, e depuração; Possui ligações com todas as demais áreas de conhecimento;
Principalmente com as áreas de design e testes.
Área de Conhecimento - Construção
●
●
O gerenciamento da construção está relacionado ao modelo e ao método de desenvolvimento escolhido;
Existem vários modelos de desenvolvimento, como:
1.
2.
3.
4.
5.
Cascata
Prototipagem
Modelo incremental
Modelo espiral
Métodos ágeis
Cascata
●
Divisão inflexível do projeto em estágios distintos.
A fase seguinte só deve iniciar quando a anterior tiver sido concluída e aprovada pelas partes envolvidas; ●
Dificuldade em realizar mudanças com o processo em andamento;
●
Requisitos sempre mudam;
●
Oferece maior previsibilidade de prazos e custo: melhor planejamento e gerenciamento.
Prototipagem
●
Utilizado geralmente quando o cliente define um conjunto de objetivos gerais para o software, mas não identifica detalhadamente requisitos de entrada, processamento ou saída; Ou quando o desenvolvedor não está seguro ;
●
O protótipo serve como um mecanismo para identificação dos requisitos de software e deve ser jogado fora.
Modelo incremental
●
O Modelo Incremental combina elementos do modelo em cascata aplicado de maneira iterativa; ●
Cada seqüência linear produz “incrementos” do software passíveis de serem entregues;
●
Tem o objetivo de apresentar um produto operacional a cada incremento;
Modelo espiral
●
O software é desenvolvido em uma série de versões evolucionarias;
●
Combina a natureza iterativa da prototipagem com os aspectos controlados e sistemáticos do
Modelo em Cascata;
●
Cada ciclo do espiral é uma fase do processo;
●
O modelo