Top Banner
Rational Unfied Process - RUP Élvio Viçosa Jerônimo Madruga Mauro Kade
29

Rational Unfied Process

Nov 18, 2014

Download

Technology

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Rational Unfied Process

Rational Unfied Process - RUP

Élvio Viçosa

Jerônimo Madruga

Mauro Kade

Page 2: Rational Unfied Process

Sumário

• O que é RUP?

• Visão Geral do RUP

• Fases do RUP

• Iterações do RUP

• Disciplinas do RUP

Page 3: Rational Unfied Process

O que é o RUP?

• Rational Unified Process

• Processo de Engenharia de Software

• “Tem como objetivo garantir a produção de software de alta qualidade que está de acordo com as necessidades dos seus usuários finais com um cronograma e custo previsível”

Page 4: Rational Unfied Process

O que é RUP ?

• Captura as principais boas práticas modernas da Engenharia De Software– Desenvolvimento de Software Interativo– Gerenciamento de requisitos– Uso de arquitetura baseada em componentes– Modelagem visual– Verificação contínua da qualidade– Gerenciamento de mudanças

Page 5: Rational Unfied Process

O que é o RUP?

• Conjunto de atividades:– bem definidas

– com responsáveis

– com artefatos de entrada e saída

– com dependências entre as mesmas e ordem de execução

– com modelo de ciclo de vida

– descrição sistemática de como devem ser realizadas

– UML

Page 6: Rational Unfied Process

Visão Geral do RUP

Page 7: Rational Unfied Process

Fases do RUP

• O ciclo de vida de um sistema consiste de quatro fases:

Concepção Elaboração Construção Transição

tempo

Concepção (define o escopo do projeto)Elaboração (define os requisitos e a arquitetura)Construção (desenvolve o sistema)Transição (implanta o sistema)

Page 8: Rational Unfied Process

Fases do RUPConcepção Elaboração Construção Transição

Esforço ~5 % 20 % 65 % 10%

Cronograma 10 % 30 % 50 % 10%

Page 9: Rational Unfied Process

Iterações do RUP

• Cada fase é dividida em iterações:

Minor Milestones: Releases

Inception Elaboration Construction Transition

Transitioniteration

Preliminaryiteration

Architect.iteration

Architect.iteration

Devel..iteration

Devel..iteration

Devel..iteration

Transitioniteration

Page 10: Rational Unfied Process

Iterações do RUP

• Cada iteração – é planejada

– realiza uma seqüência de atividades (de elicitação de requisitos, análise e projeto, implementação, etc.) distintas

– resulta em uma versão executável do sistema

– é avaliada segundo critérios de sucesso previamente definidos

Page 11: Rational Unfied Process

Disciplinas do RUP

• Modelagem do negócio• Requisitos• Análise & Projeto• Implementação• Testes• Implantação• Gerenciamento e planejamento• Gerencia de configuração e mudanças• Ambiente

Page 12: Rational Unfied Process

Modelagem do negócio

• Entender a estrutura e dinâmica da organização

• Entender os problemas e identificar as melhorias em potencial

Page 13: Rational Unfied Process

Requisitos

• Estabelecer e manter a concordância entre o cliente e “stakeholders” sobre o que o sistema vai fazer

• Definir os limites do sistema

• Prover um base para estimar tempo e custo de desenvolvimento

Page 14: Rational Unfied Process

Análise & Projeto

• Transformar os requisitos em um projeto do que o sistema vai ser

• Construir uma arquitetura robusta para o sistema

• Adaptar o projeto para as limitações do ambiente de execução

Page 15: Rational Unfied Process

Implementação

• Definir a organização do código

• Implementar classes e objetos em termo de componentes

• Testar as unidades

• Integrar as unidades

Page 16: Rational Unfied Process

Testes

• Encontrar e documentar defeitos

• Validar se o sistema atende ao que especificado

• Validar se o sistema foi construído como projetado

Page 17: Rational Unfied Process

Implantação

• Garantir que o sistema está disponível para o usuário final

Page 18: Rational Unfied Process

Gerencia de configuração e mudanças

• Controlar os artefatos produzidos no desenvolvimento do projeto

• Evita a ocorrência dos seguintes problemas– Atualizações simultâneas

– Múltiplas versões

– Notificação limitada

Page 19: Rational Unfied Process

Gerenciamento e planejamento

• Framework para gerenciamento do projeto

• Disponibilizar guias para planejar, executar, acompanhar e monitorar o projeto

• Gerenciamento de riscos

Page 20: Rational Unfied Process

Ambiente

• Focado nas atividades relacionadas a adaptação do processo– Processo organizacional �Processo do projeto

– Refinamento do processo do projeto

Page 21: Rational Unfied Process

Estrutura dos artefatosModelo de caso de uso

Especificaçãosuplementar

DetalhamentoDo caso de uso

Glossário

Page 22: Rational Unfied Process

Conceitos dos artefatos

• Ator– Categoriza as entidades que interagem com o

sistema

– Externas ao sistema

– Pode ser usuários ou outros sistemas

Nome do Ator

Page 23: Rational Unfied Process

Conceitos dos artefatos

• Caso de uso– Sequência de ações que o sistema executa para

produzir um resultado visível para um ator

– “Uma forma de usar o sistema”

Nome do caso de uso

Page 24: Rational Unfied Process

Detalhamento do caso de uso

• Nome• Descrição• Fluxo de eventos• Diagrama de estados e

atividade• Pré-condições e pós-

condição• Casos de uso relacionados• Requisitos não funcionais

relacionados

Caso de uso

Ator

Page 25: Rational Unfied Process

Exemplo de diagrama de caso de uso

Selecionar disciplinapara lecionar

Estudante

Professor

Matricular emdisciplina

Logar Sistema defaturamento

Page 26: Rational Unfied Process

Conceitos dos artefatos

• Fluxo de eventos– Um fluxo básico (fluxo ideal ou “Happy Path”)

– Zero ou mais fluxos alternativos• Variações

• Erros

Page 27: Rational Unfied Process

Exemplos de fluxos de eventos

• Normal1. Inserir cartão

2. Selecionar operação“SAQUE”

3. Informar valor

4. Informar senha

5. Retirar dinheiro

• Fluxos alternativos– Sem saldo

• Após o passo 4 informar que não hásaldo suficiente

– Senha inválida• Após o passo 4

informar que a senhanão é válida

• Repetir o passo 4 novamente (no máximo 3 vezes)

Caso de Uso: Sacar Dinheiro

Page 28: Rational Unfied Process

Conceitos dos artefatos

• Especificação suplementar– Requisitos não-funcionais

– Lista de funcionalidades comum a vários casode uso

• Glossário– Lista dos termos comuns do projeto

– Facilita comunicação entre o time

Page 29: Rational Unfied Process

Rational Unfied Process - RUP

Élvio Viçosa

Jerônimo Madruga

Mauro Kade