RATIONAL UNIFIED PROCESS - start...

Post on 03-Jan-2021

16 views 0 download

Transcript of RATIONAL UNIFIED PROCESS - start...

RUP

RATIONAL UNIFIED

PROCESS

CONCEITOS CHAVES

Prof. Fabiano Papaiz

IFRN

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

Fases

RUP – RATIONAL UNIFIED PROCESS

O RUP define 4 fases

Concepção (ou Iniciação)

Elaboração

Construção

Transição

RUP – RATIONAL UNIFIED PROCESS

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

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

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

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

Iterações

RUP – RATIONAL UNIFIED PROCESS

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

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

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

Disciplinas

RUP – RATIONAL UNIFIED PROCESS

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

Geralmente as disciplinas estão associadas a um

conjunto específico de modelos

RUP – RATIONAL UNIFIED PROCESS

Cada disciplina possui um

fluxo de trabalho

Exemplo: Análise e Projeto

RUP – RATIONAL UNIFIED PROCESS

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

de suporte

RUP – RATIONAL UNIFIED PROCESS

Papeis

RUP – RATIONAL UNIFIED PROCESS

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

Atividades / Tarefas

RUP – RATIONAL UNIFIED PROCESS

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

Artefatos / Produtos de

Trabalho

RUP – RATIONAL UNIFIED PROCESS

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

Cada disciplina do RUP define um conjunto de papeis,

onde estes executam atividades que utilizam e geram

artefatos

RUP – RATIONAL UNIFIED PROCESS

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

Exemplo: visão geral dos artefatos da disciplina de

Requisitos

RUP – RATIONAL UNIFIED PROCESS

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

FIM