Viso Geral do RUP 122 Viso Geral do

  • Slides: 20
Download presentation
Visão Geral do RUP 1/22

Visão Geral do RUP 1/22

Visão Geral do RUP n Objetivo u Depois desta aula você terá uma visão

Visão Geral do RUP n Objetivo u 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? n O nome é uma abreviação de Rational Unified

O que é o RUP? n O nome é uma abreviação de Rational Unified Process u mas na verdade é F Processo ue + Métodos + Linguagem (UML) os autores argumentam que é F Framework para gerar processos 3/22

O que é o RUP? n Conjunto de atividades bem definidas u com responsáveis

O que é o RUP? n Conjunto de atividades bem definidas u com responsáveis u com artefatos de entrada e saída u com dependências entre as mesmas e ordem de execução u com modelo de ciclo de vida u descrição sistemática de como devem ser realizadas u guias (de ferramentas ou não), templates u utilizando diagramas de UML u 4/22

Características Principais do RUP n O desenvolvimento de sistemas seguindo o RUP é u

Características Principais do RUP n O desenvolvimento de sistemas seguindo o RUP é u Iterativo e incremental u Guiado por casos de uso (use cases) u Baseado na arquitetura do sistema 5/22

O RUP é iterativo e incremental O ciclo de vida de um sistema consiste

O RUP é iterativo e incremental O ciclo de vida de um sistema consiste de quatro fases: n concepção elaboração construção transição tempo n n 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 n Cada fase é dividida em iterações: Inception

O RUP é iterativo e incremental n Cada fase é dividida em iterações: Inception Preliminary iteration Elaboration Architect. Devel. . iteration Construction Devel. . iteration Transition iteration Minor Milestones: Releases 7/22

O RUP é iterativo e incremental n Cada iteração ué planejada u realiza uma

O RUP é iterativo e incremental n Cada iteração ué planejada u realiza uma seqüência de atividades (de elicitação de requisitos, análise e projeto, implementação, etc. ) distintas u geralmente resulta em uma versão executável do sistema u é avaliada segundo critérios de sucesso previamente definidos 8/22

O RUP é iterativo e incremental 9/22

O RUP é iterativo e incremental 9/22

O RUP é guiado por casos de uso n n Os casos de uso

O RUP é guiado por casos de uso n n 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: u planejamento das iterações u criação e validação do modelo de projeto u planejamento da integração do sistema u definição dos casos de teste 10/22

O RUP é baseado na arquitetura do sistema n Arquitetura u visão geral do

O RUP é baseado na arquitetura do sistema n Arquitetura u visão geral do sistema em termos dos seus subsistemas e como estes se relacionam n n n 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 n Idealmente, tem-se 5 visões da

O RUP é baseado na arquitetura do sistema n 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 n n Fluxos de atividades Atividades u passos u entradas e

Organização do RUP n n Fluxos de atividades Atividades u passos u entradas e saídas u guias (de ferramentas ou não), templates n n Responsáveis (papel e perfil, não pessoa) Artefatos 13/22

Planejamento e Gerenciamento 14/22

Planejamento e Gerenciamento 14/22

Elicitação de Requisitos Analista de Sistema Desenvolver Elicitar Documento de necessidades Visão dos Stakeholders

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 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 de

Análise e Projeto (Simplificado) Projetar arquitetura Arquiteto Revisor do projeto Projetar subsistema Projetista de banco de dados Analisar 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

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 Plano. Projetar Testes de Testes Testador de Integração Testador

Testes Projetista de Testes Elaborar Plano. Projetar 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 n n n O RUP é: iterativo e incremental guiado por casos de

Resumo n n n 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 n n Ivar Jacobson, Grady Booch e James Rumbaugh. The Unified Software Development

Referências n n 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