Você está na página 1de 5

1

RUP
Rational Unified Process Unified Process ( (Processo
Unificado de Desenvolvimento da Rational)
Processo
Conjunto de passos que tem como objetivo
atingir uma meta
Processo de software na ES, processo que
visa a produzir o software - de modo eficiente
e previsvel um produto de qualidade.
RUP
Processo unificado de desenvolvimento de software:
UP (Unified Process).
Definido como um framework para gerar processos
(metamodelo)
Processo + Mtodos + Linguagem (UML)
Evoluo
Teste Funcional
Teste de Desempenho
Gerncia de Requisitos
Gerncia de Configurao
Engenharia de Negcios
Engenharia de Dados
Rational Unified Process 5.0
1998
Rational Objectory Process 4.1
1996-1997
Objectory Process 1.0-3.8
1987-1995
Abordagem Ericsson
Abordagem Rational
U M L
Principais Caractersticas do RUP
baseado em componentes
utiliza UML para especificar, modelar e documentar
artefatos.
guiado por casos de uso
centrado na arquitetura
iterativo
incremental
Principais Caractersticas do RUP
permite a customizao e autoria de processos, ou seja
uma vasta variedade de processos, ou configurao de
processos, podem ser obtidas a partir dele.
configurvel: pode ser adaptado (configurado)
dependendo do tipo de software sendo desenvolvido,
de caractersticas do ambiente de desenvolvimento
(tamanho da equipe, tcnicas usadas, etc)
No existe uma maneira exata de aplicar o RUP, pois ele
pode ser aplicado de vrias formas e ser diferente em cada
projeto e organizao.
2
Principais Caractersticas do RUP
bem definido e estruturado
define claramente quem responsvel pelo que, como as
coisas devem ser feitas e quando faz-las.
prov uma estrutura bem definida para o ciclo de vida de um
projeto, articulando claramente os marcos essenciais e
pontos de deciso.
Atacar os riscos cedo e continuamente;
Certificar-se de entregar algo de valor ao cliente;
Focar no software executvel;
Acomodar mudanas cedo;
Liberar um executvel da arquitetura cedo;
Construir o sistema com componentes;
Trabalhar junto como um time;
Fazer da qualidade um estilo de vida, no algo para
depois.
Princpios
Ciclos/Fases
Vrios ciclos se repetem at a aposentadoria do
sistema.
Cada ciclo gera um produto liberado para uso.
Ciclo de Desenvolvimento - 4 fases:
- Concepo (define o escopo do projeto)
- Elaborao (define os requisitos e a arquitetura)
- Construo (desenvolve o sistema)
- Transio (implanta o sistema)
Fases
Cada fase subdividida em iteraes.
- Um conjunto de artefatos (release) gerado a cada iterao.
- Um milestone (marco) gerado a cada fase.
Iterao
Arquitetura
... Iterao
Desenv
Iterao
Desenv
... Iterao
Transio
...
Release Release Release Release Release Release Release Produto
Iterao
Preliminar
...
Concepo Elaborao Construo Transio
Elaborao Concepo Construo Transio
Anlise de
Requisitos
Nvel de
arquitetura
Nvel de
classe
Implementao
Teste
Design
fases/tempo
dimenso/componente
Fases
iteraes
#1 #2 #3 #n #m+1
fases/tempo
Elaborao Concepo Construo Transio
Anlise de
Requisitos
Nvel de
arquitetura
Nvel de
classe
Implementao
Teste
Design
Fluxo de trabalho do
Processo
Fases
a primeira fase do processo, em que a
idia inicial para o desenvolvimento
levada at o ponto de ser - pelo menos
internamente - suficientemente bem
fundamentada para assegurar a passagem
fase de elaborao
3
Elaborao Concepo Construo Transio
Anlise de
Requisitos
Nvel de
arquitetura
Nvel de
classe
Implementao
Teste
Design
fases/tempo
Fluxo de trabalho do
Processo
a segunda fase do processo,
quando a viso do produto e
sua arquitetura so definidas.
Os requisitos do sistema
podem abranger desde
declaraes de carter geral
at critrios precisos de
avaliao, em que cada
requisito especifica
determinado comportamento
funcional ou no funcional e
proporciona a base para a
realizao de testes
Fases
fases/tempo
Elaborao Concepo Construo Transio
Anlise de
Requisitos
Nvel de
arquitetura
Nvel de
classe
Implementao
Teste
Design
Fluxo de trabalho do
Processo
3 fase do processo, em
que o software chega a
uma arquitetura baseline
executvel e destinada
transferncia para a
comunidade de usurios.
Os requisitos do sistema
e seus critrios de
avaliao so sempre
reexaminados com base
nas necessidades
comerciais do projeto e
alocao de recursos.
Fases
Elaborao Concepo Construo Transio
Anlise de
Requisitos
Nvel de
arquitetura
Nvel de
classe
Implementao
Teste
Design
fases/tempo
dimenso/componente
4 fase do processo, em que o software
chega s mos dos usurios. Raramente
o processo termina aqui, pois quando
o sistema aprimorado continuamente,
bugs so eliminados e acrescentadas
novas caractersticas.
Fases
Fases e Marcos
Ciclo de Vida
Workflows ou fluxos de trabalho: passos dentro de uma
iterao em cada fase
Passos genricos:
Anlise de
Requisitos
Anlise Projeto Implement Teste
SW
Fluxos de Trabalho de Processo do RUP
4
Modelos do RUP Ciclo de Vida
Workflows: passos dentro de uma iterao em cada fase e modelos
Requisitos Requisitos
Projeto Projeto
Implementa Implementa o o
Testes Testes
An An lise lise
Modelo Modelo
Use Case Use Case
Modelo Modelo
An An lise lise
Modelo Modelo
Teste Teste
Modelo Modelo
Projeto Projeto
Modelo Modelo
Implanta Implanta o o
Modelo Modelo
Implementa Implementa o o
Conceitos Relacionados
Pessoas: Pessoas:
Worker: papel representado por uma pessoa ou
grupo no processo de software.
Cada worker responsvel por um conjunto de
atividades.
Projeto: Projeto:
Possui uma seqncia de mudanas / vrias
iteraes / um padro organizacional.
Conceitos Relacionados
Produto: Produto:
No apenas cdigo.
Artefato: qualquer tipo de informao criada.
Artefatos so criados pelos workers em cada
uma de suas atividades.
Processo: Processo:
Direciona o projeto.
Template para criao de instncias (projetos).
Conceitos-Chave
Processo Dirigido por Casos de Uso
Benef Benef cios: cios: casos de uso associam todos os
workflows de forma conjunta.
Dirigem vrias atividades de desenvolvimento:
Criao e validao da arquitetura do sistema
Criao de casos de teste
Planejamento das iteraes
Criao de documentao do usurio
Implantao do sistema
Sincronizam contedo dos modelos criados em
cada workflow.
Conceitos-Chave
Processo Centrado na Arquitetura
Benef Benef cios: cios:
Fornecer uma base slida para a construo do software.
Melhor compreenso do sistema e organizao do
desenvolvimento.
Descrio: arquitetura envolve elementos de modelo mais
importantes - coleo de vises dos modelos do sistema.
UP prescreve um refinamento sucessivo arquitetura. A
arquitetura representa a forma, enquanto que os casos de
uso representam funcionalidades.
Arquitetura e casos de uso devem ser balanceados.
5
Conceitos-Chave
Processo Iterativo e Incremental
Benef Benef cios: cios:
Identificao de riscos adiantada.
Preparao do Sistema para requisitos que mudam.
Integrao contnua (facilita testes e aprendizado).
Iterao: mini-projeto - transversal pelos workflows
Modelos evoluem nas iteraes.
Resultado de uma iterao: incremento.
O RUP
Define um guia que controle as atividades do
time de desenvolvimento.
Direciona as tarefas para desenvolvedores
especficos.
Especifica que artefatos precisam ser
desenvolvidos nas etapas do desenvolvimento.
Oferece critrios para monitorar as atividades e
os produtos de um projeto.
Referncias
Boock, G. and Rumbaugh, J. The Unified
Modeling Language User Guide Addison-
Wesley, 1999. Apndice
Jacobson, I. and Booch, G. and Rumbaugh, J. The
Unified Software Development Process. Captulos
1 a 5.
Kruchten, P. The Rational Unified Process an
Introduction.

Você também pode gostar