RATIONAL UNIFIED PROCESS - start...
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