SlideShare uma empresa Scribd logo
1 de 21
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

Preliminary
iteration

Elaboration

Architect. Architect. Devel..
iteration iteration iteration

Construction

Devel..
iteration

Devel..
iteration

Transition

Transition
iteration

Transition
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
View
Analysts/
Designers
Structure

End-user
Functionality

Process
View

System integrators
Performance Scalability
Throughput

Implementation
View
Programmers
Software management

Deployment
View

System Engineering
System topology
Delivery,installation
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

Analista de
Sistema

Desenvolver
Elicitar
Documento de
necessidades
Visão
dos Stakeholders

Gerenciar
Dependências

Encontrar Atores e
Capturar um Casos de Uso
vocabulário comum

Detalhar UC

Especificador
de UC

Revisor de
Requisitos

Revisar os
Requisitos

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

Projetista da
Interface com o Usuário

Arquiteto

Estruturar o
Modelo de UC

Priorizar UC

15/22
Análise e Projeto (Simplificado)

Projetar
arquitetura

Arquiteto

Revisor do
projeto
Projetar
subsistema
Projetista

Projetista de
banco de
dados

Analisar
caso de
uso

Projetar
caso de
uso

Projetar
classes

Revisar
projeto

Projetar
base de
dados

16/22
Implementação
Integrar Sistema
e Subsistemas

Planejar Integração
Integrador do
Sistema e
Subsistemas
Corrigir
Defeitos

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

Revisor de Código

Revisar
Código Fonte

17/22
Testes
Projetista de Testes Elaborar PlanoProjetar Testes
de Testes

Testador de Integração

Testador de Sistema

Programador

Avaliar Testes

Executar Testes
de Integração

Executar Testes de
Sistema

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
Visão Geral do RUP

21/22

Mais conteúdo relacionado

Mais procurados

Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software RupFelipe
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Cláudio Amaral
 
Saam & arquiteturas_iu_halan
Saam & arquiteturas_iu_halanSaam & arquiteturas_iu_halan
Saam & arquiteturas_iu_halanHalan Ridolphi
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Cláudio Amaral
 
A disciplina Teste no RUP
A disciplina Teste no RUPA disciplina Teste no RUP
A disciplina Teste no RUPtecprog2010
 
Um Levantamento de Métodos de Avaliação de Arquiteturas de Software Específicas
Um Levantamento de Métodos de Avaliação de Arquiteturas de Software EspecíficasUm Levantamento de Métodos de Avaliação de Arquiteturas de Software Específicas
Um Levantamento de Métodos de Avaliação de Arquiteturas de Software EspecíficasOrlando Junior
 
Introdução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUPIntrodução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUPVagner Santana
 
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...Rogério Almeida
 
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANEAPSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANEFco Edilson Nascimento
 
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...Guilherme Ponce
 
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...Edson Oliveira Junior
 
Apresentação modelagem de_negócio_rup
Apresentação modelagem de_negócio_rupApresentação modelagem de_negócio_rup
Apresentação modelagem de_negócio_rupJarbas Pereira
 
Eng de soft. ciclo de vida PARTE(2)
Eng de soft. ciclo de vida PARTE(2)Eng de soft. ciclo de vida PARTE(2)
Eng de soft. ciclo de vida PARTE(2)AnthonnyDayvson
 

Mais procurados (20)

Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
Apresentação RUP
Apresentação RUPApresentação RUP
Apresentação RUP
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software Rup
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002
 
Saam & arquiteturas_iu_halan
Saam & arquiteturas_iu_halanSaam & arquiteturas_iu_halan
Saam & arquiteturas_iu_halan
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005
 
A disciplina Teste no RUP
A disciplina Teste no RUPA disciplina Teste no RUP
A disciplina Teste no RUP
 
Um Levantamento de Métodos de Avaliação de Arquiteturas de Software Específicas
Um Levantamento de Métodos de Avaliação de Arquiteturas de Software EspecíficasUm Levantamento de Métodos de Avaliação de Arquiteturas de Software Específicas
Um Levantamento de Métodos de Avaliação de Arquiteturas de Software Específicas
 
Introdução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUPIntrodução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUP
 
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
 
Eng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de softwareEng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de software
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANEAPSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANE
 
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
 
Programação orientada a aspectos
Programação orientada a aspectosProgramação orientada a aspectos
Programação orientada a aspectos
 
Aula01 - Analise e Programação
Aula01 - Analise e ProgramaçãoAula01 - Analise e Programação
Aula01 - Analise e Programação
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
 
Apresentação modelagem de_negócio_rup
Apresentação modelagem de_negócio_rupApresentação modelagem de_negócio_rup
Apresentação modelagem de_negócio_rup
 
Eng de soft. ciclo de vida PARTE(2)
Eng de soft. ciclo de vida PARTE(2)Eng de soft. ciclo de vida PARTE(2)
Eng de soft. ciclo de vida PARTE(2)
 

