PROCESSO UNIFICADO - UP

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.