Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exemplo de desenvolvimento, usando a dependência. Primeiro passo: O objetivo da modelagem é o controle do pedido, portanto, a primeira classe, que é o focoda análise, já esta definida: Segundo passo : Precisamos colocar as intormações do item, mas estes itens devem ser identificados a partir do número do orçamento (decisão de projeto) Considere o pedido abaixo: Orcamento Cliente Endereço -- Modelar sub conjuntos: Muitas vezes, temos um conjunto, no mundo real, mas estamos interessados em um subconjunto, ou por que se deve acrescentar alguma informação, ou precisa-se fazer um tratamento específico destes elementos. Considere o conjunto de inscritos em um concurso público, por exemplo, e modelamos a seguinte classe: E desejamos destacar o subconjunto dos candidatos aprovados, guardando sua média e colocação, indicamos um subconjunto pelo símbolo: Assim a representação fica: Observe que, ao estabelecermos o subconjunto, estamos definindo novas propriedades para os elementos do subconjunto, inclusive o nome, então lemos: candidato aprovado, também podemos dizer que aprovado é um PAPEL do conjunto de candidatos. A identificação do candidato no subconjunto é a mesma do conjunto. Em Modelagem de objetos, diz-se que aprovado herdou as propriedades de candidato (matematicamente Número Nome Endereço CPF Candidato Número Nome Endereço CPF Candidato Número Média Colocação Aprovado Orcamento Cliente Endereco -- Item_orçamento Quantidade Descrição Preço_unitário D 1..N 1 não é correto, pois o subconjunto TEM as propriedades do conjunto principal) mas o termo é devido a uma característica da programação que veremos nas próximas aulas. Podemos ter vários níveis de subconjunto: Alguns dos candidatos aprovados foram contratados e podemos representar um novo subconjunto a partir do conjunto de aprovados e ele também “herda” as propriedades de aprovado, portanto é o candidato aprovado contratado. Podemos-se destacar quantos subconjuntos forem necessários para se fazer a análise, assim, se a empresa que esta promovendo o concurso tivesse interesse em registrar o peso e a altura das candidatas femininas poderia representar: Número Num.contrato Data contratação Contratado Número Nome Endereço CPF Candidato Número Média Colocação Aprovado Número Num.contrato Data contratação Contratado Número Nome Endereço CPF Candidato Número Média Colocação Aprovado Número Altura Peso Feminino O diagrama representa dois subconjuntos; no conjunto principal, não interessa para o subconjunto de feminino se foi ou não aprovado. Ou seja, nada podemos afirmar sobre a interseção dos dois (ou mais) subconjuntos. A hierarquia estabelecida do conjunto principal para os subconjuntos é também chamada de estrutura GEN-ESP (generalização para a especialidade). O conjunto principal também é chamado de superclasse e os conjuntos de subclasses. Uma subclasse pode ter mais de uma superclasse, ou seja, podemos ter um subconjunto comum a dois conjuntos principais, neste caso, dizemos que temos herança múltipla. O UML permite que você represente vários subconjuntos, destacando por uma linha pontilhada algumas restrições, entre chaves separadas por vírgula, quando existir mais de uma: Número Num.contrato Data contratação Contratado Número Nome Endereço CPF Candidato Número Nome Endereço Cargo Trabalhador Número Nome Endereço Cargo Trabalhador Foi indicada uma restrição com duas observações: que não foram representados todos os subconjuntos (incompleto)e que podem ir sendo completados, poderiam ser completos se todos fossem representados. E que os conjuntos são disjuntos, portanto, mutuamente exclusivos; poderia ser sobreposição se o elemento pudesse pertencera a mais de um subconjunto nesta estrutura. Se o empregado for motorista, não é engenheiro, ou seja, a interseção entre os subconjuntos definidos é o conjunto vazio. Incompleto, disjuntos Aprenda mais Generalizações Completa e Incompleta: Uma restrição simbolizando que uma generalização é completa significa que todas as subclasses já foram especificadas e não existe mais possibilidade de outra generalização a partir daquele ponto. A generalização incompleta é exatamente o contrário da completa e é assumida como padrão da linguagem. Pessoa MulherHomem {completa} Aprenda mais: número modelo terrestre número velocidade aquatico número potencia lugares veiculo número anfíbio sobreposição,incompleto
Compartilhar