Escolar Documentos
Profissional Documentos
Cultura Documentos
03 Analise
03 Analise
ANÁLISE
Anderson A. Namen
Introdução
OO Estruturada
Sistema
Usuário Livro
Automóvel
Abrir janela
Acelerar
Motorista
Frear
Automóvel
Abrir janela
Motorista Acelerar
<<herda>> Frear
<<include>>
Processar Venda Validar usuário
Caixa
<<extend>>
Se cliente
apresentar
vale- Tratar pagamento
presente
com vale-presente
Validar via
impressão Validar
digital via íris
CDU Processar Venda - Retirado de Larman
Ator principal: Caixa
Interessados e Interesses:
- Caixa: deseja entrada rápida, precisa e sem erros, de pagamento, pois a falta de dinheiro na
gaveta do caixa será deduzida do seu salário.
- Vendedor: deseja comissões sobre vendas atualizadas.
- Cliente: deseja comprar, receber um serviço rápido e com o mínimo esforço. Deseja um
comprovante da compra, necessário no caso de devoluções de mercadorias.
- Empresa: deseja registrar precisamente as transações e satisfazer aos interesses do cliente.
Quer garantir que os pagamentos a receber do Serviço de Autorização de pagamentos sejam
registrados. Deseja algum tipo de proteção contra falhas para permitir que as vendas sejam
capturadas mesmo se os componentes do servidor (por exemplo, validação remota de crédito)
se encontrarem indisponíveis. Deseja uma atualização automática e rápida da contabilidade e
do estoque.
- Órgãos fiscais governamentais: desejam cobrar os impostos de cada venda. Podem estar
envolvidos vários órgãos, como, por exemplo, federais, estaduais e municipais.
- Serviço de autorização de pagamentos: deseja receber solicitações de autorização digital no
formato e protocolo corretos. Deseja contabilizar com precisão seus débitos a pagar para a
loja.
Processar Venda – cont.
Pré-Condições: o Caixa é identificado e autenticado
Garantia de Sucesso (Pós-Condições): a venda é salva. Os impostos são corretamente calculados.
A Contabilidade e o Estoque são atualizados. As comissões são registradas. O recibo é gerado.
As aprovações de pagamento são registradas.
Problemas em aberto:
- Um Caixa deve levar sua gaveta de dinheiro quando ele sai do sistema?
Diagrama de Atividades
◼ Descreve a lógica de procedimento, processo de
negócio e fluxo de trabalho
Extraído de Fowler
Diagrama de Atividades
Extraído de Larman
Diagrama de Atividades
Extraído de Larman
Diagrama de Atividades
Extraído de Larman
Diagrama de Atividades
Extraído de Larman
Diagrama de Atividades
Intercalação
Extraído de Larman
Diagrama de Sequência
◼ Auxilia na ilustração do comportamento do
sistema
Extraído de Larman
Diagrama de Estados
(ou máquina de estados)
◼ Pode ser usado para acompanhar os estados por que passam
uma ou mais instâncias de uma determinada classe (ex:
situação de um documento, como um cheque)
fora do gancho
Ocioso Ativo
no gancho
Extraído de Larman
Diagrama de Estados - Aplicação em CDUs
entrarItem
iniciarNovaVenda
EsperandoPorVenda EntrandoItens
terminarVenda
autorizado fazerPagamentoEmDinheiro
EsperandoPorPagto
fazerPagamentoComCheque
AutorizandoPagto fazerPagamentoComCartãoDeCrédito
Extraído de Larman
Diagrama de Estados - Aplicação em classe/objetos
EXEMPLAR DE LIVRO
cadastrar
emprestar
Cadastrado excluir
Emprestado e disponível
devolver
cancelar reserva
reservar [reserva > 2 dias]
emprestar
Reservado e
Emprestado aguardando
com reserva
devolver
Diagrama de Estados
Estado de Sincronismo
SinalAberto SinalFechado
SinalFechado SinalAberto
Diagrama de Classes (OO)
◼ Classe ???
◼ Na modelagem de análise:
Funcionario Projeto
__________________ __________________________
trabalha-em
Matricula CodProjeto
1..* *
Nome NomeProjeto
DataNasc
*
0..1 * focado-em
gerencia AreaConhecimento
__________________________
CodArea
NomeArea
Diagrama de Classes
Extraído de Larman
Diagrama de Classes
ATENÇÃO!!!
Classe não é Tabela de BD
CARTÕES CRC
Modelagem de dados
◼ Diagrama Entidade-Relacionamento (DER)