Sei sulla pagina 1di 8

Engenharia de Software

Cronograma baseado no RUP

Joinvile Batista Junior


Ciências da Computação
UNIMEP

Ciclo de Vida Cascata

UNIMEP - ES 06 - Joinvile 2
Ciclo de Vida em Espiral

UNIMEP - ES 06 - Joinvile 3

Desenvolvimento Iterativo e Incremental

• A funcionalidade do sistema é entregue numa série


sucessiva de versões
– progressivamente mais completas
• Cada iteração visa
– definir, analisar, projetar, construir e testar um conjunto de
requisitos
• Nas iterações em que ocorre desenvolvimento
– são utilizadas todas as etapas do desenvolvimento em cascata

UNIMEP - ES 06 - Joinvile 4
RUP – Rational Unified Process
Ciclo de Vida do Projeto

Inicialização Elaboração Construção Transição

tempo

Marco Marco Marco Marco


Escopo e Eliminar Riscos Entregas Implantação
Planejamento da Arquitetura Direcionadas do Produto
para o Cliente no Ambiente
do Cliente

UNIMEP - ES 06 - Joinvile 5

Fases decompostas em Iterações

Concepção Elaboração Construção Transição

Iteração Iteração Iteração Iteração Iteração Iteração Iteração Iteração


Preliminar Arquitetura 1 Arquitetura 2 Desenv. 1 Desenv. 2 Desenv. 3 Transição 1 Transição 2

Iterações de cada Fase

UNIMEP - ES 06 - Joinvile 6
Cronograma : Projeto de Sistema de Software
Cronograma
• Fase : nome da fase do RUP
– Iteração : nome = inicial da fase + sequencial
• Atividade
– nome
– duração (em dias úteis)
– data de início ou relação de precedência
– relação de precedência : término-início, início-início
– recursos : humanos e materiais (viagens, equipamentos)

Recursos Humanos
• perfil – ex: Analista de Requisitos
• nome da pessoa
• mnemônico (sigla do perfil + sequencial) – ex: AR1

UNIMEP - ES 06 - Joinvile 7

Nível 1 do Cronograma – Fases do RUP

Cronograma
• Iniciação
• Elaboração
• Construção
• Transição

UNIMEP - ES 06 - Joinvile 8
Nível 2 – Iterações da Fase de Iniciação
• Iniciação
– uma Iteração
• planejamento, cronograma , Reunião Kick-off (Pontapé
Inicial), Visão do Sistema, Glossário
– exceções : necessidade de prototipagem, planejamento do
projeto muito complexo, etc

Cronograma
• Iniciação
– Iteração I1
• Elaboração
• Construção
• Transição

UNIMEP - ES 06 - Joinvile 9

Nível 2 – Iterações da Fase de Elaboração


Elaboração
• número de Iterações depende dos Casos de Uso de arquitetura
– Casos de Uso de arquitetura são os mais complexos
• interface complexa, processamento remoto, algoritmo
complexo, restrições de tempo real, etc
• testes realizados através de stubs
– códigos auxiliares somente para teste

Casos de Uso
• processamento remoto e interface mais complexa: Pesquisa
• relatório: Balancete Mensal de Receitas e Despesas
• alarme: Retorno de Cópia de Filme Reservado

Requisitos Não Funcionais


• Inicialização do Sistema a partir de Base de Dados Legada
UNIMEP - ES 06 - Joinvile 10
Nível 2 – Iterações da Fase de Elaboração

Cronograma
• Iniciação
• Elaboração
• Iteração E1
– Pesquisa
– Balancete Mensal de Receitas e Despesas
– Retorno de Cópia de Filme Reservado
• Iteração E2
– Inicialização do Sistema a partir de Base de Dados Legada
• Construção
• Transição

UNIMEP - ES 06 - Joinvile 11

Nível 2 – Iterações da Fase de Construção


Construção
• número de iterações depende das liberações de Casos de Uso
– iteração associada a módulo de Casos de Uso
– ou a mais de um módulo
• exclui Casos de Uso implementados na Elaboração
• iteração pode ser liberada para usuário
– mas em geral é liberada somente para a equipe de teste

Cronograma
• Iniciação
• Elaboração
• Construção
• Iteração C1 – Cadastros
• Iteração C2 – Funcionalidades Principais
• Iteração C3 – Relatórios e Alarmes
• Transição UNIMEP - ES 06 - Joinvile 12
Nível 2 – Iterações da Fase de Transição
Transição
• uma Iteração
– implantação no ambiente do cliente, teste do cliente, correção
de erros, aceitação, treinamento dos usuários
• exceções : integração complexa com base de dados legada,
ambiente do cliente muito complexo, etc

Cronograma
• Iniciação
• Elaboração
• Construção
• Transição
– Iteração T1

UNIMEP - ES 06 - Joinvile 13

Estimativa Prática de Duração das Atividades


• Implementação dos Casos de Uso da Iteração
– Implementação de cada Caso de Uso
• número de dias para implementar cada Caso de Uso
– simples (1 a 3), médios (3 a 6), complexos (7 em diante)
• alocar os Casos de Uso da Iteração pelos implementadores
– resultando na duração da implementação
• Teste dos Caso de Uso da Iteração: Duração_Implementação * 0,2
– considerando 2 Analistas de Teste para um projeto de até 6 meses
– considerar adicionalmente o tempo de reteste dos Casos de Uso corrigidos
• Correção dos Casos de Uso da Iteração: Duração_Implementação * 0,3
– considerando toda a equipe de implementação
• Especificação do Caso de Uso: n * 0,5 dias  n: de 1 a 6
• Especificação do Caso de Teste: duração do Caso de Uso
• Inspeções dos Casos de Uso da Iteração: 0,5 dia

UNIMEP - ES 06 - Joinvile
Exercícios 6
• 6.1 – Qual o relacionamento entre o Modelo Cascata e o Modelo
Iterativo nas fases de Elaboração e Construção do RUP?
• 6.2 – Explique o papel do Gerente de Projeto na fase de Iniciação. Idem
para o Analista de Requisitos.
• 6.3 – O que diferencia a fase de Elaboração da fase de Construção?
• 6.4 – Explique qual o papel do Arquiteto na Fase de Elaboração.
• 6.5 – Explique qual o papel do Implementador na Fase de Construção.
Idem para o papel do Analista de Teste.
• 6.5 – Qual o papel do cliente na fase de Transição? Qual o papel da
equipe de desenvolvimento na fase de Transição?
• 6.6 – Como você dimensiona o número de iterações na fase de
Elaboração?
• 6.7 – Como você dimensiona o número de iterações na fase de
Construção?
• 6.8 – Explique qual o papel dos Casos de Uso nas estimativas práticas
de especificação, implemententação, teste e correção de erros.

UNIMEP - ES 06 - Joinvile 15

Potrebbero piacerti anche