Modelagem de sistemas
Modelo cascata:
Vantagem: considera as atividades de especificação, desenvolvimento, validação e evolução fundamentais aos processos, é representado por fases separadas do processo.
Desvantagem: O problema com este modelo é sua inflexível divisão do projeto nesses estágios distintos. Os acordos devem ser feitos em um estágio inicial do processo, e isso significa que é difícil responder aos requisitos do cliente, que sempre se modificam,este modelo deve ser utilizado somente quando os requisitos forem bem compreendidos.
Desenvolvimento evolucionário:
Vantagem: intercala as atividades de especificação, desenvolvimento e validação, é um sistema rapidamente desenvolvido com especificações abstratas a partir de informações dos clientes
Desvantagem: o processo não é visível; os sistemas frequentemente são mal estruturados; podem ser exigidas ferramentas e técnicas especiais.
Desenvolvimento formal:
Vantagem da abordagem transformacional, comparada a provar que um programa cumpre sua especificação, é que a distância entre cada transformação é menor que a distância entre uma especificação e um programa.
Desvantagem: é necessário um especialista com habilidade e treinamento para aplicar a técnica; dificuldade para formalizar a especificação em alguns aspectos como a interface do usuário
Orientado ao reuso:
Vantagem: reduzir a quantidade de software a ser desenvolvido e, assim, de reduzir custos e riscos.
Desvantagem: é que as adequações sobre os requisitos são inevitáveis e o controle sobre a evolução do sistema é perdido
2- Explique o desenvolvimento incremental.
No processo de desenvolvimento incremental, os clientes identificam, em um esboço as funções a serem fornecidas pelo sistema; identificam quais funções são mais importantes e quais são menos importantes, em seguida é definida uma série de