Imagem de fundo

O engenheiro de software deve ter a sensibilidade de compreender o domínio de conhecime...

O engenheiro de software deve ter a sensibilidade de compreender o domínio de conhecimento para o qual vai desenvolver software de modo a escolher o modelo de ciclo de vida de desenvolvimento que seja mais aderente às características daquele domínio. No domínio militar, por exemplo, alguns projetos podem levar anos para serem concluídos (em particular devido ao porte e complexidade dos sistemas). Entretanto, eles também podem dedicar muito tempo a cada etapa de modo que os requisitos do sistema fiquem bem compreendidos desde o início e mudanças significativas sejam improváveis de ocorrer. O modelo prescritivo de processo de desenvolvimento de software aderente a projetos desta natureza é o modelo

A

em cascata (Waterfall Model).

B

iterativo e incremental (Iterative and Incremental Model).

C

em espiral (Spiral Model).

D

RAD (Rapid Application Development).