Sei sulla pagina 1di 31

Centro Universitrio Nove de Julho

RUP Rational Unified Process

Prof. Edson T. Frana edson.franca@uninove.br

ndice
1. Introduo 2. Prticas-chave 3. Estrutura do RUP

etfranca 3-2

Engenharia de Software

1. Introduo

Problemas no Desenvolvimento
Sintomas Necessidades no atendidas Requisitos expirados Mdulos no se integram Difcil manuteno

Causas Requisitos insuficientes Comunicao ambgua Arquitetura frgil Complexidade absurda

Melhores Prticas Desenvolvimento Iterativo Gerenciar requisitos Arquitetura componentizada Modelagem visual (UML) Verificao contnua de qualidade Gerenciar mudanas

Descobrimento tardio de falhas Baixa qualidade Baixa performance Coliso de desenvolvedores Build-and-release

Inconsistncias no detectadas Testes pobres Avaliao subjetiva Desenvolvimento em "Cascata" Mudanas no controladas

Fonte: SPMN (Software Program Manager Network)

etfranca 3-3

Engenharia de Software

1. Introduo

O que RUP
Algumas Definies: RUP Rational Unified Process um processo de desenvolvimento de software um processo de desenvolvimento que utiliza a notao UML um catlogo de prticas (j testadas) de desenvolvimento de software desenvolvido e comercializado como um produto(consultoria) Ele evidencia o trabalho das pessoas at o seu resultado Tem 4 funes:
Guia a ordem de atividades da equipe Especifica quais artefatos devem ser desenvolvidos e quando Direciona as tarefas individuais e da equipe com um todo Oferece critrios para monitoramento e mtricas das atividades e produtos do projeto

etfranca 3-4

Engenharia de Software

2. Prticas-Chave

1. Construo Cascata x Iterativo


Cascata (Waterfall)

Iterativo

etfranca 3-5

Engenharia de Software

2. Prticas-Chave

1. Processo Iterativo Ger.Risco

Fonte: Rational

etfranca 3-6

Engenharia de Software

2. Prticas-Chave

1. Processo Iterativo Ger.Risco

etfranca 3-7

Engenharia de Software

2. Prticas-chave

2. Gerenciamento de Requisito
Encontre o real problema a ser resolvido Construa uma soluo certa, adequada e eficiente para aquele problema Abordagem Sistemtica Analisar o problema Entender as necessidades do usurio Definir o sistema Gerenciar escopo Refinar a definio Gerenciar mudana dos requisitos

etfranca 3-8

Engenharia de Software

2. Prticas-chave

3. Arquitetura Componentizada
Robusta Solues que so escalveis (novas necessidades do negcio e manutenes) Portveis (mudanas tecnolgicas, integrao a pacotes) Encapsular as dependncias entre sistemas Baseada em Componentes Reuso Possibilidade de obter componentes disponveis no mercado Flexibilidade para mudanas

etfranca 3-9

Engenharia de Software

2. Prticas-chave

3. Arquitetura Componentizada

Celular

PC em Rede Captao Pedidos

Empenho Estoque

Separao

PDA

Funcionalidades Funcionalidades Unificadas Unificadas

Banco 4 Cadastro Pessoas Banco 1 Banco 3 Administrao Materiais

Integrao Integrao Facilitada Facilitada

Faturamento Promoes

Rastreamento Pedidos

Parceiros B2B

Navegador Internet

Evoluo 3-10 etfranca Facilitada! EvoluoFacilitada!

Engenharia de Software

2. Prticas-chave

4. Modelagem Visual
Estabelece uma linguagem nica e padro Fcil entendimento (estrutura e comportamento) Evita ambigidades Define objetivamente os requisitos e as solues

etfranca 3-11

Engenharia de Software

2. Prticas-chave

5. Verificao Contnua da Qualidade


Planejamento e Execuo de Testes com base em modelos Teste atravs de cenrios garante que todos os requisitos sero adequadamente implementados Identificao antecipada de erros
Baixo custo na resoluo

Teste em cada iterao

etfranca 3-12

Engenharia de Software

2. Prticas-chave

6. Gerenciamento de Mudana
Objetivo Controlar o ciclo de vida do software Garantir rea segura para o desenvolvedor Desenvolvimento paralelo Integrao acontece de forma automtica Versionamento de artefatos (qualquer tipo de documento)

etfranca 3-13

Engenharia de Software

3.Estrutura RUP

etfranca 3-14

Engenharia de Software

3. Estrutura RUP

Conceitos Bsicos do RUP

etfranca 3-15

Engenharia de Software

3. Estrutura RUP

Grfico das Baleias


