Baixe o app para aproveitar ainda mais
Prévia do material em texto
Engenharia de Software Poor management can increase software costs more rapidly than any other factor. Barry Boehm (Livro Software Engineering Economics – 1984) * A má gestão pode aumentar os custos de software mais rapidamente do que qualquer outro fator. “Pelo menos 64% dos principais tipos de problemas encontrados na área de software podem ser classificados como problemas de gestão” Gerald Weinberg (Livro Quality Software Management) Obs.: Software sempre deve ser entregue por partes para que se tenha maior conhecimento do cliente LINEAR desvantagens Requisitos que mudam muito – retrabalho Demora na entrega Dificuldade em levantar requisitos Precificação ITERATIVO Entregas com novas interações repetição de processos para depois prosseguir para próxima atividade Vantagens Mais entregas Satisfação do cliente Confiança Produtividade Interação com o cliente paralelo acontecem várias frentes ao mesmo tempo Frações menores de entrega para facilitar o desenvolvimento Modelo Evolucionário Evolucionários execução circular Conduz a uma versão mais completa Desvantagem - mudanças nas necessidades de negócio e de produtos que mudam frequentemente. - inadequado seguirmos um planejamento em linha reta de um produto Vantagens - Evolucionário, podemos desenvolver um produto que evolua ao longo do tempo. - Os processos evolucionários se caracterizam por dois modelos comuns: Prototipação e Espiral. Prototipação A prototipação é utilizada quando o desenvolver não tem certeza quanto à eficiência de um algoritmo, ou quanto à adaptabilidade de um sistema operacional ou ainda quanto à forma em que deva ocorrer a interação entre o cliente e o sistema. VANTAGEM - situação a prototipação é uma excelente alternativa. - concretização de uma ideia - Facilita o intendimento do cliente em relação ao projeto Modelos concorrentes É conduzido por necessidades do usuário, Várias atividades técnicas, tarefas e seus estados associados. Todas as atividades existem concorrentemente, mas estão em diferentes estados. Por exemplo: enquanto a comunicação com o cliente “Atividade Aguardando Modificação” apos termino dessa comunicação "Em desenvolvimento" Assim o processo concorrente define eventos de transições (estado para estado) para cada uma das atividades.
Compartilhar