Você está na página 1de 20

Visão Geral do RUP

1/22
Visão Geral do RUP

Objetivo
 Depois desta aula você terá uma visão geral do
RUP (uma metodologia para desenvolvimento
de software), incluindo suas características e
seus componentes principais.

2/22
O que é o RUP?

O nome é uma abreviação de Rational Unified
Process
 mas na verdade é
 Processo + Métodos + Linguagem (UML)
 e os autores argumentam que é
 Framework para gerar processos

3/22
O que é o RUP?

Conjunto de atividades
 bem definidas
 com responsáveis
 com artefatos de entrada e saída
 com dependências entre as mesmas e ordem de
execução
 com modelo de ciclo de vida
 descrição sistemática de como devem ser realizadas
 guias (de ferramentas ou não), templates
 utilizando diagramas de UML

4/22
Características Principais do RUP

O desenvolvimento de sistemas seguindo o
RUP é
 Iterativo e incremental
 Guiado por casos de uso (use cases)
 Baseado na arquitetura do sistema

5/22
O RUP é iterativo e incremental

O ciclo de vida de um sistema consiste de
quatro fases:

concepção elaboração construção transição

tempo


Concepção (define o escopo do projeto)

Elaboração (detalha os requisitos e a arquitetura)

Construção (desenvolve o sistema)

Transição (implanta o sistema)
6/22
O RUP é iterativo e incremental

Cada fase é dividida em iterações:

Inception Elaboration Construction Transition

Preliminary Architect. Architect. Devel.. Devel.. Devel.. Transition Transition


iteration iteration iteration iteration iteration iteration iteration iteration

Minor Milestones: Releases

7/22
O RUP é iterativo e incremental

Cada iteração
 é planejada
 realiza uma seqüência de atividades (de
elicitação de requisitos, análise e projeto,
implementação, etc.) distintas
 geralmente resulta em uma versão executável
do sistema
 é avaliada segundo critérios de sucesso
previamente definidos
8/22
O RUP é iterativo e incremental

9/22
O RUP é guiado por casos de uso

Os casos de uso não servem apenas para
definir os requisitos do sistema

Várias atividades do RUP são guiadas pelos
casos de uso:
 planejamento das iterações
 criação e validação do modelo de projeto
 planejamento da integração do sistema
 definição dos casos de teste

10/22
O RUP é baseado na arquitetura do
sistema

Arquitetura
 visão geral do sistema em termos dos seus
subsistemas e como estes se relacionam

A arquitetura é prototipada e definida logo nas
primeiras iterações

O desenvolvimento consiste em complementar a
arquitetura

A arquitetura serve para definir a organização da
equipe de desenvolvimento e identificar
oportunidades de reuso
11/22
O RUP é baseado na arquitetura do
sistema

Idealmente, tem-se 5 visões da arquitetura

Logical Implementation
View View

Analysts/
Designers Programmers
End-user Software management
Structure Functionality

Process Deployment
View View System Engineering
System integrators System topology
Performance Scalability Delivery,installation
Throughput Communication 12/22
Organização do RUP

Fluxos de atividades

Atividades
 passos
 entradas e saídas
 guias (de ferramentas ou não), templates

Responsáveis (papel e perfil, não pessoa)

Artefatos

13/22
Planejamento e Gerenciamento

14/22
Elicitação de Requisitos

Desenvolver Elicitar
Documento de necessidades
Analista de Visão dos Stakeholders
Sistema
Revisor de
Estruturar o
Requisitos
Encontrar Atores e Modelo de UC
Gerenciar Capturar um Casos de Uso
Dependências vocabulário comum

Especificador Detalhar UC Revisar os


de UC Requisitos

Prototipar a
Modelar a
Projetista da Interface com o Usuário
Interface com o Usuário
Interface com o Usuário

Arquiteto Priorizar UC 15/22


Análise e Projeto (Simplificado)

Projetar
Arquiteto arquitetura
Revisor do
projeto

Projetar
subsistema
Analisar
Projetista caso de Projetar
uso caso de Projetar
Revisar
uso classes
projeto

Projetista de Projetar
banco de base de
dados dados

16/22
Implementação
Planejar Integração Integrar Sistema
e Subsistemas
Integrador do
Sistema e
Subsistemas

Corrigir
Defeitos

Programador
Estruturar Modelo de Implementar Realizar Testes
Implementação Componentes de Unidade

Revisar
Revisor de Código Código Fonte
17/22
Testes

Projetista de Testes Elaborar PlanoProjetar Testes Avaliar Testes


de Testes

Executar Testes
de Integração
Testador de Integração

Executar Testes de
Testador de Sistema Sistema

Programador Implementar Testes


18/22
Resumo

O RUP é:

iterativo e incremental

guiado por casos de uso

baseado na arquitetura do sistema

organizado em fases, iterações, fluxos,
atividades e passos

19/22
Referências

Ivar Jacobson, Grady Booch e James
Rumbaugh. The Unified Software Development
Process. Capítulos 1 a 5.

Philippe Kruchten. The Rational Unified
Process – an Introduction.

20/22

Você também pode gostar