Você está na página 1de 29

Viso Geral do RUP

hermano@cin.ufpe.br

Objetivos
Apresentar as caractersticas RUP Discutir os conceitos da metodologia: fases, fluxos de atividades (workflows), iteraes, responsveis, atividades e artefatos Apresentar uma viso geral dos fluxos de atividades da metodologia

O que uma metodologia?


Processo de desenvolvimento Conjunto de mtodos e prticas de desenvolvimento (com orientaes nas linguagens, paradigmas, tecnologias e ferramentas utilizadas)
fundamental a definio de quem faz fundamental a definio de quem faz O Que, Quando e Como O Que, Quando e Como

Ingredientes da metodologia
Processo de desenvolvimento
Com modelo de ciclo de vida Com conjunto de atividades
Bem definidas Com responsveis Com artefatos de entrada e sada Com dependncias entre as mesmas e ordem de execuo

Ingredientes da metodologia
Mtodos e Prticas de desenvolvimento
Conjunto de atividades
Com uma descrio sistemtica de como devem ser realizadas Com detalhes especficos de acordo com a linguagem e ferramentas usadas na empresa Baseadas em UML (Unified Modeling Language)

Apenas a linguagem no basta!

Linguagem padro

+ +

Metodologia de desenvolvimento

+ +

Ferramentas de apoio

Modelos, padres e guias

Equipes treinadas

Benefcios de uma metodologia


Qualidade de software Produtividade no desenvolvimento, operao e manuteno de software Permitir ao profissional controle sobre o desenvolvimento dentro de custos, prazos e nveis de qualidade desejados Permitir ao profissional estimar custos e prazos com maior preciso.

Benefcios de uma metodologia


Os benefcios no viro de imediato! necessrio
Treinamento adequado Adaptao da metodologia ao contexto no qual ela ser utilizada Apoio especializado para as equipes de desenvolvimento Tempo para absoro da metodologia
Qualidade x Produtividade Qualidade x Produtividade

Caractersticas da metodologia
Inspirada no RUP (Rational Unified Process)
E o que o RUP? E o que o RUP?

Processo Unificado de desenvolvimento de software


Conjunto de atividades a serem realizadas para produzir ou evoluir software

Baseado em boas prticas de desenvolvimento Framework para processos


Para usar o RUP preciso instanci-lo e definir padres e guias especficos para a realidade de cada empresa/projeto

Caractersticas da metodologia
O desenvolvimento de sistemas seguindo a metodologia :
Iterativo e incremental Guiado por casos de uso (use cases) Baseado na arquitetura do sistema Orientado a objetos

Iterativo e incremental
Req A&P Imp I/T Imp Req A&P Imp I/T Imp Req A&P Imp I/T Imp

Iterao 1

Iterao 2

Iterao 3

TEMPO

Iterativo e incremental
Em cada iterao:
so identificados e especificados os casos de uso mais relevantes feita a anlise e projeto dos casos de uso, usando-se a arquitetura como guia so implementados componentes que realizam o que foi projetado verifica-se se os componentes satisfazem os casos de uso escolhidos

A escolha dos casos de uso baseada em uma anlise dos riscos envolvidos no projeto Os casos de uso que apresentam os maiores riscos devem ser realizados primeiro, para resolver os riscos o quanto antes!

Guiado por casos de uso (use cases)


Casos de uso so usados para especificar requisitos Durante a anlise, projeto e implementao os casos de uso so realizados Durante os testes, verifica-se se o sistema realiza o que est descrito no Modelo de Casos de Uso Casos de uso so usados no planejamento e acompanhamento das iteraes

Casos de uso so usados durante todo o processo


Requisitos Anlise e Projeto Implementao Testes Implantao

Casos de Uso fazem a ligao entre essas etapas

Baseado na arquitetura do sistema


A arquitetura prototipada e definida logo nas primeiras iteraes O desenvolvimento consiste em complementar a arquitetura
A arquitetura guia o projeto e implementao das diversas partes do sistema

A arquitetura serve para organizar o desenvolvimento, estruturar a soluo e identificar oportunidades de reuso Os casos de uso dizem o que deve ser feito e a arquitetura descreve como

Baseado na arquitetura do sistema


A arquitetura o alicerce do sistema. Quando desenvolvida com rigor, minimiza riscos tcnicos, favorece o reuso de componentes e estimula o moral da equipe.

Baseada na arquitetura do sistema


Idealmente, tem-se 5 vises da arquitetura
Viso Lgica Viso de Implementao Viso de Casos de Uso Viso de Processos Viso de Distribuio

Orientado a objetos
Anlise e Projeto em UML
UML uma linguagem usada para especificar, modelar e documentar os artefatos de um sistema um padro da OMG e tm se tornado o padro empresarial para modelagem OO

Implementao em Java ou alguma outra linguagem de programao O-O

Conceitos chave da metodologia


Fases e Iteraes Fluxos de Atividades Atividades Artefatos Modelos Guias e Padres Responsveis (papis e perfis, no pessoas)

Fases e iteraes
Concepo
Estabelecer o escopo e viabilidade econmica do projeto

Elaborao
Eliminar principais riscos e definir arquitetura estvel

Construo
Desenvolver o produto at que ele esteja pronto para beta testes

Transio
Entrar no ambiente do usurio

Fases e iteraes
O ciclo de vida de um sistema consiste de quatro fases:

Concepo Marcos principais tempo

Elaborao

Construo

Transio

escopo

arquitetura

operao

release

Fases e iteraes
Cada fase dividida em iteraes:
Concepo Elaborao Construo Transio

Iterao preliminar

Iterao arquitet.

Iterao arquitet.

Iterao desenv.

Iterao desenv.

Iterao desenv.

Iterao de Iterao de transio transio

Marcos secundrios: releases intermedirios

Disciplinas (fluxos de atividades)


Agrupam atividades correlacionadas Fluxos de atividades de suporte:
Gerncia de projeto Gerncia de configurao e mudanas

Fluxos de atividades bsicos:


Requisitos Anlise e projeto Implementao Testes Distribuio

Fases, iteraes e disciplinas


Disciplinas Principais
Requisitos....................................... Anlise e Projeto............................ Implementao............................... Testes............................................. Implantao...................................

Fases
Concepo Elaborao Construo Transio

Disciplinas de Apoio
Gerncia de Configurao e Mudanas Gerncia de Projeto......................
Iterao Preliminar Iter. #1 Iter. #2 Iter. #i Iter. #i+1 Iter. #i+2 Iter. #n Iter. #n+1

Iteraes

Atividades
Unidade de trabalho Composta de:
Objetivos Passos Entradas e sadas Responsvel Guias e padres

Artefatos
Resultantes das atividades Possuem modelos para
indicar como devem ser feitos padronizar os formatos dos documentos

Responsveis
Representam perfis ou papis, no pessoas
Ana Leonardo Marconi Mrcia Rogrio

Gerente do projeto Arquiteto Analista Programador Testador

Disciplinas do RUP (Version 2002.05.00)


Requisitos Anlise e Projeto Implementao Teste Implantao Gerncia de Configurao e Mudana Gerncia de Projeto Ambiente Modelagem de Negcio

Gerncia de Projeto
Iniciar Projeto Contratante Aprovar Projeto Atestar Concluso do Projeto

Identificar Riscos Desenvolver Estudo de Viabilidade Desenvolver Plano de Projeto Gerente de projeto Desenvolver Plano de Iterao

Executar Plano de Iterao

Avaliar Iterao Reavaliar Riscos

Finalizar Projeto

Arquiteto

Priorizar Casos de Uso

Você também pode gostar