Desenvolvimento Iterativo e o Rational Unified Process
ENGENHARIA DE SOFTWARE - PROCESSO
Processo de Desenvolvimento de
Software
Desenvolvimento Iterativo e o
Rational Unified Process
Departamento de Ciência da Computação
Pontifícia Universidade Católica de São Paulo
Unified Process (UP)
Um processo é um conjunto de passos parcialmente
ordenado pelos quais se pretende atingir um objetivo
Em Engenharia de Software, o objetivo é entregar de forma eficiente e previsível um SW que satisfaça as necessidades de negócios um projeto de desenvolvimento de SW é uma abordagem para construir, desenvolver e manter um software
O Unified Process (UP) é um processo para construir software OO
O objetivo do UP é permitir a produção de SW de alta qualidade com cronograma e orçamento previsíveis que satisfaça as necessidades do usuário
Unified Process (UP)
O UP promove o desenvolvimento iterativo: a vida de um
sistema é distribuída em uma série de ciclos, cada um resultando em um release de produto
Desenvolvimento Iterativo
O desenvolvimento é organizado em uma série de
miniprojetos de curta duração chamados iterações
O resultado de cada iteração é um sistema executável testado e integrado
Uma iteração representa um ciclo de desenvolvimento completo: ela inclui o seu próprio tratamento de requisitos, análise, projeto, implementação e atividades de teste
Desenvolvimento Iterativo
ciclo de vida iterativo baseia-se no aumento e refinamento
sucessivos de um sistema por meio de múltiplas iterações com feedback e adaptação
O sistema aumenta de forma incremental ao longo do tempo, iteração por iteração
O sistema pode não estar disponível para produção antes de terem sido executadas muitas iterações
Desenvolvimento Iterativo
[iteração N]
Requisitos– Análise- Projeto- Implementação- Teste
[Iteração N+1]
Requisitos – Análise – Projeto – Implementação - Teste
Feedback da iteração N leva para ao