WorksheetsLinguagem de Modelagem Unificada (UML) - Diagrama de Classe_LMS
Total questions: 26
Worksheet time: 14mins
O que é um diagrama de classes?
Um diagrama de classes é uma representação visual das variáveis em um sistema orientado a objetos.
Um diagrama de classes é uma representação visual das classes e seus relacionamentos em um sistema orientado a objetos.
Um diagrama de classes é uma lista de métodos em um sistema orientado a objetos.
Um diagrama de classes é uma estrutura de controle de fluxo em um sistema orientado a objetos.
Explique o conceito de associação em um diagrama de classes.
Associação é indicada por uma seta que aponta para a classe principal.
Associação é simbolizada por um quadrado com uma linha pontilhada.
Associação em um diagrama de classes é representada por uma linha sólida com uma seta que aponta para a classe que está sendo referenciada.
Associação é representada por uma linha tracejada no diagrama de classes.
Qual a importância da multiplicidade em uma associação?
A multiplicidade em uma associação é importante para definir a cardinalidade da relação entre objetos de diferentes classes.
A multiplicidade em uma associação influencia a visibilidade dos métodos das classes.
A multiplicidade em uma associação determina a ordem dos elementos nas classes.
A multiplicidade em uma associação define a cor dos objetos envolvidos.
Dê um exemplo de associação em um diagrama de classes.
Cliente ----> Pedido
Fornecedor ----> Cliente
Funcionário ----> Venda
Produto ----> Estoque
O que é agregação e como ela difere da associação?
A agregação é um tipo de composição em que um objeto é composto por vários objetos menores. A associação é um tipo de polimorfismo em que um objeto pode ser de vários tipos diferentes.
A agregação é uma forma de herança em que um objeto herda propriedades de outro objeto. A associação é uma forma de polimorfismo em que um objeto pode ser de vários tipos.
A agregação é um tipo de associação em que um objeto 'tem um' outro objeto como parte de sua estrutura. A diferença principal é que na agregação, o objeto parte pode existir independentemente do objeto todo, enquanto na associação pura, os objetos estão fortemente ligados e um não pode existir sem o outro.
A agregação é um tipo de encapsulamento em que um objeto protege seus atributos privados. A associação é um tipo de herança em que um objeto herda métodos de outro objeto.
Explique a diferença entre agregação e composição.
Na agregação, os objetos são destruídos quando o objeto principal é destruído.
Composição é uma relação mais fraca, onde os objetos podem existir independentemente.
Agregação é uma relação mais fraca, onde os objetos podem existir independentemente, enquanto a composição é uma relação mais forte, onde os objetos só fazem sentido dentro do objeto principal e são destruídos quando o objeto principal é destruído.
Agregação é uma relação mais forte do que a composição.
Dê um exemplo de agregação em um diagrama de classes.
Uma agregação ocorre quando uma classe herda de outra classe
Agregação é a relação entre classes que possuem o mesmo atributo
Um exemplo de agregação em um diagrama de classes seria a relação entre as classes 'Carro' e 'Motor', onde a classe 'Carro' possui um atributo do tipo 'Motor'.
Em uma agregação, as classes envolvidas são independentes uma da outra
Como a composição é representada em um diagrama de classes?
Uma linha sólida com um triângulo no final da linha que aponta para a classe que está sendo composta.
Uma linha sólida com um losango preenchido no final da linha que aponta para a classe que está sendo composta.
Uma linha pontilhada com um quadrado no final que aponta para a classe que está sendo composta.
Uma linha tracejada com um círculo no final que aponta para a classe que está sendo composta.
Por que é importante entender a diferença entre agregação e composição?
Para aumentar a complexidade do código sem benefícios claros.
É importante entender a diferença entre agregação e composição para garantir a correta estruturação e interação entre objetos.
Porque não faz diferença na estruturação de objetos.
Para confundir os desenvolvedores e dificultar a programação orientada a objetos.
Quais são os benefícios de utilizar diagramas de classes na modelagem de sistemas?
Os benefícios incluem visualização clara das classes e suas relações, facilitação da comunicação, identificação de problemas de design e melhor compreensão da estrutura do sistema.
Aumento da complexidade do sistema
Redução da legibilidade do código
Dificuldade na identificação de classes e relações
Como a herança é representada em um diagrama de classes?
Uma linha sólida sem seta apontando para a superclasse.
Uma linha sólida com uma seta apontando para a superclasse.
Uma linha tracejada com uma seta apontando para a superclasse.
Uma linha sólida com uma seta apontando para a subclasse.
Quais são os principais elementos que compõem um diagrama de classes?
herança, encapsulamento, polimorfismo, métodos
objetos, propriedades, funções, agregação
atributos, métodos, relações, polimorfismo
classes, atributos, métodos, associações, herança e interfaces
Qual a função dos métodos em uma classe?
Definir o tamanho da classe.
Executar operações matemáticas na classe.
Definir o comportamento e as ações que um objeto da classe pode realizar.
Definir a cor da classe.
Como as classes são organizadas em um diagrama de classes?
As classes são organizadas em um diagrama de classes por ordem alfabética dos nomes das classes.
As classes são representadas por círculos no diagrama, com o nome da classe no centro e os atributos e métodos ao redor.
As classes são representadas por caixas retangulares no diagrama, com o nome da classe no topo e os atributos e métodos listados abaixo.
As classes são representadas por triângulos no diagrama, com o nome da classe na base e os atributos e métodos nos lados.
Por que é importante definir corretamente as relações entre as classes em um diagrama de classes?
Para confundir os desenvolvedores
É importante definir corretamente as relações entre as classes em um diagrama de classes para garantir a precisão, clareza e eficácia na representação da estrutura e interações entre as classes.
Para aumentar a complexidade do diagrama
Para dificultar a compreensão das interações entre as classes
Classes e objetos:
São essencialmente a mesma coisa
Classes são as definições dos objetos
Objetos são as definições das classes
Um objeto é um conjunto de classes
Quando mencionamos o termo "Paradigma de Desenvolvimento", estamos nos referindo a:
Linguagem de programação e análise de sistemas
Boas práticas de desenvolvimento
Barreiras ao desenvolvimento
Classes e objetos
Classes e objetos:
São essencialmente a mesma coisa
Classes são as definições dos objetos
Objetos são as definições das classes
Um objeto é um conjunto de classes
Classes são representadas em UML com os seguintes componentes:
Nome da classe
Atributos
Métodos
Propriedades
O que é um diagrama de classe em UML?
Um tipo de diagrama de estrutura
Um tipo de diagrama de pacotes
Um tipo de diagrama de sequência
Um tipo de diagrama de atividades
Qual é a parte superior de um diagrama de classe?
Nome da classe
Atributos da classe
Operações da classe
Modificadores de acesso
Conceito de classe
Representação de um conjunto de objetos com características e comportamentos semelhantes.
Algo visível ou tangível para qual a ação, pensamento ou sentimento é direcionado.
Possibilidade de utilizar atributos e comportamentos de outros componentes da mesma natureza.
Capacidade que temos de pensar somente naquilo que é relevante para o sistema.
Com a UML é possível
Especificar e documentar modelos de sistema de software.
Especificar, visualizar e documentar modelos de sistema de software.
Especificar e visualizar modelos de sistema de software.
Visualizar e documentar modelos de sistema de software.
No contexto da UML, os casos de uso:
especificam a organização do sistema de software.
capturam os requisitos não funcionais.
descrevem o comportamento do sistema de acordo com o ponto de vista dos seus usuários finais.
definem o comportamento dos componentes de software que serão implementados.
são sempre associados com um único requisito funcional.
Acerca da Linguagem de Modelagem Unificada (UML), assinale a alternativa correta.
É uma ferramenta de modelagem destinada, exclusivamente, a sistemas simples, em virtude de empregar uma metodologia única e de abrangência limitada.
A UML é composta de cinco diagramas, incluindo a descrição dos casos de uso.
A UML pode ser definida como uma poderosa linguagem de implementação de software, cuja finalidade consiste em projetar e codificar os programas de computador.
O objetivo da UML é fornecer um padrão para a preparação de planos de arquitetura de projetos de sistemas, contendo aspectos conceituais como os dos processos de negócios e das funções de sistema, entre outros.
Uma das grandes características da UML refere-se ao fato de possuir uma notação específica para a modelagem de banco de dados.
Objetos de entidade representam as informações persistentes rastreadas pelo sistema.
Verdadeiro
Falso
