visao geral rup

Post on 18-Nov-2014

20.499 Views

Category:

Technology

6 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

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

top related