![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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022060907/60a1668304bc3c0140130114/html5/thumbnails/28.jpg)
FIM