Upload
batman36
View
307
Download
0
Embed Size (px)
Citation preview
8/6/2019 PROCESSO UNIFICADO - UP
1/14
Introduo ao Processo Unificado
de Desenvolvimento de Software
Tiago Lima Massoni
UFPE - 1999
8/6/2019 PROCESSO UNIFICADO - UP
2/14
Tiago Lima Massoni - 1999 2
Contexto
Necessidade de softwarecada vez maiscomplexo:Cliente sempre quer mais, melhore mais rpido.
No suficiente apenas a presena dedesenvolvedores altamente treinados :
Precisamos de um guia organizacional : Umprocesso !
8/6/2019 PROCESSO UNIFICADO - UP
3/14
Tiago Lima Massoni - 1999 3
Contexto
Os mtodos no evoluram a contento necessrio um processo que integre as muitas
facetas do desenvolvimento.
Soluo apresentada: UP (Unified Process)
8/6/2019 PROCESSO UNIFICADO - UP
4/14
Tiago Lima Massoni - 1999 4
Histrico UP
Teste Funcional
Teste Desempenho
Gerncia Requisitos
Gerncia Configurao
Engenharia Negcios
Engenharia Dados
Projeto UI
Rational Unified Process 5.01998
Rational Objectory Process 4.11996-1997
Objectory Process 1.0-3.81987-1995
Abordagem Ericsson
Abordagem RationalUML
8/6/2019 PROCESSO UNIFICADO - UP
5/14
Tiago Lima Massoni - 1999 5
Processo Unificado
UP um frameworkgenrico de umprocesso de desenvolvimento
UP base
adoe
mc
ompone
nte
s
UP utiliza toda a definio da UML
UP dirigido pelos use cases, centrado naarquitetura, iterativo e incremental (conceitos-chave)
8/6/2019 PROCESSO UNIFICADO - UP
6/14
Tiago Lima Massoni - 1999 6
Ciclo de Vida
UP repete vrios ciclos at a aposentadoriado sistema cada ciclo gera um produto liberado para uso.
Cada ciclo possui 4 fases:
tempo
Concepo Elaborao Construo Transio
8/6/2019 PROCESSO UNIFICADO - UP
7/14
Tiago Lima Massoni - 1999 7
Ciclo de Vida
Cada fase ento subdividida em iteraes:
Iterao
Arq.
... Iterao
Des
Iterao
Des
... Iterao
Trans
...
Release Release Release Release Release Release Release Produto
Iterao
Prelim
...
Concepo Elaborao Construo Transio
Um conjunto de artefatos (release) gerado a cada iterao.
Um milestone gerado a cada fase.
8/6/2019 PROCESSO UNIFICADO - UP
8/14
Tiago Lima Massoni - 1999 8
Ciclo de Vida
Workflows : Passos dentro de uma iteraoRequisitos
Projeto
Implementao
Testes
Anlise
Modelo
Use Case
Modelo
ProjetoModelo
Implantao
ModeloImplementao
ModeloAnlise
Modelo
Teste
8/6/2019 PROCESSO UNIFICADO - UP
9/14
Tiago Lima Massoni - 1999 9
Conceitos Relacionados
Pessoas:Worker: papel representado por uma pessoa ougrupo no processo de software.
Cada worker responsvel por um conjunto de
atividade
s.
Projeto:Possui uma sequncia de mudanas / vrias
iteraes / padro organizacional
8/6/2019 PROCESSO UNIFICADO - UP
10/14
Tiago Lima Massoni - 1999 10
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).
8/6/2019 PROCESSO UNIFICADO - UP
11/14
Tiago Lima Massoni - 1999 11
Conceitos-Chave
Processo Dirigido pelos Use Cases
Benefcios: use cases associam todos os workflowsde forma conjunta.
Dirigem vrias atividades de desenvolvimento: Criao e validao da arquitetura do sistema
Criao decasos de teste
Planejamento das iteraes
Criao de documentao do usurio
Implantao do sistema
Sincronizam contedo dos modelos criados em cadaworkflow.
8/6/2019 PROCESSO UNIFICADO - UP
12/14
Tiago Lima Massoni - 1999 12
Conceitos-Chave
Processo Centrado na Arquitetura
Benefcios:
Fornece uma base slida para a construo do software
Melhorcompreenso do sistema e organizao do
de
se
nvolvime
nto.
Descrio arquitetura envolveelementos de modelomais importantes - coleo de vises dos modelosdo sistema.
UP prescreve um refinamento sucessivo arquitetura.
8/6/2019 PROCESSO UNIFICADO - UP
13/14
Tiago Lima Massoni - 1999 13
Conceitos-Chave
Processo Centrado na Arquitetura
A arquitetura representa a forma, enquanto que os
use cases representam funcionalidade.
Arquitetura euse cases devem ser balanceados
8/6/2019 PROCESSO UNIFICADO - UP
14/14
Tiago Lima Massoni - 1999 14
Conceitos-Chave
Processo Iterativo e Incremental
Benefcios:
Identificao de riscos adiantada
Pr eparao do Sistema para requisitos que mudam
Integrao contnua (facilita testes)e aprendizado facilitado
Iterao : mini-projeto - transversal pelos workflows
Modelos evoluem nas iteraes.
Resultado de uma iterao : incremento.