NEW
Font size
WorksheetsDiagramas de Classe e Relacionamentos
Total questions: 20
Worksheet time: 20mins
Qual é o principal propósito de um diagrama de classes na modelagem de sistemas?
Exibir o comportamento dinâmico dos objetos em execução.
Demonstrar o fluxo de mensagens trocadas entre componentes.
Representar a estrutura estática do sistema e suas inter-relações.
Apresentar o código-fonte completo do sistema em UML.
Definir as telas de interface de cada módulo.
Em um diagrama de classes, o que diferencia atributos de métodos?
Atributos são ações e métodos são características.
Atributos definem propriedades, métodos definem comportamentos.
Ambos possuem a mesma função, apenas com nomes diferentes.
Métodos representam valores fixos e atributos são cálculos.
Atributos e métodos sempre devem ter o mesmo tipo de dado.
No contexto da UML, o símbolo “+” antes de um atributo ou método indica:
Visibilidade privada.
Visibilidade pública.
Visibilidade protegida.
Método estático.
Atributo herdado.
No contexto da UML, o símbolo “#” antes de um atributo ou método indica:
Visibilidade privada.
Visibilidade pública.
Visibilidade protegida.
Método estático.
Atributo herdado.
Qual das alternativas representa corretamente a definição de um atributo com visibilidade privada:
+ idade: int
* idade: int
_ idade: int
- idade: int
#idade: int
O que caracteriza uma associação entre classes?
Relação de herança, onde uma classe deriva de outra.
Ligação estrutural simples entre objetos de classes distintas.
Conexão que obriga uma classe a destruir a outra.
Dependência temporária entre classes durante a execução.
Compartilhamento de atributos comuns entre as classes.
Na agregação, as classes se relacionam de forma que:
As partes não existem sem o todo.
As partes existem independentemente do todo.
O todo e as partes compartilham o mesmo ciclo de vida.
As classes são sempre herdeiras diretas uma da outra.
O relacionamento é apenas lógico e nunca estrutural.
Quando uma classe “todo” é destruída e suas partes deixam de existir, estamos diante de:
Associação simples.
Dependência funcional.
Composição.
Agregação.
Generalização.
A generalização em UML representa:
Uma relação “é um tipo de”, com herança entre classes.
Uma relação de dependência temporária entre módulos.
Uma forma de composição entre superclasses e subclasses.
Um relacionamento de dados compartilhados entre objetos.
Uma associação reversa entre entidades independentes.
A dependência é um relacionamento caracterizado por:
Existência permanente entre as classes.
Ciclo de vida compartilhado entre os objetos.
Uso temporário de uma classe por outra.
Ligação estrutural bidirecional e obrigatória.
Herança de atributos e métodos.
Quando uma associação possui atributos próprios que não pertencem a nenhuma das classes envolvidas, usamos:
Classe auxiliar.
Classe de associação.
Classe dependente.
Classe abstrata.
Classe composta.
Qual multiplicidade indica que um objeto pode estar relacionado com zero ou mais objetos de outra classe?
0..1
1
1..*
0..*
1..1
Observe a imagem ao lado, qual das alternativas representa corretamente a ordem correta dos relacionamentos?
1.Associação, 2.Agregação, 3.Composição, 4.Dependência,
5.Generalização
1.Associação, 2.Agregação, 3.Composição, 4.Generalização,
5.Dependência
1.Herança, 2.Agregação, 3.Composição, 4.Generalização,
5.Dependência
1.Associação, 2.Generalização, 3.Composição, 4.Agregação,
5.Dependência
Quando uma classe Filho herda atributos e métodos de uma classe Pai, dizemos que há:
Dependência.
Associação.
Generalização.
Composição.
Especialização inversa.
Em uma relação “Curso possui Disciplinas”, se as Disciplinas continuarem existindo mesmo após o Curso ser removido, trata-se de:
Composição.
Dependência.
Agregação.
Generalização.
Associação reversa.
Em uma relação “Casa contém Cômodos”, os Cômodos deixam de existir se a Casa for destruída. Esse é um exemplo de:
Associação simples.
Agregação.
Dependência.
Composição.
Generalização.
Qual das opções abaixo representa corretamente a estrutura visual de uma classe UML?
Retângulo com duas partes: nome e tipo.
Retângulo com três partes: nome, atributos e métodos.
Elipse contendo apenas o nome da classe.
Diagrama circular com atributos externos.
Caixa com os relacionamentos listados.
A identificação das classes em um sistema normalmente é feita:
A partir dos verbos que indicam ações no problema.
Observando apenas os diagramas de sequência.
A partir dos substantivos e entidades principais do domínio.
Pela análise do código-fonte já implementado.
Considerando os relacionamentos de herança existentes.
O diagrama ao lado representa qual tipo de relacionamento?
Agregação
Composição
Herança
Classe de associação
Observe a figura ao lado, quais são os relacionamentos utilizado no diagrama?
Herança e Polimorfismo
Herança e Associação
Agregação e Composição
Dependência e Composição