Estrutura esttica Estrutura dinmica

Prioridade etfranca 3-16 na implementao do processo

Engenharia de Software

3. Estrutura RUP

Estrutura Dinmica - Fases


Marco: Objetivo do projeto Escopo definido Lista de risco definida Marco: Arquitetura da soluo Arquitetura definida Riscos mitigados Anlise e Desenho do software Marco: Capacidade operacional inicial Produto completo Qualidade aceitvel Marco: Lanamento do produto Produto pronto Passagem para produo Ps-implantao

Fases e Marcos

etfranca 3-17

Engenharia de Software

3. Estrutura RUP

Estrutura Dinmica - Iteraes


Iterao Definido um objetivo claro Pequeno projeto em cascata Abrange todas as disciplinas Um produto de software gerado No h nmero fixo de iteraes nem durao fixa Benefcios Planejamento realista Maior facilidade de acompanhar o projeto

etfranca 3-18

Engenharia de Software

3. Estrutura RUP

Estrutura Esttica - Disciplinas


As disciplinas agrupam tarefas realizadas ao longo do ciclo de desenvolvimento. Cada disciplina detalhada atravs de um fluxo de trabalho

etfranca 3-19

Engenharia de Software

3. Estrutura RUP

Estrutura Esttica fluxo de trabalho


As atividades so detalhadas atravs de figuras que exibem:
Papis (Quem) Artefatos (O que) Atividades (Como)

Unidos por um fluxo de trabalho

etfranca 3-20

Engenharia de Software

3. Estrutura RUP

Estrutura Esttica fluxo de trabalho


As atividades so detalhadas atravs de figuras que exibem:
Papis (Quem) Artefatos (O que) Atividades (Como)

Unidos por um fluxo de trabalho

etfranca 3-21

Engenharia de Software

3. Estrutura RUP

Modelagem do Negcio
Compreender as atividades de negcio envolvidas Redesenhar processos de negcio Uso da UML para modelar o negcio

Modelo de Casos de Uso de Negcios

Regras de Negcios

Modelo de Objetos de Negcios

etfranca 3-22

Engenharia de Software

3. Estrutura RUP

Requisitos
Entender o problema Formalizar os requisitos Gerenciar o escopo

Modelo de Casos de Uso

Especificaes Suplementares

Prottipo da Interface do Usurio

etfranca 3-23

Engenharia de Software

3. Estrutura RUP

Anlise e Projeto
Definir a arquitetura do sistema Modelar os componentes Realizar a traduo da modelagem conceitual para a modelagem fsica

Modelo de Design

Documento de Arquitetura de Software

Modelo de Dados

etfranca 3-24

Engenharia de Software

3. Estrutura RUP

Implementao
Planejar a integrao Implementar os componentes ou programas em linguagem de programao adequada Efetuar testes unitrios sobre os componentes

Componente

Modelo de Implementao

Plano de Integrao do Build

etfranca 3-25

Engenharia de Software

3. Estrutura RUP

Teste
Realizar testes de integrao Garantir que erros sejam tratados antes da distribuio Garantir aderncia entre Requisitos e a Implementao

Plano de Teste

Script de Teste

Caso de Teste

Sumrio de Avaliao de Testes

etfranca 3-26

Engenharia de Software

3. Estrutura RUP

Implantao (ou Distribuio)


Preparar a distribuio do sistema Garantir a viabilidade da transio do ambiente de desenvolvimento para produo

Produto Material de Suporte para o Usurio Artefatos de Instalao

etfranca 3-27

Engenharia de Software

3. Estrutura RUP

Gerenciamento de Projeto
Planejar as atividades de desenvolvimento Acompanhar a evoluo do projeto Monitorar riscos e tomar aes corretivas

Plano de Desenvolvimento de Software

Lista de Riscos

Plano de Iterao

etfranca 3-28

Engenharia de Software

3. Estrutura RUP

Gerenciamento Configurao/Mudana
Planejar e executar atividades que iro garantir a integridade dos artefatos produzidos ao longo do projeto Gerenciar solicitaes de alterao (Change Management)

Plano CM

Solicitao de Mudana

Repositrio do Projeto

etfranca 3-29

Engenharia de Software

3. Estrutura RUP

Ambiente
Configurar o RUP para o projeto em questo Prover ferramentas de apoio e diretrizes tcnicas

Infra-estrutura de Desenvolvimento

Caso de Desenvolvimento

Ferramentas

etfranca 3-30

Engenharia de Software

3. Estrutura RUP

Grfico das Baleias lembrando...

etfranca 3-31

Engenharia de Software

Potrebbero piacerti anche