RATIONAL UNIFIED PROCESS - start...

28
RUP RATIONAL UNIFIED PROCESS CONCEITOS CHAVES Prof. Fabiano Papaiz IFRN

Transcript of RATIONAL UNIFIED PROCESS - start...

Page 1: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

RUP

RATIONAL UNIFIED

PROCESS

CONCEITOS CHAVES

Prof. Fabiano Papaiz

IFRN

Page 2: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Conceitos Chaves do RUP

Fases

Iterações

Disciplinas (ou Workflow / Fluxo de Trabalho)

Papéis

Atividades / Tarefas

Artefatos / Produtos de Trabalho

RUP – RATIONAL UNIFIED PROCESS

Page 3: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Fases

RUP – RATIONAL UNIFIED PROCESS

Page 4: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

O RUP define 4 fases

Concepção (ou Iniciação)

Elaboração

Construção

Transição

RUP – RATIONAL UNIFIED PROCESS

Page 5: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Fase: Concepção (ou Iniciação)

Estabelecer o escopo do projeto para podermos estimar

seus custos, prazos e riscos.

Decisão final sobre se o projeto será realizado ou não

Geralmente realizada em apenas 1 iteração

O marco desta fase é estabelecer o consenso entre todas

as partes interessadas sobre: o sistema que será

construído, como ele será construído, como serão as

entregas e quando será considerado terminado

Acordar com os objetivos do ciclo de vida do projeto

RUP – RATIONAL UNIFIED PROCESS

Page 6: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Fase: Elaboração

Mitigar os riscos identificados na fase de Concepção, ou

seja, diminuir ao máximo o impacto negativo que eles

podem causar durante o desenvolvimento do projeto

Definir a arquitetura do sistema.

Os casos de usos mais complexos, de maior risco, são

selecionados para serem implementados, auxiliando na

definição de uma arquitetura estável para o sistema

É a principal saída desta fase

Segundo o RUP, cerca de 20% dos casos de uso do

sistema são implementados nesta fase

RUP – RATIONAL UNIFIED PROCESS

Page 7: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Fase: Construção

Desenvolver um produto completo de modo iterativo e

incremental, com base na arquitetura definida na fase de

Elaboração

Implementar os casos de uso restantes, onde deverão ser

especificados os requisitos ainda não totalmente

esclarecidos

O marco desta fase será uma versão executável do

sistema pronta e testada para ser implantada.

Partes do sistema serão implementadas até a sua versão final

RUP – RATIONAL UNIFIED PROCESS

Page 8: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Fase: Transição

Disponibilizar o sistema para os seus usuários finais

Realizar testes finais de aceitação dos usuários, onde os

defeitos encontrados deverão ser corrigidos

Fornecer manuais do usuário, documentação técnica etc

O marco desta fase será o sistema (ou parte dele)

validado e aceito pelo cliente (lançamento do produto)

RUP – RATIONAL UNIFIED PROCESS

Page 9: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Iterações

RUP – RATIONAL UNIFIED PROCESS

Page 10: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

O RUP define iterações como uma sequência distinta de

atividades que resultam em um release do projeto

Uma iteração é uma passada, na sequência, pelas seis

disciplinas de Eng.ª Software definidas pelo RUP

Pode haver iterações onde uma determinada disciplina não

seja executada

RUP – RATIONAL UNIFIED PROCESS

Page 11: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Cada fase do RUP pode ser dividida em iterações

O que muda de uma iteração para a outra é a ênfase que

será dada em cada disciplina

Exemplos:

Na fase de Elaboração, a ênfase maior será nas disciplinas de

Requisitos e Análise e Projeto

Na fase de Construção, a ênfase maior será nas disciplinas de

Implementação e Testes

RUP – RATIONAL UNIFIED PROCESS

Page 12: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

A cada iteração, é gerado um release que pode ser:

Interno: um incremento que tem valor apenas para a equipe de

