RUP - Cap. 3 – Processo Dirigido
por Caso de Uso
Disciplina: ESOF2
Prof. Adriana M. Martins
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Introdução
Site On-line do RUP: visualização da ferramenta:
http://www.wthreex. com/rup/
Aula 03
2
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Introdução



O objetivo do UP é guiar o desenvolvimento de sistemas de
acordo com a necessidade dos usuários.
A eficiência do sistema é medida em termos de custo,
qualidade e tempo de resposta.
Saber o que o usuário deseja é o maior desafio do processo.
É necessário ter uma forma de recuperar as
reais necessidades do usuário. Como?
Aula 03
3
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Introdução

A definição dos requisitos precisa ser:
- verdadeira (necessidades reais);
- ter uma representação compreensível ao usuários,
analistas e desenvolvedores (modelos).
Porque requisitos:
Dirigirão todo o processo de desenvolvimento;
Serão base para a definição da arquitetura;
Auxiliarão no desenvolvimento iterativo e incremental.
Aula 03
4
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Os Fluxos e Modelos no UP
Aula 03
5
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Casos de Uso


Os requisitos podem ser obtidos utilizando-se modelos de
caso de uso.
Definição de CASO DE USO:
“Um caso de uso especifica o comportamento de um sistema
ou parte de um sistema, e é uma descrição de um conjunto de
seqüências de ações realizadas pelo sistema para
produzir um resultado observável de valor para
um ator em particular.”
Aula 03
6
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Casos de Uso

a)
b)
c)
d)
Detalhando a Definição do Caso de Uso:
Ações: procedimento computacional ou algoritmo “disparado”
pelo sistema segundo solicitação do ator.
Seqüência de ações: há um fluxo que é seqüencial, a ser
executado pelo sistema.
Resultado observável – de valor: a seqüência de ações
deve ter valor para o ator.
Ator em particular: focalizar num ator ajuda a isolar o valor
de retorno, com papel claro no sistema.
Aula 03
7
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Casos de Uso

Um caso de uso é representado por uma elipse que se
relaciona com atores MODELO DE CASO DE USO.

Ator: é alguém ou algo fora do sistema que interage com o
sistema (pessoas, sistemas ou hardware).

Ator
mensagem
Requisição de
talão
de cheques
Caso de uso
Aula 03
8
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Casos de Uso
Detalhamento de Caso de Uso: define o que o sistema faz
quando o caso de uso é executado.
Caso de Uso: Transferência entre contas
• Ator: Cliente
• Descrição:
- Cliente insere o cartão;
- Digita senha;
- Indica conta destino;
- Sistema valida as informações;
- Realiza a transferência.
Aula 03
9
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Casos de Uso

Modelo de Caso de Uso: Todos os Casos de Uso juntos
compõem o modelo de Casos de Uso, o qual descreve as
completas funcionalidades do sistema. Este modelo
substitui a especificação funcional tradicional.
Depósito

Transferência
Saque
Aula 03
10
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Casos de Uso – Por que?
Porque usar:





Guia os desenvolvedores para um desenvolvimento e implementação
eficiente;
Garante eficiência em custos, qualidade e tempo;
Oferecem um meio sistemático e intuitivo na captura de requisitos:
linguagem simples; os usuários não precisam aprender notações
complexas;
Capturar os Casos de Uso envolvem os usuários, clientes e
desenvolvedores;
Planejamento e monitoramento das tarefas (especificar, projetar,
implementar e testar) – auxílio ao gerente de projeto.
Requisitos
Análise
Projeto
Implementação
Testes
Aula 03
11
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Casos de Uso Dirigem o Processo - Requisitos
Requisitos:



Os requisitos (necessidades dos usuários) são vistos como Casos de
Uso.
Os casos de uso especificam o sistema e agregam valor ao sistema.
Delimita um acordo entre clientes e usuários do que o sistema deve
fazer.
Depósito

Transferência
Saque
S
I
S
T
E
M
A
Aula 03
12
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Casos de Uso Dirigem o Processo - Requisitos

Os Modelos de Caso de Uso são finalizados quando todos os
requisitos funcionais forem capturados corretamente, de forma
que o cliente, os usuários e os desenvolvedores possam
entender o que será feito no sistema.
Requisitos
Análise
Projeto
Implementação
Testes
Aula 03
13
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Casos de Uso Dirigem o Processo – Análise
Considerações do Modelo de Análise:





