RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática...

36
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE

Transcript of RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática...

Page 1: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

RUP – Rational Unified Process

Márcia Seabra CabralProf. Augusto Sampaio

Centro de Informática - UFPE

Page 2: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Agenda

• Introdução• Melhores práticas• Elementos essenciais o processo• Visão arquitetural• Visão horizontal• Visão vertical• Limitações• Bibliografia

Page 3: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Introdução

• Criado por pela Rational Software Corporation

• Aplicado em grandes projetos de software

• Conjunto de filosofia e práticas para o desenvolvimento de software• Melhores práticas

Page 4: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Introdução

• Atribui tarefas e responsabilidades de forma disciplinada

• Tem como objetivo assegurar a produção de software de alta qualidade de acordo com o escalonamento e orçamento

Page 5: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

RUP – Melhores práticas

• Desenvolvimento iterativo• Atenuação dos riscos nas fases iniciais do

projeto• Mudança de requisitos são gerenciadas

anteriormente• Melhoria e refinamento do produto• Aprendizado da organização• Reuso

Page 6: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

RUP – Melhores práticas

Page 7: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

RUP – Melhores práticas

• Gerenciamento de requisitos• Requisitos funcionais representados por

casos de uso• Arquitetura baseada em componentes

• Identificar, isolar, projetar e testar componentes

• Reuso• Modelagem visual

• Uso da UML

Page 8: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

RUP – Melhores práticas

• Verificação contínua da qualidade• Identificar métricas aceitáveis• Identificar medições apropriadas de

avaliação• Identificar os casos que afetam a

qualidade• Gerenciamento de mudança

Implementação: uso de ferramentas da Rational

Page 9: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Elementos essenciais ao processo

• Desenvolver uma visão do sistema• Gerenciar o plano de projeto • Atenuar riscos e trilhar issues• Examinar business case• Projetar uma arquitetura baseada em componente• Desenvolver de forma incremental e testar o produto• Avaliar resultados regularmente• Gerenciar e controlar mudanças• Entregar um produto usável• Adotar um processo que seja adequado ao projeto

Page 10: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão arquitetural

Page 11: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão arquitetural• Horizontal – representa o tempo e mostra

aspectos do ciclo de vida• Fases• Iterações• Milestones

• Vertical – representa as disciplinas agrupadas logicamente• Disciplinas• Atividades• Workflows• Artefatos• Papéis

Page 12: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão horizontal - Ciclo de vida do RUP Fases e milestones

Esforço e escalonamento de um projeto de tamanho médio

Page 13: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão Horizontal - Fase de Concepção• Fazer o business case inicial do

projeto• Estimar o retorno do investimento

• Delimitar o escopo do projeto• Definir a arquitetura candidata• Identificar e atenuar riscos• Elicitar requisitos

• Identificar requisitos funcionais e não-funcionais

Page 14: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão Horizontal - Fase de concepção• Saída

• Primeira versão de um modelo de negócios que descreve o contexto do sistema

• Primeira versão• Modelo de caso de uso• Modelo de análise e projeto• Arquitetura candidata• Protótipo• Lista de risco inicial e suas prioridades• Plano de projeto (incluindo as fases)

Page 15: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão Horizontal - Fase de Elaboração• Requisitos funcionais descritos como

casos de uso• Definir uma arquitetura sólida• Monitoramento dos riscos críticos e

seu impacto no caso de negócio• Detalhar o plano de projeto

Page 16: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão Horizontal - Fase de Elaboração• Saída

• Modelo de negócios completo• Nova versão de todos os modelos

iniciados na fase de concepção• Arquitetura executável• Descrição arquitetural• Lista de risco atualizada• Plano de projeto atualizado para as fases

posteriores• Manual do usuário (opcional)

Page 17: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão Horizontal - Fase de Construção• Ênfase no desenvolvimento• Versão inicial do produto (beta)

Page 18: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão Horizontal - Fase de Construção• Saída

• Plano de projeto para a próxima fase• Software executável• Todos os artefatos• Descrição da arquitetura atualizada• Manual do usuário com detalhe suficiente• Business case refletindo a situação atual

Page 19: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão Horizontal - Fase de Transição• Validar os requisitos• Encontrar falhas• Fornecer informação/treinamento ao

usuário

Page 20: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão Horizontal - Fase de Transição• Saída

• Software executável, incluindo instalação• Documentação• Produto completo e correto• Manual do usuário• Suporte ao usuário

Page 21: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão Horizontal - Iteração

• Uma iteração é um miniprojeto• O software é desenvolvido através de

pequenos passos gerenciáveis• Um pouco de planejamento• Um pouco de Especificar, projetar e

implementar• Um pouco de integração, teste e

execução

Page 22: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão Horizontal - Iteração

Page 23: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão Horizontal - Iteração

• Vantagens• Atenuação de riscos• Definição de uma arquitetura candidata

de acordo com os requisitoa• Auxilia no acompanhamento e

planejamento do projeto• Validar o sistema com o usuário, podendo

ocorrer mudanças nos requisitos

Page 24: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão vertical• Papel - Descreve comportamento e

responsabilidade do indivíduo• Atividade - É uma unidade de trabalho

executada por algum papel• Workflow - Sequência de atividades que

produz um resultado• Artefatos - É o produto de trabalho do

processo. Os papéis usam artefatos para executar atividades

Page 25: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão vertical

Page 26: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão Vertical - Workflow

Page 27: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão Vertical - WorkflowVisão de Artefato

Page 28: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão Vertical - Workflow

Page 29: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão vertical - Disciplinas• Fornece uma visão para fornecer suporte aos

elementos de processo.• Descreve um conjunto associado de atividades e

artefatos• Disciplinas do RUP

• Modelagem de negócios• Requisitos• Análise e Projeto• Implementação• Teste• Configuração e Gerência de Mudança• Gerência de Projeto• Ambiente

Page 30: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão vertical - Disciplinas

• Disciplina• Atividades• Artefatos• Templates• Guidelines• Ferramenta de suporte

Page 31: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão vertical - Disciplinas

• Modelagem de negócios• Descreve o processo de negócios da

organização• Encontrar requisitos relevantes para a

organização• Requisitos

• Elicitação e análise de requisitos• Gerenciamento de requisitos

Page 32: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão vertical - Disciplinas• Análise e Projeto

• Análise - Refinamento e estruturação de requisitos na linguagem do desenvolvedor

• Projeto – Refinar a arquitetura do sistema iniciada na fase de análise

• Implementação• Implementação do sistema em termos de

componentes, código fonte, scripts.• Testar os componentes como unidades• Gerar um código executável

Page 33: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão vertical - Disciplinas

• Teste• Verificar se os requisitos foram

implementados corretamente• Assegurar que as falhas encontradas

foram corrigidas corretamente• Configuração e Gerência de Mudança

• Controlar as atualizações dos artefatos prduzidos

• Analisar o impacto a mudança no desenvolvimento do software

Page 34: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Visão vertical - Disciplinas

• Gerência de Projeto• Criar e acompanhar o cronograma,

deliverables, gerenciar riscos• Ambiente

• Definir ambiente e ferramentas para o desenvolvimento do software

Page 35: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

RUP - Limitações

• Uso formal da documentação e templates é necessário comprar o RUP e ferramentas

• Requer customização• Processo “pesado”• É gerado overhead em iterações

curtas

Page 36: RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

Bibliografia

• The Unified Software Development Process – Ivar Jacobson, Grady booch, James Rumbaugh. 1999.

• Rational Unified Process. Version 2003.06.13