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