Engenharia Software
Ciclo de Vida
Benefícios
Processa o entendimento e compreensão
Ordena as atividades globais
Melhora a qualidade do produto
Reduz os custos de software
Deficiências
Granularidade muito baixa - esconde detalhes importantes do processo
Codifica-remenda: Utiliza-se de uma ou até nenhuma especificação; Modelo de alto risco não permite assumir compromissos confiáveis; É o mais utilizado pelas pessoas que estão iniciando
Cascata: Define pontos de controle que facilitam a gestão dos Projetos. Possui uma variante que permite revisão e alteração de resultados das fases anteriores
Prototipação: um programa existente (pacote) que permita representar todas ou parte das funções desejadas para o software a construir.
Prototipação evolutiva Combinação entre cascata e prototipagem; Definir ponto de avaliação por parte do usuário; Fornece realimentação da decisões tomadas. Na prototipação evolutiva, o próprio protótipo será o produto entregue ao cliente.
Modelo Iterativo Incremental: Tenta combinar os benefícios do modelo cascata e da prototipação. A idéia básica é que um software deveria ser desenvolvido em partes, cada qual adicionando alguma capacidade funcional ao mesmo até que o software completo esteja implementado.
Modelo Espiral: Requer muitos domínios e prática de planejamento de projetos; Após a resolução dos riscos maiores, o modelo espiral pode ser terminado com um outro modelo de ciclo de vida qualquer.
Ferramentas CASE: é um aplicativo que auxilia os profissionais envolvidos na tarefa de produzir sistemas. O tipo de “ajuda”, depende da proposta do fabricante.
O que e o RUP: O RUP é uma maneira de desenvolvimento de software que é iterativa, centrada à arquitetura e guiada por casos de uso. O RUP é um processo de engenharia de software bem definido e bem estruturado. Por ser flexível e configurável, o RUP pode ser utilizado em projetos de pequeno,