desenvolvimento, como uma documentação técnica

Externo: um incremento “potencialmente implantável”, como

uma versão do software que pode ser instalada e utilizada

pelos usuários finais para ser validada

RUP – RATIONAL UNIFIED PROCESS

Page 13: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Disciplinas

RUP – RATIONAL UNIFIED PROCESS

Page 14: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Uma disciplina é um conjunto de atividades, papéis e

artefatos relacionados a uma área de interesse do projeto

Área de Interesse = Atividade técnica da Engª Software

Detalha quais atividades devem ser executadas, quem são os

responsáveis e quais artefatos devem ser gerados

As disciplinas ajudam a entender o projeto a partir de uma

perspectiva em Cascata

A cada iteração teremos um mini-projeto em Cascata

RUP – RATIONAL UNIFIED PROCESS

Page 15: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Geralmente as disciplinas estão associadas a um

conjunto específico de modelos

RUP – RATIONAL UNIFIED PROCESS

Page 16: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Cada disciplina possui um

fluxo de trabalho

Exemplo: Análise e Projeto

RUP – RATIONAL UNIFIED PROCESS

Page 17: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

O RUP define 9 disciplinas, sendo 6 de Engª Software e 3

de suporte

RUP – RATIONAL UNIFIED PROCESS

Page 18: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Papeis

RUP – RATIONAL UNIFIED PROCESS

Page 19: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

No RUP, os papeis definem o comportamento e as

responsabilidades dentro do processo de

desenvolvimento

Importante ressaltar que os papeis não representam pessoas

RUP – RATIONAL UNIFIED PROCESS

Page 20: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Atividades / Tarefas

RUP – RATIONAL UNIFIED PROCESS

Page 21: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

No RUP, atividades (ou tarefas) representam 1 unidade

de trabalho desempenhada por um papel, inseridas

dentro do contexto de uma disciplina

As atividades são compostas de:

Finalidade

Passos

Entradas e Saídas

Papel Responsável

Ferramentas, Guias e Padrões

RUP – RATIONAL UNIFIED PROCESS

Page 22: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Artefatos / Produtos de

Trabalho

RUP – RATIONAL UNIFIED PROCESS

Page 23: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

No RUP, artefatos (ou produtos de trabalho) são os

resultados de um processo de trabalho

São utilizados como entradas ou saídas na execução das

atividades

Podem ser:

Modelos

Documentos

Código Fonte

Executáveis etc

RUP – RATIONAL UNIFIED PROCESS

Page 24: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Cada disciplina do RUP define um conjunto de papeis,

onde estes executam atividades que utilizam e geram

artefatos

RUP – RATIONAL UNIFIED PROCESS

Page 25: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Exemplo: visão

geral dos papeis

e atividades da

disciplina de

Requisitos

Obs: os papeis

não são exclusi-

vos de uma

única disciplina,

podendo se re-

petir nas demais

disciplinas

RUP – RATIONAL UNIFIED PROCESS

Page 26: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Exemplo: visão geral dos artefatos da disciplina de

Requisitos

RUP – RATIONAL UNIFIED PROCESS

Page 27: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

Resumindo:

O cliclo de vida de desenvolvimento no RUP é representado pelas suas fases (Concepção, Elaboração, Construção e Transição)

Cada fase é delimitada por marcos, que representam os objetivos que devem ser alcançados para finalizar a fase

Dentro das fases podem ser executadas “n” iterações, que são as “passadas” pelas disciplinas de engenharia

Em cada disciplina, papeis executam atividades que geram artefatos

RUP – RATIONAL UNIFIED PROCESS

Page 28: RATIONAL UNIFIED PROCESS - start [DIATINF/CNAT/IFRN]diatinf.ifrn.edu.br/prof/lib/exe/fetch.php?media=user:... · 2016. 6. 28. · O RUP define iterações como uma sequência distinta

FIM