Refinam os casos de uso com mais detalhes.
O modelo cresce à medida que as iterações são completadas.
Faz uma alocação inicial do comportamento do sistema para um
conjunto de objetos.
Identifica classificadores e papéis destes na realização dos Casos de
Uso.
É mais conceitual, como se fosse a primeira versão do modelo do
projeto.
Requisitos
Análise
Projeto
Implementação
Testes
Aula 03
14
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Análise – Classes:
Modelo de Caso de Uso
Saque de dinheiro
Modelo de Análise
Traço de dependência
Colaboração
Saque de dinheiro
Participante
Simbologia:
Classe de Fronteira
Classe de Controle
Dispositivo que
libera o dinheiro
Interface de
caixa
Transação de
saque
Conta
Classe Entidade
Aula 03
15
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Análise – Diagrama de Colaboração:
Interface de caixa
Solicita Saque
Identifica
Valida e saca
Transação de
saque
Libera o dinheiro
Conta
Autoriza liberação
Dispositivo que libera o dinheiro
Aula 03
16
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Casos de Uso Dirigem o Processo – Projeto
Considerações do Modelo de Projeto:

Define a estrutura estática do sistema em termos de subsistemas,
classes e interfaces.

É usado como uma entrada essencial para as atividades na
implementação. No modelo de Projeto os Casos de Uso são
realizados pelas classes do PROJETO e seus objetos.

O Modelo de Projeto gera um modelo físico para implementação
(mais detalhado que o Modelo de Análise).
Requisitos
Análise
Projeto
Implementação
Testes
Aula 03
17
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Modelo de Projeto:
Dispositivo que libera o dinheiro
Interface de caixa
Conta
Transação de saque
Modelo de Análise
Modelo de Projeto
Conta
Monitor(display)
Transação de saque
Sensor do dispensador
Alimentador do dispensador
Teclado
Classe persistente
Gerenciador do Cliente
Gerenciador da conta
Gerenciamento de transação
Leitora de cartão
Contador de notas
Aula 03
18
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Modelo de Projeto:
Empresa
classe
agregação
1
nome
*
1..*
1..*
multiplicidade
Departamento
Localização
*
Nome:Nome
0..1
restrição
*
*
generalização
(subconjunto)
1..*
*
Escritório
Endereço:sequência
de caracteres
voz: numero
1
associação
gerente
EscritórioCentral
Pessoa
nome:Nome
Código do Funcionário:inteiro
título: String
interface
atributos
InformaçãoDeContato
operações
Endereço:String
RegistroPessoal
Códigodeimposto
HistóricodeEmprego
salário
Dependência
InformaçãoSegura
Aula 03
19
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Casos de Uso Dirigem o Processo – Implementação
Considerações do Modelo de Implementação:




Os desenvolvedores também preparam o modelo de implantação;
Define-se a organização física do sistema em nós computacionais;
Os Casos de Uso serão implementados como componentes destes
nós.
Descreve como os elementos do modelo de PROJETO (classes, por
exemplo) serão implementados em termos de componentes, tais
como arquivos de código fontes, executáveis e outros.
Requisitos
Análise
Projeto
Implementação
Testes
Aula 03
20
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Casos de Uso Dirigem o Processo – Implementação


Componente: Pacote físico dos elementos do modelo. É uma parte
física e substituível do sistema que adapta e provê a realização de
um conjunto de interfaces.
Classes: representam abstrações lógicas, ao contrário dos
componentes que representam coisas físicas no mundo dos bits.
Requisitos
Análise
Projeto
Implementação
Testes
Aula 03
21
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Casos de Uso Dirigem o Processo – Implementação
Subsistema de Projeto
Subsistema de Implementação
<<arquivo>>
<<arquivo>>
Aula 03
22
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Casos de Uso Dirigem o Processo – Implementação
Gerenciador
Executável
dispencer.c
do Cliente
Alimentador
do dispensador
Sensor
do dispensador
Contador
de notas
Aula 03
23
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Casos de Uso Dirigem o Processo – Testes
Considerações do Modelo de Testes:


No modelo de Testes é feita a validação da implementação
realizada para verificar se a mesma atende aos requisitos descritos
nos Caso de Uso e se elas satisfazem aos requisitos do sistema.
Quando um caso de uso é modificado, as realizações
correspondentes de classes, componentes e casos de testes
precisam ser conferidos e atualizados.
Requisitos
Análise
Projeto
Implementação
Testes
Aula 03
24
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Casos de Uso Dirigem o Processo – Testes
Modelo Caso de Uso
Modelo de Teste
Saque de dinheiro
Requisitos
Saque de dinheiro - Fluxo básico
Análise
Projeto
Implementação
Testes
Aula 03
25
RUP – Cap. 3 – Processo dirigido por Caso de Uso
Visão Geral
Aula 03
26
Download

Cap 3 Dirigido por Caso de Uso