Semelhante a RUP Visão 40

Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Adriano Tavares
 
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdfO_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdfAthena542429
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e umlneilaxavier
 
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineering
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_EngineeringAula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineering
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineeringbaitolakaike
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trataRoni Reis
 
Processo Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de SoftwareProcesso Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de Softwareelliando dias
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetosGabriel Faustino
 
Engenharia software rup
Engenharia software   rupEngenharia software   rup
Engenharia software rupFelipe
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 

Semelhante a RUP Visão 40 (20)

Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
O emprego do_rup_na_uml_-_trabalho_poo_2012
O emprego do_rup_na_uml_-_trabalho_poo_2012O emprego do_rup_na_uml_-_trabalho_poo_2012
O emprego do_rup_na_uml_-_trabalho_poo_2012
 
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdfO_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
 
IBM Rational Unified Process
IBM Rational Unified ProcessIBM Rational Unified Process
IBM Rational Unified Process
 
Aula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_umlAula 5 -_fundamentos_de_uml
Aula 5 -_fundamentos_de_uml
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e uml
 
Uml
UmlUml
Uml
 
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineering
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_EngineeringAula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineering
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineering
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
 
Processo Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de SoftwareProcesso Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de Software
 
347842.ppt
347842.ppt347842.ppt
347842.ppt
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Engenharia software rup
Engenharia software   rupEngenharia software   rup
Engenharia software rup
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 

Mais de Luciano Almeida

Reunião tutores avaliação
Reunião tutores   avaliaçãoReunião tutores   avaliação
Reunião tutores avaliaçãoLuciano Almeida
 
Fluxo de Notas no Moodle
Fluxo de Notas no MoodleFluxo de Notas no Moodle
Fluxo de Notas no MoodleLuciano Almeida
 
Oficina de ambientação Moodle
Oficina de ambientação MoodleOficina de ambientação Moodle
Oficina de ambientação MoodleLuciano Almeida
 
Sensibilidade ao contexto na computação ubíqua
Sensibilidade ao contexto na computação ubíquaSensibilidade ao contexto na computação ubíqua
Sensibilidade ao contexto na computação ubíquaLuciano Almeida
 
Módulo Livro no Moodle 2.6
Módulo Livro no Moodle 2.6Módulo Livro no Moodle 2.6
Módulo Livro no Moodle 2.6Luciano Almeida
 
Conceitos de Orientação A Objeto
Conceitos de Orientação A ObjetoConceitos de Orientação A Objeto
Conceitos de Orientação A ObjetoLuciano Almeida
 
Análise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contextoAnálise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contextoLuciano Almeida
 
Oficina de ambientação
Oficina de ambientaçãoOficina de ambientação
Oficina de ambientaçãoLuciano Almeida
 
Apresentação apostila 10 inper sala 15
Apresentação apostila 10   inper sala 15Apresentação apostila 10   inper sala 15
Apresentação apostila 10 inper sala 15Luciano Almeida
 
PRÁTICA DE GESTÃO: ADMINISTRAÇÃO ESTRATÉGICA - Grupo 4
PRÁTICA DE GESTÃO: ADMINISTRAÇÃO ESTRATÉGICA - Grupo 4PRÁTICA DE GESTÃO: ADMINISTRAÇÃO ESTRATÉGICA - Grupo 4
PRÁTICA DE GESTÃO: ADMINISTRAÇÃO ESTRATÉGICA - Grupo 4Luciano Almeida
 
PRÁTICAS DE GESTÃO – Administração Estratégica - GRUPO 3
PRÁTICAS DE GESTÃO – Administração Estratégica - GRUPO 3PRÁTICAS DE GESTÃO – Administração Estratégica - GRUPO 3
PRÁTICAS DE GESTÃO – Administração Estratégica - GRUPO 3Luciano Almeida
 
Tipos de Organização e o processo administrativo - GRUPO1
Tipos de Organização e o processo administrativo - GRUPO1Tipos de Organização e o processo administrativo - GRUPO1
Tipos de Organização e o processo administrativo - GRUPO1Luciano Almeida
 
Oficina de ambientação de tutores no Moodle
Oficina de ambientação de tutores no MoodleOficina de ambientação de tutores no Moodle
Oficina de ambientação de tutores no MoodleLuciano Almeida
 
Erros implantação do SCRUM
Erros implantação do SCRUMErros implantação do SCRUM
Erros implantação do SCRUMLuciano Almeida
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareLuciano Almeida
 

Mais de Luciano Almeida (20)

Reunião tutores avaliação
Reunião tutores   avaliaçãoReunião tutores   avaliação
Reunião tutores avaliação
 
Heuristicas De Nielsen
Heuristicas De NielsenHeuristicas De Nielsen
Heuristicas De Nielsen
 
Fluxo de Notas no Moodle
Fluxo de Notas no MoodleFluxo de Notas no Moodle
Fluxo de Notas no Moodle
 
