Baixe o app para aproveitar ainda mais
Prévia do material em texto
08/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/topico.php 1/9 Diagramas da UML - Diagrama de classes Aprofundar os conhecimentos sobre os diagramas de classes, no que se refere ao entendimento Simbologia 08/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/topico.php 2/9 Figura 1: Símbolos utilizados nos diagramas de classes. Identificando as classes No conceito de classe, mencionado em aula anterior, os objetos instâncias que são criadas contendo, além da identificação e dos métodos atributos, que são as características do objeto instanciado. Esses atribu devem, portanto, guardar uma relação entre si, ou seja, devem se refer um mesmo assunto, por exemplo: os atributos R.A. do aluno, nome do al e endereço do aluno encontram-se na mesma classe, pois se referem a assunto comum, descrever as características do objeto ALUNO. Para entender o processo de criação de um diagrama de atividades ferramenta JUDE-ASTAH, assista ao vídeo abaixo. Este vídeo faz parte sequência desta aula e, portanto, é essencial para a aprendizagem. 08/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/topico.php 3/9 O desenvolvimento de um sistema está fortemente relacionado aos da que ele precisa para funcionar. O levantamento dos requisitos do sist permite identificar os dados (atributos) que são necessários e, dessa for agrupá-los de acordo com as necessidades. Identificar e definir as classes de um sistema podem ser tarefas árduas, existem algumas questões que podem ajudar a identificá-las: Existem informações que devem ser armazenadas? • Se existir algum dado que tenha de ser guardado para ser, de alguma forma, utilizado posteriormente, então, esse dado é um candidato a se tornar um atributo de uma classe que deverá ser criada. Existem sistemas externos ao modelado? Os dados provenientes de outros sistemas, sejam eles orientados a objetos ou não, deverão ser encarados como atributos pertencentes a uma determinada classe do sistema externo. Existem classes de bibliotecas, componentes ou modelos externos a serem utilizados pelo sistema modelado? Da mesma forma que os sistemas externos, esses elementos também podem ser candidatos a classes no sistema proposto. 08/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/topico.php 4/9 Figura 2: Associação entre classes. Qual o papel dos atores dentro do sistema? Em alguns casos, o papel de um ator é visto como uma classe em virtude de o sistema de utilizar atributos que pertencem a esse ator. Identificando os relacionamentos Um relacionamento entre as classes deve ser estabelecido de acordo co necessidade e o tipo de dependência existente entre os objetos de classes. Na aula 6 (seis) deste curso, foram abordados os tipos relacionamento existentes. No diagrama de classes, devem ser mostrados acordo com a necessidade do sistema, esses relacionamentos. Identificando associações As associações identificam o relacionamento existente entre os objetos duas classes (relacionamento binário, que é o mais comum). Para identifi esse tipo de relacionamento, deve-se verificar se uma classe neces incluir no seu domínio algum atributo presente em outra classe. Se hou essa necessidade, o relacionamento deve ser criado. Exemplo: A associação mostrada na figura 2 indica um relacionamento entre as cla prédio e apartamento. Nesse relacionamento está demonstrado, tamb que cada objeto da classe prédio se restringe a ser associado a, no mínim e, no máximo, muitos objetos da classe apartamento. Em contrapartida, c objeto da classe apartamento se restringe a ser associado a somente 08/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/topico.php 5/9 objeto da classe prédio. A classe na qual se encontra a restrição do muitos (representada por "*") é considerada como uma entidade fraca, se aquela que contém atributos da classe a que se encontra relacionada. Quando uma classe é criada, um novo tipo também é criado, contendo to as características dessa classe. Por esse motivo, foi estabelecido o vínc entre as classes apresentadas por meio do atributo prédio, cujo tipo se re à classe prédio. Para entender o processo de criação de um diagrama de atividades ferramenta JUDE-ASTAH, assista ao vídeo abaixo. Este vídeo faz parte sequência desta aula e, portanto, é essencial para a aprendizagem. Em associações é comum ocorrer um relacionamento em que os objetos classes se relacionam muitos com muitos, ou seja, cada objeto da classe A relaciona com muitos objetos da classe B, e cada objeto da classe B relaciona com muitos objetos da classe A. Esse tipo de cardinalidade pode ser implementado fisicamente e deve ser resolvido criando-se u classe intermediária. Exemplo: 08/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/topico.php 6/9 Figura 3: Associação com cardinalidade do tipo muitos para muitos. Figura 4: Exemplo de generalização/ especialização de classes. Identificando generalizações/ especializa Esse tipo de relacionamento, que remete ao conceito de herança, aprese uma condição hierárquica em que as classes presentes se complement Identificar esse tipo de relacionamento é complexo, mas pode ter um me entendimento se for questionado se uma classe possui atributos que pod ser diversificados, ou seja, dependendo da situação, pode existir ou não determinado atributo. Exemplo: 08/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/topico.php 7/9 Figura 5: Exemplo de relacionamentos do tipo composição/ agregação. A figura 4 mostra que cada objeto da classe veiculoAutomoto complementado por um objeto presente em uma das subcla veiculoCarga ou veiculoPasseio, sendo que cada subclasse possui atribu exclusivos. Identificando composições/ agregações Esses dois tipos de relacionamento fazem parte de uma estru denominada "todo-parte" e indicam que um objeto é criado pela compos de objetos de duas ou mais classes. A diferença entre um relacionamento tipo composição e um relacionamento do tipo agregação (também cham de "composição por agregação") está na dependência existente entr objeto composto e os objetos compositores (aula 6). Entretanto, a fo para identificar esses relacionamentos é a mesma e consiste em verifica um objeto necessita de atributos presentes em outras classes para a criação. Se isso ocorrer, certamente a classe em questão é formada objetos compostos. As palavras-chaves usadas para identificar e relacionamentos são: "consiste em", "contém", "é parte de". Exemplo: 08/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/topico.php 8/9 O exemplo da figura 5 mostra relacionamentos do tipo compos (itemNota e notaFiscal) e de agregação (itemNota e produto; notafisc cliente). A leitura desse diagrama pode ser feita da seguinte for notaFiscal contém itemNota, que contém produto, e notaFiscal con cliente, que pode ser pessoa física (clientePf) ou pessoa jurídica (clienteP Agora que você já estudou esta aula, resolva os exercícios e teste o conhecimento. EXERCÍCIO (https://ead.uninove.br/ead/disciplinas/web/_g/ms80_100/a09ex01_ms80_ 0.htm) Referências BEZERRA, Eduardo.Princípios de análise e projeto de sistemas com UML ed. Rio de Janeiro: Campus, 2007. BLAHA, Michael; RUMBAUGH, James.Modelagem e projetos baseados em objetos com UML. 2.2. ed. Rio de Janeiro: Campus, 2006. BOOCK, Grady; JACOBSON, Ivar; RUMBAUGH, James.UML:guia do usuári Rio de Janeiro: Campus, 2000. CARLSON, David.Modelagem de aplicações XML com UML:aplicações práticas de e-business. São Paulo: Pearson, 2002. LARMAN, Craig.Utilizando UML e padrões:uma introdução à análise e ao projeto orientado a objetos. 2. ed. Porto Alegre: Bookman, 2006. 08/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/topico.php 9/9 Avalie este tópico Índice Biblioteca (http://alpha.u ninove.br/F?func=login- session) Portal Uninove (http://www.un inove.br) Mapa do Site ® Todos os direitos reservados Ajuda? (https://av a.uninove.b r/seu/AVA/ help/help.p hp? idCurso=)
Compartilhar