Buscar

03MS_DOC03

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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

Outros materiais