Modelos de processo de desenvolvimento de software
Luiz Henrique Guimarães Leite
Porto Alegre, 02 de abril de 2012
Instruções
Modelos de Processo de Desenvolvimento de Software 1. Modelo Cascata (clássico); 2. Modelo Espiral (evolutivo, evolucionário, iterativo); 3. Modelos Iterativos e Incrementais Relacione para cada modelo de processo: 1. Características do modelo de processo; 2. Vantagens do modelo de processo; 3. Quando o modelo de processo é apropriado? 4. Desvantagens do modelo de processo; 5. Quando evitar o uso do modelo de processo? 6. Esquema gráfico ou ilustração do modelo de processo (com referência ou próprio).
CASCATA CARACTERISTICAS
- Consiste basicamente num modelo linear em que cada passo deve ser completado antes que o próximo passo possa ser iniciado. Por exemplo, a análise de requisitos deve ser completada antes que o desenho do sistema possa ser iniciado. - Os nomes dados a cada passo variam, assim como varia a definição exata de cada um deles, mas basicamente o ciclo de vida começa com a análise de requisitos movendo-se de seguida para a fase de desenho, codificação, implementação, teste e finalmente manutenção do sistema. - Documentos são gerados em cada etapa.
ESPIRAL
- Combina prototipagem (iteração) com o modelo em cascata (controle e sistematização). - Análise de risco. - O modelo espiral incorpora de uma forma interativa permitindo que as ideias e o progresso sejam verificados e avaliados constantemente. - O que o inspirou foi a necessidade de identificar e controlar riscos. - As diferentes atividades são repetidas até uma decisão ser tomada e o documento de especificação de requisitos ser aceito. Se forem encontrados problemas numa versão inicial do documento, reentra-se nas fases de levantamento, análise, documentação e validação. Isto se repete até que seja produzido um documento aceitável ou até que fatores externos, tais como prazos e falta de recursos ditem o final do processo de engenharia de requisitos. -