1/22
Visão Geral do RUPVisão Geral do RUP
2/22
Visão Geral do RUPVisã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.
3/22
O que é o RUP? 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
4/22
O que é o RUP?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
5/22
Características Principais do RUP 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
6/22
O RUP é iterativo e incrementalO RUP é iterativo e incremental
O ciclo de vida de um sistema consiste de quatro fases:
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)
tempo
concepção elaboração construção transição
7/22
O RUP é iterativo e incrementalO RUP é iterativo e incremental
Cada fase é dividida em iterações:
Minor Milestones: Releases
Inception Elaboration Construction Transition
Transitioniteration
Preliminaryiteration
Architect.iteration
Architect.iteration
Devel..iteration
Devel..iteration
Devel..iteration
Transitioniteration
8/22
O RUP é iterativo e incrementalO 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
9/22
O RUP é iterativo e incrementalO RUP é iterativo e incremental
10/22
O RUP é guiado por casos de usoO 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
11/22
O RUP é baseado na arquitetura do O RUP é baseado na arquitetura do sistemasistema 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
12/22
O RUP é baseado na arquitetura do O RUP é baseado na arquitetura do sistemasistema
LogicalView
ProcessView
DeploymentView
ImplementationView
ProgrammersSoftware management
Analysts/DesignersStructure
System EngineeringSystem topology
Delivery,installationCommunication
System integratorsPerformance ScalabilityThroughput
End-userFunctionality
Idealmente, tem-se 5 visões da arquitetura
13/22
Organização do RUPOrganizaçã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
14/22
Planejamento e GerenciamentoPlanejamento e Gerenciamento
15/22
Elicitação de RequisitosElicitação de Requisitos
Projetista daInterface com o Usuário
Especificadorde UC
Arquiteto Priorizar UC
Analista de Sistema
DesenvolverDocumento de
Visão
Elicitar necessidades
dos Stakeholders
Encontrar Atores eCasos de Uso
Revisor deRequisitos
GerenciarDependências
Capturar umvocabulário comum
Detalhar UC
Modelar aInterface com o Usuário
Revisar os Requisitos
Prototipar aInterface com o Usuário
Estruturar oModelo de UC
16/22
Análise e Projeto (Simplificado)Análise e Projeto (Simplificado)
Analisar caso de
usoProjetista
Projetista de banco de
dados
Revisar projeto
Projetar caso de
uso
Arquiteto
Revisor do projeto
Projetar base de dados
Projetar arquitetura
Projetar subsistema
Projetar classes
17/22
ImplementaçãoImplementação
Estruturar Modelo deImplementação
Revisor de Código
Programador
Integrador doSistema eSubsistemas
Planejar Integração Integrar Sistemae Subsistemas
ImplementarComponentes
CorrigirDefeitos
Realizar Testesde Unidade
RevisarCódigo Fonte
18/22
TestesTestes
Programador Implementar Testes
Testador de Integração
Testador de Sistema
Projetista de Testes Elaborar Plano de Testes
Executar Testes de Integração
Executar Testes de Sistema
Projetar Testes Avaliar Testes
19/22
ResumoResumo
O RUP é: iterativo e incremental guiado por casos de uso baseado na arquitetura do sistema organizado em fases, iterações, fluxos,
atividades e passos
20/22
ReferênciasReferê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.
21/22
Visão Geral do RUPVisão Geral do RUP
Recommended