Você está na página 1de 38

Introduo ao RUP

O que o RUP?
Rational Unified Process Processo de Engenharia de Software

Tem como objetivo garantir a produo de software de alta qualidade que est de acordo com as necessidades dos seus usurios finais com um cronograma e custo previsvel

RUP
Captura as principais boas prticas modernas da Eng. De Software
     

Desenvolvimento de Software Interativo Gerenciamento de requisitos Uso de arquitetura baseada em componentes Modelagem visual Verificao contnua da qualidade Gerenciamento de mudanas

O que o RUP?
Conjunto de atividades
   

 

bem definidas com responsveis com artefatos de entrada e sada com dependncias entre as mesmas e ordem de execuo com modelo de ciclo de vida descrio sistemtica de como devem ser realizadas UML

Disciplinas e fases do RUP

Fases do RUP
O ciclo de vida de um sistema consiste de quatro fases:
Concepo
tempo

Elaborao

Construo

Transio

Concepo (define o escopo do projeto) Elaborao (define os requisitos e a arquitetura) Construo (desenvolve o sistema) Transio (implanta o sistema)

Cronograma, esforo e recursos por fase


Concepo Elaborao Construo Transio

Esforo Cronogra ma

~5 % 10 %

20 % 30 %

65 % 50 %

10% 10%

O RUP iterativo e incremental


Cada fase dividida em iteraes:
Inception Elaboration Construction Transition

Preliminary iteration

Architect. Architect. Devel.. iteration iteration iteration

Devel.. iteration

Devel.. iteration

Transition iteration

Transition iteration

Minor Milestones: Releases

O RUP iterativo e incremental


Cada iterao
 

planejada realiza uma seqncia de atividades (de elicitao de requisitos, anlise e projeto, implementao, etc.) distintas resulta em uma verso executvel do sistema avaliada segundo critrios de sucesso previamente definidos

Disciplinas do RUP
Modelagem do negcio Requisitos Anlise & Projeto Implementao Testes Implantao Gerenciamento e planejamento Gerencia de configurao e mudanas Ambiente

Modelagem do negcio
Entender a estrutura e dinmica da organizao Entender os problemas e identificar as melhorias em potencial

Modelagem de negcio

Requisitos
Estabelecer e manter a concordncia 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

Requisitos

Anlise & 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 limitaes do ambiente de execuo

Anlise & Projeto

Implementao
Definir a organizao do cdigo Implementar classes e objetos em termo de componentes Testar as unidades Integrar as unidades

Implementao

Testes
Encontrar e documentar defeitos Validar se o sistema atende ao que especificado Validar se o sistema foi construdo como projetado

Testes

Implantao
Garantir que o sistema est disponvel para o usurio final

Implantao

Gerencia de configurao e mudanas


Controlar os artefatos produzidos no desenvolvimento do projeto Evita a ocorrncia dos seguintes problemas
  

Atualizaes simultneas Mltiplas verses Notificao limitada

Gerencia de configurao e mudanas

Gerenciamento e planejamento
Framework para gerenciamento do projeto Disponibilizar guias para planejar, executar, acompanhar e monitorar o projeto Gerenciamento de riscos

Gerenciamento e planejamento

Ambiente
Focado nas atividades relacionadas a adaptao do processo


Processo organizacional Processo do projeto Refinamento do processo do projeto

Ambiente

Disciplina de Requisitos no RUP

Artefatos relevantes
Modelo de caso de uso

Glossrio Detalhamento Do caso de uso

Especificao suplementar

Conceitos
Ator


 

Categoriza as entidades que interagem com o sistema Externas ao sistema Pode ser usurios ou outros sistemas

Nome do Ator

Conceitos
Caso de uso


Sequncia de aes que o sistema executa para produzir um resultado visvel para um ator Uma forma de usar o sistema

Nome do caso de uso

Exemplo de diagrama de caso de uso


Matricular em disciplina Estudante

Logar

Sistema de faturamento

Professor Selecionar disciplina para lecionar

Detalhamento do caso de uso


Nome Descrio Fluxo de eventos Diagrama de estados e atividade Pr-condies e pscondio Casos de uso relacionados Requisitos no funcionais relacionados
Caso de uso

Ator

Fluxo de eventos
Um fluxo bsico ( Happy Path ) Zero ou mais fluxos alternativos
 

Variaes Erros

Exemplos de fluxos de eventos


Caso de Uso: Sacar Dinheiro

Normal
1. 2.

Fluxos alternativos


3. 4. 5.

Inserir carto Selecionar operao SAQUE Informar valor Informar senha Retirar dinheiro

Sem saldo


Aps o passo 4 informar que no h saldo suficiente

Senha invlida
Aps o passo 4 informar que a senha no vlida  Repetir o passo 4 novamente (no mximo 3 X)


Outros artefatos
Especificao suplementar
 

Requisitos no-funcionais Lista de funcionalidades comum a vrios caso de uso Lista dos termos comuns do projeto Facilita comunicao entre o time

Glossrio
 

FIM!!!

Você também pode gostar