Baixe o app para aproveitar ainda mais
Prévia do material em texto
A A Nome Data Análise e Projeto - Tema 4 Nota 1. O que é uma Classe? Um repositório de dados Um contêiner que descreve características comuns a diversos objetos do mundo real Um comportamento do sistema Uma característica de uma entidade 2. O que são objetos? São sinônimos de classes São métodos executados São respostas do sistema em execução São instancias de classes que representam objetos do mundo real 3. Quais são os níveis de abstração possíveis num diagrama de classes? Concepção e Elaboração Análise e Projeto Ideação e Aceitação Inicial e Avançado 4. O que é uma associação entre classes? Representa uma negação de junção de dois objetos Representa o cenário de realização de uma funcionalidade Representa um nó de implantação do sistema Representa relacionamentos que os objetos instanciados a partir das classes podem assumir 5. No contexto de diagramas de classes, para que serve a Multiplicidade? Para indicar como cada classe deve ser instanciada Para indicar como cada objeto instanciado de uma classe participa de uma relação Para dificultar o entendimento do diagrama Para nada. B C D A B C D B C D A B C D A B C D A A 6. Observe a imagem e descreva quais conclusões poderíamos tirar em relação à participação dos objetos nesta relação: Uma consulta pode ser feita por mais de um médico Um médico pode realizar somente uma consulta Um médico pode realizar nenhuma ou diversas consultas Um médico pode realizar uma ou diversas consultas 7. O que é e para que serve a Conectividade? Serve para associar dois ou mais componentes Serve para determinar o tipo de relação entre objetos Não serve para nada Não há resposta correta 8. Numa situação de associações N-árias, que elemento deve ser usado para interceptar as associações? Uma tabela Um componente Uma classe associativa Um objeto 9. Qual o sentido semântico de uma associação reflexiva? Exemplificar a possibilidade de objetos de uma mesma classe se associarem Exemplificar a possibilidade de classes de um mesmo objeto se organizarem hierarquicamente. Exemplificar a possibilidade de objetos interagirem entre si Nenhuma das anteriores. 10. Qual a diferença semântica e gráfica entre agregação e composição Nenhuma Agregação é uma relação todo-parte enquanto composição é uma hierarquia de classes Agregação é uma relação todo-parte fraca enquanto composição é uma relação todo-parte forte. Agregação e composição não tem sentido semântico no diagrama de atividades A B C D B C D A B C D A B C D B C D A 11. Qual a diferença entre Classes Abstratas e Classes de Interface? Classes abstratas são concretas enquanto interfaces são instancias Classes abstratas são iguais a classes de interface Classes de interface possuem métodos abstratos e métodos concretos, enquanto classes abstratas são 100% abstratas (nenhum método é implementado) Classes abstratas possuem métodos abstratos e métodos concretos, enquanto interfaces são 100% abstratas (nenhum método é implementado) 12. Na UML, a principal diferença entre o diagrama de objetos e o diagrama de classes é que o diagrama de objetos mostra os objetos criados para o projeto, enquanto o diagrama de classes mostra os contextos de uso dos objetos. os objetos que foram instanciados das classes, enquanto o diagrama de classes é a representação da estrutura das classes. a aplicação de um diagrama de classes dentro do contexto de um diagrama de eventos. apenas os objetos públicos, enquanto o diagrama de classes mostra todos os objetos. 13. Considere o seguinte diagrama de classes em UML. É correto afirmar que: Y é uma especialização de X X herda todos os atributos de Y X contém atributos públicos X e Y têm uma relação de composição B C D A B C D A B C D 14. Considere o seguinte diagrama de classes em UML. É correto afirmar que: Os atributos de Y são públicos Os métodos de X são privados Y possui mais de um método privado tanto em X quanto em Y os atributos são privados e os métodos são públicos 15. A figura mostra um diagrama de classes UML desenvolvido para um projeto em que ainda não se sabe em que linguagem será realizada a implementação. Sobre o diagrama, assinale a afirmação correta. Há um erro na cardinalidade da associação entre ClasseA e ClasseB, pois se trata de uma composição e, como tal, um objeto da ClasseB só pode estar associado a um objeto da ClasseA. Há uma dependência cíclica entre ClasseB, ClasseC e ClasseE, o que não é permitido pela UML. O fato de que ClasseD generaliza ClasseA e ClasseB se traduz em herança múltipla, o que não é permitido pela UML. Pode-se observar que há uma agregação entre a ClasseB e a ClasseA A B C D A B C D
Compartilhar