Oficina de ambientação Moodle
Oficina de ambientação MoodleOficina de ambientação Moodle
Oficina de ambientação Moodle
 
Sensibilidade ao contexto na computação ubíqua
Sensibilidade ao contexto na computação ubíquaSensibilidade ao contexto na computação ubíqua
Sensibilidade ao contexto na computação ubíqua
 
Módulo Livro no Moodle 2.6
Módulo Livro no Moodle 2.6Módulo Livro no Moodle 2.6
Módulo Livro no Moodle 2.6
 
8 02
8 028 02
8 02
 
Scrum
ScrumScrum
Scrum
 
Conceitos de Orientação A Objeto
Conceitos de Orientação A ObjetoConceitos de Orientação A Objeto
Conceitos de Orientação A Objeto
 
Análise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contextoAnálise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contexto
 
Oficina de ambientação
Oficina de ambientaçãoOficina de ambientação
Oficina de ambientação
 
Apresentação apostila 10 inper sala 15
Apresentação apostila 10   inper sala 15Apresentação apostila 10   inper sala 15
Apresentação apostila 10 inper sala 15
 
PRÁTICA DE GESTÃO: ADMINISTRAÇÃO ESTRATÉGICA - Grupo 4
PRÁTICA DE GESTÃO: ADMINISTRAÇÃO ESTRATÉGICA - Grupo 4PRÁTICA DE GESTÃO: ADMINISTRAÇÃO ESTRATÉGICA - Grupo 4
PRÁTICA DE GESTÃO: ADMINISTRAÇÃO ESTRATÉGICA - Grupo 4
 
PRÁTICAS DE GESTÃO – Administração Estratégica - GRUPO 3
PRÁTICAS DE GESTÃO – Administração Estratégica - GRUPO 3PRÁTICAS DE GESTÃO – Administração Estratégica - GRUPO 3
PRÁTICAS DE GESTÃO – Administração Estratégica - GRUPO 3
 
Tipos de Organização e o processo administrativo - GRUPO1
Tipos de Organização e o processo administrativo - GRUPO1Tipos de Organização e o processo administrativo - GRUPO1
Tipos de Organização e o processo administrativo - GRUPO1
 
Oficina de ambientação de tutores no Moodle
Oficina de ambientação de tutores no MoodleOficina de ambientação de tutores no Moodle
Oficina de ambientação de tutores no Moodle
 
Erros implantação do SCRUM
Erros implantação do SCRUMErros implantação do SCRUM
Erros implantação do SCRUM
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Todasexta
TodasextaTodasexta
Todasexta
 
Mapas Mentais e GTD
Mapas Mentais e GTDMapas Mentais e GTD
Mapas Mentais e GTD
 

RUP Visão 40

  • 1. Visão Geral do RUP 1/22
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. O RUP é iterativo e incremental Cada fase é dividida em iterações: Inception Preliminary iteration Elaboration Architect. Architect. Devel.. iteration iteration iteration Construction Devel.. iteration Devel.. iteration Transition Transition iteration Transition iteration Minor Milestones: Releases 7/22
  • 8. 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
  • 9. O RUP é iterativo e incremental 9/22
  • 10. 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
  • 11. 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
  • 12. O RUP é baseado na arquitetura do sistema Idealmente, tem-se 5 visões da arquitetura Logical View Analysts/ Designers Structure End-user Functionality Process View System integrators Performance Scalability Throughput Implementation View Programmers Software management Deployment View System Engineering System topology Delivery,installation Communication 12/22
  • 13. 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
  • 15. Elicitação de Requisitos Analista de Sistema Desenvolver Elicitar Documento de necessidades Visão dos Stakeholders Gerenciar Dependências Encontrar Atores e Capturar um Casos de Uso vocabulário comum Detalhar UC Especificador de UC Revisor de Requisitos Revisar os Requisitos Prototipar a Modelar a Interface com o Usuário Interface com o Usuário Projetista da Interface com o Usuário Arquiteto Estruturar o Modelo de UC Priorizar UC 15/22
  • 16. Análise e Projeto (Simplificado) Projetar arquitetura Arquiteto Revisor do projeto Projetar subsistema Projetista Projetista de banco de dados Analisar caso de uso Projetar caso de uso Projetar classes Revisar projeto Projetar base de dados 16/22
  • 17. Implementação Integrar Sistema e Subsistemas Planejar Integração Integrador do Sistema e Subsistemas Corrigir Defeitos Programador Estruturar Modelo de Implementar Realizar Testes Implementação Componentes de Unidade Revisor de Código Revisar Código Fonte 17/22
  • 18. Testes Projetista de Testes Elaborar PlanoProjetar Testes de Testes Testador de Integração Testador de Sistema Programador Avaliar Testes Executar Testes de Integração Executar Testes de Sistema Implementar Testes 18/22
  • 19. 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
  • 20. 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
  • 21. Visão Geral do RUP 21/22