Escolar Documentos
Profissional Documentos
Cultura Documentos
Arquiteto de
Software Projetar
Projetar
Servios
Arquitetura
Revisor de
projeto
Prototipar
Interface grfica
Arquiteto de
Analisar
Casos de Uso Projetar Projetar
Casos de Uso Subsistemas/
componentes
Analista de
Sistemas
Revisar
Projetar Projeto
classes
Projetar
Base de Dados
Projetista de
Banco de Dados
Arquiteto de
Software Projetar
Projetar
Servios
Arquitetura
Revisor de
projeto
Prototipar
Interface grfica
Arquiteto de
Analisar
Casos de Uso Projetar Projetar
Casos de Uso Subsistemas
componentes
Analista de
Sistemas
Revisar
Projetar Projeto
classes
Projetar
Base de Dados
Projetista de
Banco de Dados
6. Revisar os Resultados
Classes de
Modelo de Anlise
Cdigos Fonte
Elementos de
Projeto
Executvel
Consultar Cheques
Operadora do DOC
<<boundary>>
<<boundary>>
TelaLogin
<<boundary>> <<boundary>>
TelaPagamentoQualitiCard ComunicacaoOperadoraCartao
<<entity>>
Fluxos secundrios
- No passo 2, se o login ou a senha forem invlidos, o sistema
exibe uma mensagem e volta ao passo 1.
Qualiti Software Processes
Analisar caso de uso | 16
Orientaes para encontrar
Classes de Entidade
Usando a descrio do caso de uso, use a abordagem
tradicional de filtrar substantivos
- identifique substantivos no fluxo de eventos
<<entity>> <<entity>>
Fluxo Principal
1. O cliente informa os dados necessrios para efetuar o pagamento do carto: - O cdigo de
6. O Fluxo secundrio
sistema registra a transao de pagamento e emite um comprovante da mesma para o usurio.
A transao registrada contm os dados da conta do cliente, o cdigo de barras da fatura, data,
hora e valor do pagamento.
- No passo 3, se o saldo disponvel na conta do cliente for menor que o
valor do pagamento, o sistema informa que o saldo insuficiente e retorna
para o passo 1.
- No passo 5, se a operadora de carto de crdito estiver inativa, o
sistema exibe uma mensagem e cancela a operao.
- Em qualquer momento o usurio pode cancelar a operao.
Qualiti Software Processes
Analisar caso de uso | 21
QIB Efetuar Pagamento do
Qualiti Card
Classes de entidade
<<control>>
<<control>>
ControladorLogin
<<control>>
ControladorPagamentoQualitiCard
<<boundary>> <<entity>>
TelaLogin Conta
<<boundary>> <<boundary>>
ComunicacaoOperadoraCartao TelaPagamentoQualitiCard
Fluxo Principal
1. O cliente informa os dados necessrios para a realizao do DOC:
Caso de Uso
Classes de Anlise
(com responsabilidades)
Mensagem reflexiva
1: Realize responsabilidade
Mensagem
Foco de controle
efetuarLogin(login, senha)
existeConta(login, senha)
registraSessao(login)
:Fornecedor
1: Realize responsabilidade
Mensagem
Objeto fornecedor
4: registraSessao(login)
: ClienteAtor
2: efetuarLogin(login, senha)
3: existeConta(login, senha)
: ControladorLogin : CadastroContas
Colaborao
Seqncia
- Melhores para visualizar a seqncia do fluxo no tempo
Use o que gostar mais!!
- Melhores para visualizar o fluxo completo
- Mais adequados para cenrios complexos
diagrama de
interao :Cliente :Fornecedor
// Realizar responsabilidade
diagrama de
Fornecedor
classes
// Realizar responsabilidade
existeConta() efetuarLogin()
efetuarLogin()
<<boundary>> <<entity>>
Conta <<entity collection>>
TelaPagamentoQualitiCard
CadastroContas
efetuarPagamentoQualitiCard() getSaldo()
consultarConta()
debitar()
atualizar()
<<boundary>>
ComunicacaoOperadoraCartao <<entity>>
PagamentoCartao
enviar()
Diagrama de
Colaborao :Cliente :Fornecedor
Cliente Fornecedor
Diagrama
de classe
Realizar responsabilidade
0..n
<<control>>
ControladorLogin
efetuarLogin()
1
<<entity>>
<<entity collection>>
Conta
CadastroContas
login
0..n senha
existeConta()
0..n <<entity>>
Comprovante
1 pagamentoCartao
<<entity collection>> <<control>>
CadastroContas ControladorPagamentoQualitiCard
consultarConta() 1 1 efetuarPagamentoQualitiCard()
<<boundary>>
atualizar() verificarSaldo() 1 ComunicacaoOperadoraCartao
1 1
enviar()
0..n 1 <<entity>>
<<entity>> PagamentoCartao
Conta <<entity collection>>
CadastroPagamentos numeroFatura
numero 0..n data
Cartao
saldo hora
valor
getSaldo() inserir()
contaBancaria
debitar()
6. Revisar os Resultados