A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Processos de Desenvolvimento de Software Análise de Sistemas de Software Prof. Rodrigo Ribeiro.

Apresentações semelhantes


Apresentação em tema: "Processos de Desenvolvimento de Software Análise de Sistemas de Software Prof. Rodrigo Ribeiro."— Transcrição da apresentação:

1 Processos de Desenvolvimento de Software Análise de Sistemas de Software Prof. Rodrigo Ribeiro

2 Problema Se você tivesse que investir Em que você investiria? Treinamentos? Máquinas poderosas? Contratar funcionários? Programadores? Gerentes de projeto?

3 História Departamento de Defesa dos USA Quase 90% dos projetos falham. Porquê? Investem em Carnegie-Mellon Depois de muito tempo a resposta: Projetos falham por gerência inadequada! Nascimento do CMM (atual CMM-I) Níveis de maturidade de uma empresa de desenvolvimento Classificação de 1 a 5

4 Capability Maturity Model - CMM

5 Processos de Desenvolvimento Fundamentais para qualidade Processos ajudam mas... No silver bullet! Modelos de processos Codifica-Remenda Cascata Evolucionário Prototipagem Evolutiva Espiral

6 Modelo Codifica-Remenda Especificação Desordem Produto Final

7 Método Codifica Remenda Muito usado (infelizmente...) Não exige gerência complexa Nenhuma documentação Nenhum controle gerencial Atraente para alguns desenvolvedores

8 Modelo em cascata

9 Modelo em Cascata Estrutura rigorosa Uma etapa só começa quando a anterior estiver totalmente concluída. Inflexível Não se adapta bem a mudanças de requisitos. Quando usar: Requisitos bem conhecidos Cliente só possui o produto ao final

10 Modelo cascata com realimentação

11 Modelo Evolucionário Esboço Especificação Desenvolvimento Validação Versão inicial Versões intermediárias Versão final Atividades Simultâneas

12 Modelo Evolucionário Especificação incremental Ideal para sistemas médios e pequenos menos de LOC Problemas Difícil gerenciar pequenos incrementos Sistemas mal estruturados Muitas mudanças tendem a corromper a estrutura do software

13 Prototipagem Evolutiva

14 Prototipagem evolutiva Bom para o desenvolvedor Codificação rápida Bom para o cliente Versão desenvolvida rapidamente Ruim porquê... Cliente não vê remendos

15 Modelo Espiral

16 Similar a outros processos Ex: Processo evolucionário Diferença Análise e resolução de riscos Ex. Uso de nova linguagem: Ferramentas não disponíveis ou com problemas. Problema Difícil gerenciar todos os incrementos produzidos

17 Outros modelos... Métodos formais Engenharia de software baseada em componentes Desenvolvimento baseado em modelos Desenvolvimento baseado em testes


Carregar ppt "Processos de Desenvolvimento de Software Análise de Sistemas de Software Prof. Rodrigo Ribeiro."

Apresentações semelhantes


Anúncios Google