Você está na página 1de 4

Viso Geral do RUP

Objetivo

Viso Geral do RUP


Hermano Moura hermano@cin.ufpe.br 2001 Centro de Informtica Universidade Federal de Pernambuco

Depois desta aula voc ter uma viso geral do RUP (uma metodologia para desenvolvimento de software), incluindo suas caractersticas e seus componentes principais.

Viso Geral do RUP


Leitura recomendada
Seo Introduction to the Rational Unified Process da documentao do RUP (http://www.cin.ufpe.br/~if719, no link Referncias)

O que o RUP?
O nome uma abreviao de Rational Unified Process
mas na verdade
Processo + Mtodos + Linguagem (UML)

e os autores argumentam que


Framework para gerar processos

O que o RUP?
Conjunto de atividades
bem definidas com responsveis com artefatos de entrada e sada com dependncias entre as mesmas e ordem de execuo com modelo de ciclo de vida descrio sistemtica de como devem ser realizadas guias (de ferramentas ou no), templates utilizando diagramas de UML

Caractersticas 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

O RUP iterativo e incremental


O ciclo de vida de um sistema consiste de quatro fases:
concepo tempo elaborao construo transio

O RUP iterativo e incremental


Cada fase dividida em iteraes:
Inception Elaboration Construction Transition

Preliminary iteration

Architect. Architect. Devel.. iteration iteration iteration

Devel.. iteration

Devel.. iteration

Transition iteration

Transition iteration

Concepo (define o escopo do projeto) Elaborao (detalha os requisitos e a arquitetura) Construo (desenvolve o sistema) Transio (implanta o sistema)

Minor Milestones: Releases

O RUP iterativo e incremental


Cada iterao
planejada realiza uma seqncia de atividades (de elicitao de requisitos, anlise e projeto, implementao, etc.) distintas geralmente resulta em uma verso executvel do sistema avaliada segundo critrios de sucesso previamente definidos

O RUP iterativo e incremental

O RUP guiado por casos de uso


Os casos de uso no servem apenas para definir os requisitos do sistema Vrias atividades do RUP so guiadas pelos casos de uso: planejamento das iteraes criao e validao do modelo de projeto planejamento da integrao do sistema definio dos casos de teste

O RUP baseado na arquitetura do sistema


Arquitetura
viso geral do sistema em termos dos seus subsistemas e como estes se relacionam

A arquitetura prototipada e definida logo nas primeiras iteraes O desenvolvimento consiste em complementar a arquitetura A arquitetura serve para definir a organizao da equipe de desenvolvimento e identificar oportunidades de reuso

O RUP baseado na arquitetura do sistema


Idealmente, tem-se 5 vises da arquitetura
Logical View
Analysts/ Designers Structure End-user Functionality

Organizao do RUP
Fluxos de atividades Atividades
passos entradas e sadas guias (de ferramentas ou no), templates

Implementation View
Programmers Software management

System integrators Performance Scalability Throughput

Process View

Deployment View

Responsveis (papel e perfil, no pessoa) Artefatos


System Engineering System topology Delivery,installation Communication

Planejamento e Gerenciamento

Elicitao de Requisitos
Desenvolver Elicitar Documento de necessidades Viso dos Stakeholders Estruturar o Modelo de UC Revisor de Requisitos

Analista de Sistema

Gerenciar Dependncias

Encontrar Atores e Capturar um Casos de Uso vocabulrio comum

Especificador de UC

Detalhar UC

Revisar os Requisitos

Projetista da Interface com o Usurio

Prototipar a Modelar a Interface com o Usurio Interface com o Usurio

Arquiteto

Priorizar UC

Anlise e Projeto

Implementao

Testes

Resumo
O RUP : iterativo e incremental guiado por casos de uso baseado na arquitetura do sistema organizado em fases, iteraes, fluxos, atividades e passos

Referncias
Ivar Jacobson, Grady Booch e James Rumbaugh. The Unified Software Development Process. Captulos 1 a 5. Philippe Kruchten. The Rational Unified Process an Introduction.

Engenharia de Software Viso Geral do RUP


Hermano Moura hermano@cin.ufpe.br 2001 Centro de Informtica Universidade Federal de Pernambuco