Escolar Documentos
Profissional Documentos
Cultura Documentos
Processo Unificado
Rodrigo Reis Cleidson de Souza
! ! ! ! ! !
Introduo
" Motivao " Definies " RUP
Processo de Software
!
Introduo
!Comparando
o processo de software com outros processos industriais !Crescente preocupao com processos !Modelos de Processos Populares
os elementos do mundo real envolvidos no desenvolvimento e manuteno de um produto de software " Inclui os recursos, ferramentas, atividades, artefatos e organizao (Derniame, 1998 apud GDPA)
quites@computer.org
Processo de Software
!
Processo de Software
!
-gerencial Estruturada (Yourdon, Gane) Descrio superficial " Mtodo de Jackson " Objectory (Jacobson) " V-Model (Alemanha) " Catalysis +tcnico " Rational Unified Process - RUP +gerencial Descrio detalhada " XP - eXtreme Programming
quites@computer.org 5
+tcnico
por uma diversidade de autores nas dcadas de 1980 e 1990 " Fundamentao:
!
Programao Estruturada
"
Estruturas de repetio, deciso e seqncia Principal mecanismo de abstrao: decomposio funcional Processo Seqencial Linear
quites@computer.org 6
Projeto Estruturado
"
Processo de Software
!
Processo Unificado
Projeto
!Histrico
Projeto de Funes
Processo Unificado
!
Processo Unificado
!
Definio principal
"O
Histrico: UML
" Unified
!
processo oficial definido para apoiar o uso da UML " Necessidade a partir do sucesso da UML como padro de fato para especificao de software
Linguagem visual para sistemas orientados a objetos ! Unified Method 0.8: 1995 ! Padro de fato e de direito ! UML foi proposta somente como uma linguagem, sem orientao de uso (i.e., sem um processo)
quites@computer.org
quites@computer.org
10
Processo Unificado
!
Processo Unificado
!
Processo Espiral
Iteratividade " Gerncia de riscos
quites@computer.org
11
quites@computer.org
12
Processo Unificado
!
ter 2 respostas:
de Processo Padro
Descrio de atividades que compem um processo que adota UML ! Mais simples que a proposta da Rational
quites@computer.org
13
quites@computer.org
14
comercial
Desenvolvido e mantido pela Rational ! Integrado a suite de produtos ! Disponvel em CD-ROM / Internet ! Conhecido como Rational Unified Process ! E-coach: treinamento a distncia
"
quites@computer.org
15
quites@computer.org
16
A cada iterao (novos) riscos devem ser identificados e tratados; Isto garante que o desenvolvimento ter sucesso;
" Riscos
quites@computer.org
20
Artefatos so construdos para facilitar e documentar o processo de desenvolvimento; Mas, no necessrio construir todos os artefatos indicados pelo RUP;
de deciso sobre uma mudana; " Impacto desta mudana no sistema; " Minimizar o custo desta mudana;
Uma arquitetura do sistema definida, implementada e testada no incio do processo (Elaborao) para garantir que o sistema atender aos requisitos funcionais e no-funcionais; Com a arquitetura definida, o processo de construo mais simples;
quites@computer.org 24
quites@computer.org
23
Desenvolvimento Iterativo
! ! !
de software; " Teste dos casos de uso implementados; " Definio de casos de teste a partir dos casos de uso;
Impossvel desenvolver o sistema em uma nica iterao; A cada iterao mais detalhes so adicionados; Diversas vantagens:
" Reduo
da Complexidade; " Facilidade para lidar com mudanas nos requisitos, cronograma, etc.
quites@computer.org
25
quites@computer.org
26
Processo Unificado
Espiral
Iterativo: baseado em sucessivas verses ! Espiral: inclui anlise de riscos
!
quites@computer.org
28
Processo Unificado
!
Processo Unificado
!
quites@computer.org
tempo
29
Uma iterao
quites@computer.org
30
Workflows
Milestones
quites@computer.org 31
Workflow de Requisitos
quites@computer.org
33
quites@computer.org
34
Workflow de Implementao
Workflow de Testes
quites@computer.org
35
quites@computer.org
36
Workflow de Implantao
quites@computer.org
37
Concepo
" Objetivos
!
Concepo
Elaborao
Construo
Transio
Concepo
Elaborao
Construo
Transio
Estabelecer escopo do projeto e condies de fronteira ! Descrever os casos de uso crticos do sistema ! Descrever pelo menos uma arquitetura candidata para os principais casos de uso ! Estimar o custo e cronograma para a Elaborao ! Estimar riscos (fontes de incerteza)
quites@computer.org
39
quites@computer.org
40
Concepo
"
Concepo
Elaborao
Construo
Transio
Concepo
"
Concepo
Elaborao
Construo
Transio
Atividades
!
Artefatos produzidos
!
Capturar o contexto na forma de requisitos e restries para determinar um critrio de aceitao do produto final Avaliao de riscos, staff, plano de projeto e relaes entre custo, cronograma e lucro Avaliar alternativas de projeto (atividade pode ser suprimida se o sistema no possui novidades ou possui uma arquitetura bem conhecida) Escolha de recursos fsicos e humanos, e ferramentas de software
! !
O documento de Viso, isto , a viso geral dos requisitos principais do sistema, incluindo funcionalidades principais e restries O modelo de caso de uso, listando todos os casos de uso e atores que podem ser identificados neste incio (10% a 20% do total) Um glossrio inicial do projeto Um plano de negcios inicial, contendo:
"
! !
Obs: Geralmente a concepo completada em dois dias ou menos para sistemas pequenos
Contexto do negcio, Critrio de sucesso (projeo de lucro, reconhecimento do mercado, etc), Provisionamento Financeiro
! ! !
Anlise de Riscos Inicial Um plano de projeto (para etapa de Elaborao) Um ou mais prottipos
quites@computer.org 42
quites@computer.org
41
Concepo
" Milestone:
!
Concepo
Elaborao
Construo
Transio
Elaborao
" Objetivos
!
Concepo
Elaborao
Construo
Transio
Acordo com cliente acerca da definio de escopo, e estimativas de custo e cronograma ! Entendimento dos requisitos (evidenciado pelos principais casos de uso) ! Estimativas reais de custo e cronograma, prioridades, riscos e processo ! Prottipo de Arquitetura do software
Baseline - release estvel que serve como ponto de partida e referncia no desenvolvimento futuro
! ! !
Gerar uma Viso baseline Gerar um plano detalhado para a fase de construo Demonstrar que a arquitetura baseline ir atender a reviso no custo e tempo estimados
quites@computer.org
43
quites@computer.org
44
Elaborao
" Atividades
!
Concepo
Elaborao
Construo
Transio
Elaborao
" Artefatos
!
produzidos
Concepo
Elaborao
Construo
Transio
Elaborar a viso: entendimento slido dos casos de uso mais crticos (que determinam as decises arquiteturais e de planejamento) A arquitetura elaborada e componentes de software so selecionados
"
! ! ! ! !
"
Componentes potenciais so avaliados segundo decises make/buy/reuse para determinar custo e estimativa Lies obtidas podem servir para gerar o novo projeto da arquitetura do sistema
Um modelo de caso de uso (pelo menos 80% dos casos de uso) Requisitos suplementares que capturem requisitos no-funcionais e requisitos que no esto associados com um caso de uso especfico Uma descrio da arquitetura de software Um prottipo arquitetural executvel Uma lista revisada dos riscos e plano de negcios Um plano para as prximas iteraes Um manual do usurio preliminar
46
quites@computer.org
45
quites@computer.org
Elaborao
" Milestone:
!
" "
Concepo
Elaborao
Construo
Transio
Construo
" Atividades:
! ! !
Concepo
Elaborao
Construo
Transio
Arquitetura
Perguntas:
A viso do produto estvel? A arquitetura estvel? " O plano para Construo est suficientemente detalhado e correto? # Iteraes x Releases " O cliente est de acordo com a viso? " A alocao de recusos est de acordo com o previsto?
Gerenciamento de recursos Desenvolver e testar os componentes Avaliar e, eventualmente, prosseguir para a prxima iterao Produto de software integrado na plataforma de hardware Manuais de usurio Descrio dos releases
" Artefatos
! ! !
quites@computer.org
47
quites@computer.org
48
Construo
" Milestone:
!
Concepo
Elaborao
Transio
" Objetivo
!
Concepo
Elaborao
Construo
Transio
geral:
O release est maduro e estvel para ser usado? ! Todos os stakeholders esto prontos para a transio? ! O consumo de recursos aceitvel?
Garantir que o software esteja disponvel para usurios finais Finalizar o material de apoio ao usurio final Testar o produto entregue
"
" Atividades
! !
! !
Realizar um ajuste fino do produto com base no feedback Entregar o produto final para o usurio
quites@computer.org
49
quites@computer.org
50
Transio
" Artefatos
!
Concepo
Elaborao
Construo
Transio
Release Notes
"
Processos Derivados
quites@computer.org
51
Processos Derivados
Grande nmero de processos surgiram para customizar ou estender o Processo Unificado ! Experincias na indstria e academia ! H uma verdadeira coqueluche em adaptaes de RUP para empresas especficas
!
" Ex:
O fim.
quites@computer.org
quites@computer.org