Fase de Construção - Análise
A cada ciclo de desenvolvimento, será
necessário refinar os requisitos
Em seguida, a fase de análise
Análise estruturada - decomposição por
função ou processo
Análise OO - decomposição por objetos
Fase de Construção - Análise
Artefatos da Análise
Glossário - termos do domínio do problema
Comunicação entre desenvolvedores e clientes
Modelo conceitual
Conceitos importantes do domínio do problema
Atributos
Associações
Artefato mais importante da análise
Modelo Conceitual
Conceito - entidade do domínio do problema
Cuidado: não inclua elementos de software/BD
Classe - entidade de software (UML)
Identificando conceitos - Categorias
Objetos físicos ou tangíveis :TPDV, Aeronave
Especificações, projetos ou descrições:
Especificação de produto, plano de vôo
Lugares: Loja, Aeroporto
Transações:Venda, Pagamento, Reserva
Modelo Conceitual
Categorias de conceitos (cont)
Detalhes de transação: Item de uma venda
Papeis de pessoas:Caixa,Piloto
Coleções de outras coisas: Loja, Prateleira,
Aeronave
Coisas dentro das coleções:Item,Passageiro
Sistemas externos: Sist. de autorização de
cartão de crédito, Sistema de controle de tráfego
aéreo
Modelo Conceitual
Categorias de Conceitos (cont)
Organizações: Departamento de vendas,
United Airlines
Eventos: Venda, Roubo, Reunião, Vôo, Desastre,
Aterrissagem
Regras e políticas: Política de devolução, Política
de cancelamento
Catálogos:Catálogo de produtos, Catálogo de
peças
Modelo Conceitual
Categorias de Conceitos (cont)
Registros de assuntos financeiros, de trabalho,
de contratos, legais: Recibo, Plano de contas,
Contrato de emprego, Log de manutenção
Instrumentos e serviços financeiros:Linha de
crédito, Estoque
Manuais, livros: Manual do empregado, Manual
de reparos
Modelo Conceitual
Outra maneira de identificar conceitos
Substantivos das descrições dos casos de uso
Exemplo
o cliente chega a um TPDV com ítens a comprar
o caixa registra a identificação de cada item
o sistema exibe a descrição e o preço do item,
determina seu preço e adiciona ao total da transação
de venda
Diferenciar conceitos de atributos de conceitos
Modelo Conceitual
Atributo - valor de dado lógico de um objeto
Notação UML: opcionalmente, mostrar tipos
Tipos são básicos: string, date, number
Ou : cor, CPF, Point
Modelo Conceitual
Associações ou chaves estrangeiras não são
atributos!
Modelo Conceitual
Discussão: um relatório é um objeto?
Recibo é um relatório de venda
Toda a informação é derivada de outros objetos
Mas
Tem papel importante nas regras de negócio
Permite que o cliente devolva itens comprados
Modelo Conceitual
Descrições de
conceito não
devem ser
atributos do
conceito
Download

Apresentação da Aula_7 em PowerPoint