Anda di halaman 1dari 21

Viso Geral do RUP

1/22

Viso Geral do RUP

Objetivo
Depois

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

2/22

O que o RUP?

O nome uma abreviao de Rational Unified Process


mas e

na verdade
+ Mtodos + Linguagem (UML)
para gerar processos

Processo

os autores argumentam que

Framework

3/22

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

4/22

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

5/22

O RUP iterativo e incremental

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


concepo tempo elaborao construo transio

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

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

Minor Milestones: Releases


7/22

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
8/22

O RUP iterativo e incremental

9/22

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
10/22

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 11/22

O RUP baseado na arquitetura do sistema

Idealmente, tem-se 5 vises da arquitetura


Logical View
Analysts/ Designers Structure End-user Functionality

Implementation View
Programmers Software management

System integrators Performance Scalability Throughput

Process View

Deployment System Engineering View


System topology Delivery,installation Communication
12/22

Organizao do RUP

Fluxos de atividades Atividades


passos

entradas

e sadas guias (de ferramentas ou no), templates

Responsveis (papel e perfil, no pessoa) Artefatos

13/22

Planejamento e Gerenciamento

14/22

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

15/22

Anlise e Projeto (Simplificado)

Arquiteto

Projetar arquitetura Revisor do projeto Projetar subsistema

Projetista

Analisar caso de uso

Projetar caso de uso

Projetar classes

Revisar projeto

Projetista de banco de dados

Projetar base de dados

16/22

Implementao
Planejar Integrao Integrador do Sistema e Subsistemas Corrigir Defeitos Integrar Sistema e Subsistemas

Programador Estruturar Modelo de Implementar Realizar Testes Implementao Componentes de Unidade

Revisor de Cdigo

Revisar Cdigo Fonte

17/22

Testes

Projetista de Testes Elaborar PlanoProjetar Testes de Testes

Avaliar Testes

Testador de Integrao

Executar Testes de Integrao

Testador de Sistema

Executar Testes de 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, iteraes, fluxos, atividades e passos

19/22

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.

20/22

Viso Geral do RUP

21/22

Anda mungkin juga menyukai