1/22
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?
na verdade
+ Mtodos + Linguagem (UML)
para gerar processos
Processo
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
e incremental Guiado por casos de uso (use cases) Baseado na arquitetura do sistema
5/22
Concepo (define o escopo do projeto) Elaborao (detalha os requisitos e a arquitetura) Construo (desenvolve o sistema) Transio (implanta o sistema)
6/22
Transition
Preliminary iteration
Devel.. iteration
Devel.. iteration
Transition iteration
Transition iteration
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
9/22
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
Arquitetura
viso
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
Implementation View
Programmers Software management
Process View
Organizao do RUP
entradas
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
Especificador de UC
Detalhar UC
Revisar os Requisitos
Arquiteto
Priorizar UC
15/22
Arquiteto
Projetista
Projetar classes
Revisar projeto
16/22
Implementao
Planejar Integrao Integrador do Sistema e Subsistemas Corrigir Defeitos Integrar Sistema e Subsistemas
Revisor de Cdigo
17/22
Testes
Avaliar Testes
Testador de Integrao
Testador de Sistema
Programador
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
21/22