Académique Documents
Professionnel Documents
Culture Documents
2
O Processo Unificado
Unified Process (UP)
3
Mais Informaes: Pgina 101, Ref. [1] e Ref. [2]
Processo Unificado
Principais Caractersticas
Dirigido por Casos de Uso (Use Case
Driven);
Centrado na arquitetura;
Arquitetura definida nas fases iniciais.
Iterativo
Repetio de etapas similares.
Incremental
Cada iterao acrescenta uma nova
funcionalidade ao produto.
4
Mais Informaes: Pgina 101, Ref. [1] e Ref. [2]
Processo Unificado da Rational
Rational Unified Process (RUP)
um produto comercial, produzido pela
Rational (IBM), baseado no UP.
RUP e UP possuem estruturas
diferentes;
Utilizam as mesmas fases;
Possuem atividades diferentes (com nomes
diferentes)
UP Fluxo de Trabalho ou Workflow
RUP - Disciplinas
5
Mais Informaes: Pgina 101, Ref. [1] e Ref. [2]
UP X RUP
WorkFlow UP
6
Mais Informaes: Pgina 101, Ref. [1] e Ref. [2]
UP X RUP
Disciplinas RUP
7
Mais Informaes: Pgina 101, Ref. [1].
Variaes do RUP
RUP 7.5 Portugus
Para projetos maiores e menores
Aproximadamente 120 MB
OpenUp
Disponvel On Line
http://www.wthreex.com/rup/OpenUP/index.htm
8
Mais Informaes: Ref. [3]
OpenUP
um Processo Unificado;
9
Mais Informaes: http://www.wthreex.com/rup/OpenUP/index.htm
OpenUP
10
Mais Informaes: http://www.wthreex.com/rup/OpenUP/index.htm
Processo Unificado da Rational
Rational Unified Process (RUP)
O que o RUP?
11
Mais Informaes: Ref. [3]
RUP
O que o RUP?
um Processo de Desenvolvimento de Software
12
Mais Informaes: Ref. [3]
RUP
O que o RUP?
um conjunto de Filosofias e Princpios para Desenvolvimento de
Software Bem-sucedido.
1. Viso: Desenvolver uma Viso
2. Plano: Gerenciar para o Plano
3. Riscos: Mitigar Riscos e Rastrear Problemas Relacionados
4. Caso de Negcios: Examine o Caso de Negcios
5. Arquitetura: Projete uma Arquitetura de Componente
6. Prottipo: Progressivamente Construir e Testar o Produto
7. Avaliao: Acessar Resultados Regularmente
8. Controle de Mudanas: Gerenciar e Controlar Alteraes
9. Suporte ao Usurio: Implementar um Produto Utilizvel
10. Processo: Adotar um Processo que se Ajuste ao Projeto (seja
configurvel)
13
Mais Informaes: Ref. [3]
RUP
Quem deve utilizar o RUP?
14
Mais Informaes: Ref. [3]
RUP
Desenvolvimento Iterativo
uma maneira mais flexvel (e menos
arriscada) de continuar percorrer vrias
vezes as diversas disciplinas de
desenvolvimento;
Benefcios:
Construir um melhor entendimento dos requisitos;
Planejar uma arquitetura robusta, o que eleva a
organizao do desenvolvimento;
Libera uma srie de implementaes que so
gradualmente mais completas.
15
Mais Informaes: Ref. [3]
RUP
Desenvolvimento Iterativo
Principais Caractersticas
Do ponto de vista do desenvolvimento, o ciclo de vida do
software uma sucesso de iteraes, por meio das quais o
software se desenvolve de maneira incremental.
A cada
passagem,
a seqncia
de
disciplinas
do processo
chama-se
iterao.
16
Mais Informaes: Ref. [3]
RUP
Desenvolvimento Iterativo
ITERAO
Abrange as atividades de desenvolvimento
que conduzem liberao de um produto
Produto:
Uma verso do produto estvel e executvel
+
Qualquer outro elemento perifrico necessrio
para usar esse release.
17
Mais Informaes: Ref. [3]
RUP
Desenvolvimento Iterativo
RELEASE
uma verso do produto
No necessariamente um produto
completo.
Durao da Iterao
Varia de acordo com o tamanho e a natureza
do projeto.
Durante a Iterao vrios Builds podem ser
construdos:
Build +
19
Mais Informaes: Ref. [3]
RUP
Desenvolvimento Iterativo
Importncia dos Builds
Quando os componentes testados da unidade ficam
disponveis, eles so integrados;
20
Mais Informaes: Ref. [3]
RUP
Desenvolvimento Iterativo
Importncia dos Builds
Pode ser apropriado e conveniente em alguns
projetos construir builds diariamente, mas eles no
representam iteraes no RUP (talvez, para um
projeto muito pequeno de uma nica pessoa).
22
Mais Informaes: Ref. [3]
RUP
Desenvolvimento Iterativo
Consequncia
Os conjuntos de
artefatos
crescem e
amadurecem o
tempo todo:
23
Mais Informaes: Ref. [3]
RUP
Como configurar o RUP para seu projeto?
No tente "executar" todo o RUP ao mesmo
tempo.
Inicie avaliando o processo existente e
selecionando uma ou duas reas-chave que
voc gostaria de aprimorar.
Comece utilizando o RUP para aprimorar
primeiro essas reas e, depois, em iteraes ou
ciclos de desenvolvimento posteriores, fazer
aprimoramentos incrementais em outras reas.
Siga o CICLO DE VIDA definido pelo RUP.
24
Mais Informaes: Ref. [3]
RUP
Ciclo de Vida
O ciclo de vida de software do RUP dividido
em quatro fases seqenciais:
Cada uma concluda por um marco principal, ou seja,
cada fase basicamente um intervalo de tempo entre
dois marcos principais.
25
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Ciclo de Vida
26
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Ciclo de Vida, Iteraes e Releases
27
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Ciclo de Vida de Evoluo
uma passagem pelas quatro fases um ciclo de
desenvolvimento;
28
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Ciclos de Evoluo
29
Mais Informaes: Ref. [3]
RUP
Ciclo de Vida de Evoluo
Os ciclos de evoluo podem ser disparados por:
melhorias sugeridas pelos usurios;
mudanas no contexto do usurio;
mudanas na tecnologia;
reao concorrncia, etc.
Esforo x Tempo
Recurso x Tempo
31
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
Esta distribuio pode variar. Por
exemplo:
Utilizao de ferramentas que gerem cdigo e
etapas de teste podem diminuir a fase de
construo.
Para um ciclo de evoluo do produto, as
fases de iniciao e de elaborao seriam
consideravelmente menores, j que uma
viso e arquitetura bsicas j esto
estabelecidas.
E como conduzir o ciclo de vida?
32
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
33
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
35
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
Padro Incremental na Prtica
36
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
Padro Incremental Quando Usar?
O domnio do problema familiar.
Os riscos so bem entendidos.
A equipe do projeto experiente.
37
Mais Informaes: Ref. [3]
RUP
Fases do Ciclo de Vida
38
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
Padro Evolutivo na Prtica
Uma iterao curta de Iniciao.
39
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
Padro Evolutivo na Prtica
40
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
Padro Evolutivo Quando Usar?
O domnio do problema novo ou no
familiar.
A equipe inexperiente.
41
Mais Informaes: Ref. [3]
RUP
Fases do Ciclo de Vida
42
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
Padro Entrega Incremental na Prtica
Uma iterao curta de Iniciao.
43
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
Padro Entrega Incremental na Prtica
44
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
Padro Entrega Incremental Quando Usar?
O domnio do problema familiar:
A arquitetura e os requisitos podem ser
estabilizados antecipadamente no ciclo de
desenvolvimento.
H um baixo grau de novidade no problema.
A equipe experiente.
Releases incrementais de funcionalidade tm
alto valor para o cliente.
45
Mais Informaes: Ref. [3]
RUP
Fases do Ciclo de Vida
Padro Entrega Incremental Quando Usar?
Em termos da abordagem da iterao de
fase, a fase de transio comea cedo e tem
a maioria das iteraes. Essa estratgia
requer uma arquitetura bastante estvel,
que difcil de se conseguir em um ciclo
de desenvolvimento inicial, para um
sistema pouco conhecido ou sem
precedentes".
46
Mais Informaes: Ref. [3]
RUP
Fases do Ciclo de Vida
47
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
Padro Design Principal na Prtica
Uma iterao curta de Iniciao.
48
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
Padro Design Principal na Prtica
49
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
Padro Design Principal Quando Usar?
Um pequeno incremento de funcionalidade bem
definida est sendo adicionado a um produto muito
estvel.
A nova funcionalidade bem definida e bem
entendida.
A equipe experiente, tanto no domnio do problema
quando no produto existente.
50
Mais Informaes: Ref. [3]
RUP
Fases do Ciclo de Vida
Estratgias Hbridas
Na prtica, poucos projetos seguem estritamente
uma estratgia. Voc frequentemente acaba com
uma evoluo hbrida, no incio, uma construo
incremental e vrias entregas. Uma das vantagens
do modelo de iterao de fase que ele permite
acomodar uma abordagem hbrida, simplesmente
aumentando o tamanho e o nmero de iteraes em
determinadas fases "
51
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
Recomendaes
Para domnios complexos ou de problemas
no familiares, nos quais h um alto grau de
explorao:
aumente o nmero de iteraes na fase de
elaborao e seu comprimento.
52
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
Recomendaes
Para problemas de desenvolvimento mais
complexos, nos quais h complexidade de
traduo do design em cdigo:
aumente o nmero de iteraes na fase de
construo e seu comprimento.
53
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
Recomendaes
Para entregar software em uma srie de
releases incrementais:
aumente o nmero de iteraes na fase de
transio e seu comprimento.
54
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Fases do Ciclo de Vida
55
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Iniciao - Meta
Atingir o consenso entre todos os investidores
sobre os objetivos do ciclo de vida do projeto.
Quando mais importante?
Esforos dos desenvolvimentos novos;
H muitos riscos de negcios;
Requisitos que devem ser tratados para que o projeto
possa prosseguir.
Em projetos de melhoria em sistemas existentes
geralmente esta fase mais curta.
56
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Iniciao - Objetivos
Estabelecer o escopo do software:
Uma viso operacional
Critrios de aceitao
O que deve ou no estar no produto.
Discriminar
os casos de uso crticos do sistema
os principais cenrios de operao que
direcionaro o design.
57
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Iniciao Objetivos (cont...)
Exibir pelo menos uma opo de arquitetura
para alguns cenrios bsicos.
58
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Iniciao Fluxo da Iterao
59
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Iniciao Fluxo da Iterao (cont...)
60
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Iniciao - Marcos
Ao avaliar o Marco da Iniciao voc analisa os
objetivos do ciclo de vida do projeto e decide
prosseguir com o projeto ou cancel-lo.
Critrios de Avaliao
Consentimento dos envolvidos sobre a definio do escopo e as
estimativas de custo/programao.
Consenso de que o conjunto correto de requisitos foi capturado
e de que existe uma compreenso compartilhada desses
requisitos.
Consenso de que as estimativas de custo, as prioridades, os
riscos e o processo de desenvolvimento so adequados.
Todos os riscos foram identificados e existe uma estratgia
atenuante para cada um.
61
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Iniciao Artefatos Obrigatrios
62
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Iniciao Artefatos Obrigatrios
63
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Iniciao Artefatos Opcionais
64
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Elaborao - Meta
Criar a baseline* para a arquitetura do sistema a fim de
fornecer uma base estvel para o esforo da fase de
construo.
Baseline
um release revisto e aprovado dos artefatos que constitui uma
base ajustada para evoluo ou desenvolvimento posterior e
que s pode ser alterada atravs de um procedimento formal,
como gerenciamento de mudanas e controle de configurao.
67
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Elaborao Fluxo da Iterao
68
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Elaborao - Marcos
No Marco da Arquitetura de Ciclo de Vida so
examinados:
Objetivos e o escopo detalhados do sistema
A opo de arquitetura
A resoluo dos principais riscos.
Critrios de Avaliao
A Viso e os requisitos do produto so estveis.
A arquitetura estvel.
As abordagens principais a serem usadas no teste e
na avaliao foram comprovadas.
69
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Elaborao - Marcos
Critrios de Avaliao (cont...)
O teste e a avaliao de prottipos executveis
demonstraram que os principais elementos de risco foram
tratados e resolvidos com credibilidade.
71
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Elaborao Artefatos Obrigatrios
72
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Elaborao Artefatos Obrigatrios
73
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Elaborao Artefatos Opcionais
74
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Construo - Meta
75
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Construo - Objetivos
Minimizar custos de desenvolvimento;
Otimizar a utilizao de recursos;
Evitar Conduzido pelo
Retalhamento. cliente no
ambiente do
Retrabalho. desenvolvedor.
Atingir a qualidade adequada.
Desenvolver as verses teis (alfa, beta e
outros releases de teste).
Concluir a anlise, o design, o desenvolvimento
e o teste de todas as funcionalidades
necessrias.
76
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Construo - Objetivos
Desenvolver de modo iterativo e incremental um produto completo.
77
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Construo Fluxo da Iterao
78
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Construo - Marcos
O produto est pronto para ser passado para a Equipe de
Transio.
Critrios de Avaliao
Este release do produto estvel e desenvolvido o suficiente para ser
implantado na comunidade de usurios?
Todos os envolvidos esto prontos para a transio para a comunidade
de usurios?
As despesas reais com recursos ainda so aceitveis se comparadas
com as planejadas?
79
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Construo Artefatos Obrigatrios
80
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Construo Artefatos Opcionais
81
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Transio - Meta
Assegurar que o software esteja disponvel a seus usurios.
Inclui
Testar o produto em preparao para release.
Ajustes pequenos com base no feedback do usurio.
82
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Transio - Objetivos
O projeto deve estar em uma posio para
encerramento.
84
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Transio Fluxo da Iterao
85
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Transio Fluxo da Iterao (Cont...)
86
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Transio - Marcos
Marco da Liberao do Produto
o quarto marco mais importante do projeto;
Verifca-se:
Se os objetivos foram atendidos;
Se outro ciclo de desenvolvimento deve ser iniciado.
Em alguns casos, esse marco pode coincidir com o fim da
fase de iniciao do prximo ciclo.
O Marco da Liberao do Produto o resultado da reviso e
aceitao pelo cliente das liberaes do projeto.
Critrios de Avaliao
O usurio est satisfeito?
As despesas reais com recursos so aceitveis se
comparadas com as planejadas?
87
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Transio Artefatos Obrigatrios
88
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
RUP
Transio Artefatos Opcionais
89
Mais Informaes: Ref. [3], Item Ciclo de Vida do RUP
Referncias
[1] Filho, Wilson de Pdua Paula. Engenharia de Software: Fundamentos,
Mtodos e Padres. 3a Edio, Rio de Janeiro, LTC, 2009.
90