PERSPECTIVA CONCEITUAL DIAGRAMA DE CLASSES PERSPECTIVA CONCEITUAL 2ª PARTE DICAS DEPENDÊNCIAS AVANÇADO AGREGAÇÃO ATRIBUTOS E ASSOCIAÇÕES DERIVADAS ASSOCIAÇÃO TERNÁRIA GENERALIZAÇÃO ORGANIZAÇÃO DAS CLASSES EM PACOTES ELABORANDO O DIAGRAMA ERROS COMUNS
DICAS Foco: aspecto estático do sistema Não prejudicar a leitura com minimalismos Generalizações: evitar mais do que 5 níveis Nome para cada diagrama Evitar linhas cruzadas Elementos semânticos semelhantes próximos fisicamente Pode-se usar notações visuais que chamem a atenção É possível usar mais que um relacionamento, mas tentar evitar
DEPENDÊNCIAS AVANÇADO Tipos Definidos pela UML Bind: origem instancia o destino Derive: Origem computada através do destino (ex. Idade -> Data de Nascimento) Friend: Origem recebe visibilidade especial no destino InstanceOf Instantiate Powertype Refine Use
Atributo derivado Nota
Associação derivada Pedido numPedido dataEmissão nomePresenteado [0..1] endereçoEntrega dataCancelamento [0..1] 1..* status <- faz Cliente 1 1..* código CPF Item pedido nome quantidadePedida endereço preçoCobrado telefone [0..1] / quantAtendida eMail [0..1] 0..* 0..* /escolhe 1 Livro isbn 1..* título Associação derivada descrição quantEstoque preço prazoMédioEntrega
Pagamento Consulta data prevista data hora data pagamento sintomas valor cobrado diagnóstico 1 1 1 1 valor pago medicamentos Convênio Pagamento Particular Pagamento por Convênio 0..* 0..* 1 1 nome tipo número associado telefone número cheque data cobrança número banco
Restrição
Discriminador
Controle de pedidos Controle de livros
(from Controle de Livros) Cliente Pedido código numPedido CPF dataEmissão nome nomePresenteado [0..1] endereço 1 1 faz -> 1..* 1..* endereçoEntrega telefone [0..1] dataCancelamento [0..1] eMail [0..1] status 1 1 Fatura 0..* 0..* 1..* 1..* numFatura dataEmissão Item pedido dataVencimento valorPago [0..1] quantidadePedida dataPagamento [0..1] 0..* 0..* 1..* 1..* preçoCobrado dataPedidoCancelamento [0..1] dataCancelamento [0..1] Nome do package status 0..* 0..* 1 1 Item faturado Livro (from Controle de Livros) quantFaturada isbn { Se uma fatura atende a um título pedido, necessariamente os itens descrição pedidos ligados à fatura devem ser quantEstoque do pedido ao qual a fatura está preço relacionada } prazoMédioEntrega