Escolar Documentos
Profissional Documentos
Cultura Documentos
Process
Genésio Gomes Neto
Objetivos
• Introdução
• Características Principais do RUP
• Fases & Ciclo de Vida
• Disciplinas Básicas e de Apoio
• Framework
• Descrição de Atividades
• Artefatos
• Guias
Introdução ao RUP
Tendências...
Abordagem da Ericsson
Práticas e Conceitos Chaves
Modelagem Visual
Iterativo e Incremental
Dirigido do Casos de Uso
Centrado em Arquitetura
Modelagem Visual
Porque Modelar ?
• Um modelo é uma visão simplificada do
sistema. Mostra a essência do sistema
sobre uma perspectiva particular e
esconde detalhes não essenciais.
• Serve para
• Aumentar o entendimento de sistemas
complexos
• Explorar e comparar diferentes projetos
• Formar uma base para implementação
• Capturar os requisitos precisamente
• Comunicar as decisões de forma não-
ambígua.
Modelagem Visual
UML
• Uso de notações gráficas e textuais
semanticamente ricas para capturar elementos
do projeto de software
• Permite o nível de abstração ser aumentado,
preservando uma sintaxe e semântica rigorosa
Iterativo-Incremental
O desenvolvimento ocorre em várias iterações,
cada uma resultando em incrementos de
funcionalidades do sistema.
It.1
R R R
R 2 R 2 R
1R R 3 1R R 3
4 R 4 R
6 R 5 6 R 5 It.2
7 It.37
Definição inicial Planejamento
de requisitos de iterações
• Requisitos (requirements)
• Análise & Projeto (analysis & design)
• Implementação (implementation)
• Teste (tests)
• Implantação (deployment)
Disciplinas das Iterações
De Apoio
Fonte: Rational
Iterações no RUP
Fonte: Rational
Processo
Dirigido por Casos de
Uso
Casos de Uso são utilizados para conduzir todo o processo de software.
•
Serve de base para a geração e integração dos diversos modelos e artefatos produzidos em todas as etapas do processo
•
Diagrama de Casos de Uso
Casos de Uso
Especificação (Pro.Net)
• Nome do requisito [RFXX001]
• Prioridade: (Essencial, Importante, Desejável)
• Ator(es)
• Requisitos associados
• Descrição:
• Explicação do propósito do caso de uso
• Desenhos ou rascunhos das telas da aplicação, ou captura
das telas dos protótipos
• Pré-condições:
• Estado em que a aplicação deve estar ou um fator externo
necessário para que o caso de uso possa ser realizado
• Pós-condições:
• Lista de possíveis estados em que a aplicação pode ficar
imediatamente após o término da execução do caso de
uso, ou alteração de um fator externo à aplicação.
Casos de Uso
Especificação (Pro.Net)
• Fluxo principal
• Descreve passo a passo o que os atores e a aplicação
fazem.
• Especifica se este Caso de Uso inclui ou estende outro.
• Faz referência a um fluxo alternativo ou de erro caso
haja necessidade devido a alguma condição.
• Fluxos alternativos
• [FA 001] <Descreve uma seqüência que foge ao fluxo
principal descrito, mas que não é um erro.>
• Fluxos de erro
• [FE 001] <Descreve os passos a serem seguidos para
cada situação de erro identificada (ex: consulta a dados
que deveriam estar no banco, falha na comunicação via
rede etc.)>
Casos de Uso
são usados para ...
• Visão de Implementação:
• organização dos módulos em pacotes e
camadas.
• Visão de Processos:
• descrição das threads (linhas de
execução) e suas interações e
configurações.
• Necessária quando existe alto grau de
concorrência.
• Visão de Implantação:
• descrição dos nós físicos (hardwares)
para as configurações de plataforma
RUP: Um Processo Centrado em
Arquitetura de Software
“ RUP oferece uma forma metodológica de
projetar, desenvolver e validar uma arquitetura”
• Arquitetura é construída através de refinamentos
sucessivos
• Inicia-se com um protótipo de
arquitetura executável e gradualmente
se torna um sistema.
• Serve para demonstrar funções específicas
• Em particular aquelas que satisfazem
requisitos não funcionais.
• Serve para analisar riscos
• Relacionados a desempenho, capacidade,
confiabilidade, entre outros.
Importância de uma
Arquitetura
• Auxilia no gerenciamento da
complexidade do projeto e na
manutenção de sua integridade
• Garante manutenabilidade e
aderência a requisitos não funcionais
• Base efetiva para o reuso em larga-
escala
• Guia para a gerência de projeto
Disciplinas Básicas
e de Apoio
Modelagem do Negócio
• Especificação de Requisitos
• descrever o quê o sistema deve fazer, em
acordo com o cliente e usuários
• Especificação do detalhamento dos Requisitos
através de Casos de Uso
• Delimitar o escopo do sistema e prover uma
base para o planejamento das iterações
• Definir protótipos de interface com o usuário
Requisitos
Artefatos Gerados
escopo
• Transformar os requisitos em um
modelo para implementação do
sistema
• Encontrar uma arquitetura robusta
para o sistema
Análise e Projeto
Fonte: Rational
Análise
• Implementar os componentes
necessários.
• Testar os componentes
implementados como unidades
• Integrar os componentes
implementados em um sistema
executável
Testes
Iteração
preliminar 1 2 i i+2 i+3 ... j j+1 ...
tempo
grandes marcos
Fases do RUP
Fonte: Rational
Concepção (inspetion)
• Estabelecer o escopo e os limites do
projeto
• Identificar Casos de Uso principais
• Realizar Planejamento Inicial
• Analisar riscos críticos
• Definir custos e cronogramas
• Gerar Plano de Negócio (“Business Case”)
• Verificar viabilidade do projeto
• Avaliar alguma arquitetura candidata
• Preparar ambiente do projeto
Elaboração (Elaboration)
• Garantir que a arquitetura, os requisitos e
os planos são estáveis
• Analisar riscos de forma que seja possível
determinar o custo e o cronograma do
projeto
• Estabelecer uma baseline para arquitetura.
• Produzir protótipos dos componentes para
analisar riscos, tais como
• Balanceamentos entre requisitos e
projeto
• Reuso de componentes
• Analisar a viabilidade do produto
Construção (Construction)
Fonte: Rational
Capturar
Atividade
Vocabulário
Comum
• Representa o comportamento e
responsabilidades de um indivíduo
ou de um grupo
• As responsabilidades são
expressas em termos de
atividades
• Representa um “papel”
Artefato
Glossário
• Um artefato é um conjunto de
informações que é produzido,
modificado e usado pelo processo
• Artefatos são utilizados como
entrada para os trabalhadores
executarem as atividades, que por
sua vez produzem artefatos de
saída
Artefatos
do RUP
Fonte: Rational
Workflows
Fonte: Rational
Modelagem do Negócio
• Glossário
• Modelo de Casos de
Uso do Negócio
• Modelo de Objetos
do Negócio
Fonte: Rational
Requisitos
• Glossário
• Documento de Visão
• Especificações
Suplementares
• Modelo de Casos de
Uso
• Protótipo da
Interface
Fonte: Rational
Análise e Projeto
Fonte: Rational
Análise e Projeto
Fonte: Rational
Implementação
• Modelo de
Implementação
• Componentes
implementados
• Subsistemas
implementados
Fonte: Rational
Testes
• Plano de Teste
• Modelo de Teste
• Casos de Teste
• Procedimentos de
Teste
• Lista de defeitos
Fonte: Rational
Gerência de Projeto
• Plano de Negócios
• Plano do Desenv. do
Software:
• plano de métricas
• lista de riscos
• plano do projeto
• plano da iteração
Fonte: Rational
Gerência de
Configuração e
Mudanças
• Plano de gerência
de configuração
Fonte: Rational
Conclusões
RUP
Os 10´s Atributos Essenciais
1. Desenvolver Visão
2. Planejamento
3. Analisar Riscos
4. Examinar Plano de Negócio (Business Case)
5. Projetar Arquitetura de Componentes
6. Desenvolver de forma iterativa e incremental
7. Avaliar regularmente os resultados
8. Gerenciar e controlar mudanças
9. Implantar produtos usáveis
10.Adotar Processo que se adapte ao projeto