Escolar Documentos
Profissional Documentos
Cultura Documentos
Desenvolvimento de
Software
Prof Valério Brusamolin
Objetivos
Introdução
Processos de Software
Modelos de Processos de Desenvolvimento
de Software
Exercícios de Revisão
Introdução
(Sommerville, 2011)
Processo de Software
Processo
Nome, Propósito,
Resultado(s)
1 0..1
1..*
Atividade
Nome
1..*
Tarefa
Processos de Implementação de Software
Segundo a ISO/IEC 12207
Análise de Requisitos
Projeto Arquitetural
Projeto Detalhado
Construção
Integração
Teste de qualificação
Projeto
Implementação
e teste de
unidade
Testes
Entrega e
implantação
Limitações do modelo em cascata
Confirmação tardia da resolução
de riscos críticos
Mede o progresso por meio de
Análise de
Requisitos
produtos que dão uma previsão
Projeto
de conclusão pobre
Codificação e Testes de
Programa
Retarda e agrega integração com
testes
Integração de Subsistemas
Impossibilita entrega a curto
Teste de Sistema prazo de módulos
Freqüentemente resulta em
iterações grandes e não planejadas
Baseado no desenvolvimento de
um protótipo
com base no conhecimento dos
requisitos iniciais para o sistema
Fonte: (PRESSMAN, 2011)
desenvolvimento é feito obedecendo à
realização das diferentes etapas
análise de requisitos, o projeto, a
codificação e os testes
não necessariamente estas etapas devem
ser realizadas de modo muito explícito ou
formal
Prototipação
Protótipo pode ser oferecido ao cliente em diferentes formas
protótipo em papel
modelo executável em PC
retratando a interface homem-máquina capacitando o cliente a compreender a
forma de interação com o software;
protótipo de trabalho
que implemente um subconjunto dos requisitos indicados
programa existente (pacote)
que permita representar todas ou parte das funções desejadas para o software a
construir
Modelo Iterativo
Modelo concebido com base nas limitações
do modelo em cascata, combinando as
vantagens deste modelo com as do modelo
Prototipação
idéia principal é a de que um sistema deve ser
desenvolvido de forma incremental
cada incremento vai adicionando ao sistema novas
capacidades funcionais
até a obtenção do sistema final
a cada passo realizado, modificações podem ser introduzidas
Modelo iterativo
0 1 N
•••
Análise Análise
Análise
Projeto Projeto
Projeto
Desenvolvimento
iterativo
O RUP
Conserto de Última
Próxima Planejamento da Desenvolvimento Bug Versão
Iteração Velocidade Iteração
Plano da
do Projeto Iteração
Dia a Dia
Falhas nos
Testes de Aceitação
Bugs