Académique Documents
Professionnel Documents
Culture Documents
UP
Unified Process (Processo Unificado)
Processo unificado
Processo unificado de desenvolvimento de software:
UP (Unified Process).
Definido como um framework para gerar processos
(metamodelo)
Principais Caractersticas do UP
utiliza UML para especificar, modelar e documentar
artefatos.
guiado por casos de uso
iterativo e incremental
focado em riscos
Principais Caractersticas do UP
permite a customizao e autoria de processos, ou seja
uma vasta variedade de processos, ou configurao de
processos, podem ser obtidas a partir dele.
configurvel: pode ser adaptado (configurado)
dependendo do tipo de software sendo desenvolvido,
de caractersticas do ambiente de desenvolvimento
(tamanho da equipe, tcnicas usadas, etc)
RUP
Rational Unified Process (Processo
Unificado de Desenvolvimento da Rational)
Trs perspectivas
Evoluo
Rational Unified Process 5.0
1998
Rational
Teste Funcional
Teste de Desempenho
Gerncia de Requisitos
Gerncia de Configurao
Engenharia de Negcios
Engenharia de Dados
UML
Abordagem Rational
Abordagem Ericsson
Princpios
Prticas
Desenvolver iterativamente planejar incrementos
Gerenciar requisitos documentar e acompanhar
mudanas e analisar seus impactos antes de aceit-las
Arquitetura baseada em componentes
Verificar qualidade do software - utilizar padres
organizacionais
Modelagen visual do sw - UML
Ciclos/Fases
Ciclo de Desenvolvimento - 4 fases:
- Concepo (define o escopo do projeto)
- Elaborao (define os requisitos e a arquitetura)
- Construo (desenvolve o sistema)
- Transio (implanta o sistema)
Fases
Fases
fases/tempo
dimenso/componente
Concepo
Elaborao
Construo
Transio
Anlise de
Requisitos
Concepo
Iterao
Preliminar
...
Elaborao
Iterao
Arquitetura
Release
Construo
...
Iterao
Desenv
Iterao
Desenv
Transio
...
Iterao
Transi o
Release
Release
Design
...
Nvel de
arquitetura
Nvel de
classe
Produto
Implementao
- Um conjunto
Teste
#1
iteraes
fases/tempo
Concepo
Elaborao
Construo
Transio
Concepo
Nvel de
classe
Implementao
Design
Nvel de
arquitetura
Implementao
Teste
Fases
Design
Nvel de
arquitetura
Nvel de
classe
Implementao
Teste
Concepo
Elaborao
3 fase do processo, em
que o software chega a
uma arquitetura baseline
executvel e destinada
transferncia para a
comunidade de usurios.
Os requisitos do sistema
e seus critrios de
avaliao so sempre
reexaminados com base
nas necessidades
comerciais do projeto e
alocao de recursos.
Transio
Fases
fases/tempo
Anlise de
Requisitos
Construo
Nvel de
classe
Teste
Fluxo de trabalho do
Processo
Elaborao
Anlise de
Requisitos
Nvel de
arquitetura
#m+1
fases/tempo
Fluxo de trabalho do
Processo
Anlise de
Requisitos
Design
#n
#3
Fases
Fases
Fluxo de trabalho do
Processo
#2
Construo
fases/tempo
Transio
dimenso/componente
Anlise de
Requisitos
Design
Nvel de
arquitetura
Nvel de
classe
Concepo
Elaborao
Construo
Transio
Implementao
Teste
Ciclo de Vida
Fases e Marcos
Workflows ou fluxos de trabalho: passos dentro de uma
iterao em cada fase
Passos genricos:
Anlise de
Requisitos
Escopo
do pojeto
Software
Programado
e testado
Requisitos +
arquitetura
Software
operacional
Anlise
Projeto
Implementao
Teste
SW
Modelos do RUP
Ciclo de Vida
Workflows: passos dentro de uma iterao em cada fase e modelos
Requisitos
An
An
lise
Projeto
Implementa
Implementa
o
o
Testes
Pessoas:
Worker: papel representado por uma pessoa ou
grupo no processo de software.
Cada worker responsvel por um conjunto de
atividades.
Modelo
Use Case
Modelo
An
An
lise
Modelo
Projeto
Conceitos Relacionados
Modelo
Im planta
plantao
o
Projeto:
Possui uma seqncia de mudanas / vrias
iteraes / um padro organizacional.
Modelo
Im plem enta
entao
o
Modelo
Teste
Conceitos Relacionados
Produto:
No apenas cdigo.
Artefato: qualquer tipo de informao criada.
Artefatos so criados pelos workers em cada
uma de suas atividades.
Processo:
Direciona o projeto.
Template para criao de instncias (projetos).
Conceitos-Chave
Processo Centrado na Arquitetura
Benef
Benefcios:
Fornecer uma base slida para a construo do software.
Melhor compreenso do sistema e organizao do
desenvolvimento.
Conceitos-Chave
Processo Dirigido por Casos de Uso
Benef
Benefcios: casos de uso associam todos os
workflows de forma conjunta.
Dirigem vrias atividades de desenvolvimento:
Conceitos-Chave
Processo Iterativo e Incremental
Benef
Benefcios:
Identificao de riscos adiantada.
Preparao do Sistema para requisitos que mudam.
Integrao contnua (facilita testes e aprendizado).
Iterao: mini-projeto - transversal pelos workflows
O RUP
Define um guia que controle as atividades do
time de desenvolvimento.
Direciona as tarefas para desenvolvedores
especficos.
Especifica que artefatos precisam ser
desenvolvidos nas etapas do desenvolvimento.
Oferece critrios para monitorar as atividades e
os produtos de um projeto.
O RUP
Separao de fases e workflow as fases no
esto associadas a workflows especficos
permite adaptao, o esforo vai depender do
tipo de sw.
Incorpora a implantao do sw.
Combina diferentes tipos de modelos de
processo
No adequado a sw embarcado.
OpenUP
Verso gil do UP
processo mais simples
elimina alguns prticas opcionais
diminuio no nmero de artefatos menos
documentao
ciclos menores e em maior quantidade.
OpenUP
Quatro fases e quatro prticas:
Colaborao alinhar interesse e
entendimento
Evoluo para continuamente obter
feedback e melhorar
Balanceamento de prioridades
Foco na articulao da arquitetura
Referncias
Boock, G. and Rumbaugh, J. The Unified
Modeling Language User Guide AddisonWesley, 1999. Apndice
Jacobson, I. and Booch, G. and Rumbaugh, J. The
Unified Software Development Process. Captulos
1 a 5.
Kruchten, P. The Rational Unified Process an
Introduction.