Processos de Desenvolvimento de Software

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto de Sistemas III
Advertisements

Manutenção em software Conceitos básicos
Gerência de Projetos Introdução A Crise do Software
Engenharia de Software Qualidade de Software Uma abordagem conceitual André Luis Zanon São Carlos SP – UFSCAR 2010 Engenharia de Software – UFSCAR.
Engenharia de Software
Engenharia de Software
Gerência de Projetos Wesley Peron Seno Introdução
Modelos de Ciclo de Vida
Engenharia de Software
Engenharia de Software
Processo Lacen de Desenvolvimento de Software
Engenharia de Software
Prototipação de Software
Producto x Processo x Projecto
Modelos de Processos de desenvolvimento de Software
Engenharia de Software Professor Sandro de Paiva Carvalho.
INTRODUÇÃO A INFORMÁTICA
FACULDADE DOS GUARARAPES
Fundamentos de Engenharia de Software - temas para estudo -
Adélia Barros Introdução à Engenharia de Software Modelos de Processo Adélia Barros
Processo Desenvolvimento de Software Tradicional
CMM(Capabililty Matury Model)
um processo ágil de desenvolvimento de software
Como Desenvolver Sistemas de Informação
Modelos de Processos de Software
Processos de Software II
Deivison Cheloni e Bernardo Martins
Processo de Software Prof. Dr. rer. nat. Daniel D. Abdala
Equipe: Renan Ribeiro Thiago Abritta
Desafios do desenvolvimento de software
Fundamentos de Engenharia de SW
Cap 2 – Processo de Software
Avaliação Experimental de Técnicas Ágeis de Desenvolvimento
Melhoria de Processos de Software
Processos de Software Profa. Cintia Carvalho Oliveira
Capability Maturity Model (CMM)
Engenharia de Software
Engenharia de Software
Engenharia de Software
Modelos de Processo de Software
Técnicas e Projeto de Sistemas
Introdução à Engenharia de Software
Engenharia de Software I complemento Prof. Josué Froner.
Engenharia de Software
Processo de Desenvolvimento de Software
Processos de Software.
Conceitos Básicos Introdução.
Técnicas e Projeto de Sistemas
ENGENHARIA DE SOFTWARE FAMETRO
Ciclo de Vida de Sistemas de Informação
Engenharia de Software
TESTE DE SOFTWARE E QUALIDADE DE SOFTWARE UMA VISÃO GERAL
Modelos de Processos de Software
Engenharia de Software
©Jaelson Castro 2000Engenharia de Sofware, Capítulo 1 Slide 1 Engenharia de Software u Projetando, construindo e mantendo grande sistemas de software.
Prototipação de Software
Unidade 2: O Processo Parte I: O Produto e o Processo
Engenharia de Software Ciclo de Vida do Software: Espiral
CMM – Capability Maturity Model Carlos Augusto Mar Ago/2014.
Engenharia de Software
Engenharia de Software
Professora: Kelly de Paula Cunha
QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho.
Apresentação Leonardo Brussolo de Paula
O uso de XP em uma Organização CMM 2 Renata Endriss
Desenvolvimento de Software I
Ciclo de Vida de Sistemas de Informação
Modelos de Processo de Software
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Sistemas de Informações Sistemas Informações Empresariais 11. Administração de Sistemas Márcio Aurélio Ribeiro Moreira
Transcrição da apresentação:

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

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

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

Capability Maturity Model - CMM

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

Modelo Codifica-Remenda Especificação Desordem Produto Final

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

Modelo em cascata

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

Modelo cascata com realimentação

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

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

Prototipagem Evolutiva

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”

Modelo Espiral

Modelo Espiral Similar a outros processos Diferença Problema 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

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