visao geral rup

21
1/22 Visão Geral do RUP Visão Geral do RUP

Upload: renancristiano

Post on 18-Nov-2014

20.499 views

Category:

Technology


6 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Visao Geral Rup

1/22

Visão Geral do RUPVisão Geral do RUP

Page 2: Visao Geral 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.

Page 3: Visao Geral Rup

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

Page 4: Visao Geral Rup

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

Page 5: Visao Geral Rup

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

Page 6: Visao Geral Rup

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

Page 7: Visao Geral Rup

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

Page 8: Visao Geral Rup

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

Page 9: Visao Geral Rup

9/22

O RUP é iterativo e incrementalO RUP é iterativo e incremental

Page 10: Visao Geral Rup

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

Page 11: Visao Geral Rup

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

Page 12: Visao Geral Rup

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

Page 13: Visao Geral Rup

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

Page 14: Visao Geral Rup

14/22

Planejamento e GerenciamentoPlanejamento e Gerenciamento

Page 15: Visao Geral Rup

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

Page 16: Visao Geral Rup

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

Page 17: Visao Geral Rup

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

Page 18: Visao Geral Rup

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

Page 19: Visao Geral Rup

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

Page 20: Visao Geral Rup

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.

Page 21: Visao Geral Rup

21/22

Visão Geral do RUPVisão Geral do RUP