Prévia do material em texto
Questoes de 1,5 ponto: 1 - O Processo Unificado é iterativo e consiste em subdividir o projeto para sua implementação por partes e é constituído de atividades divididas em quatro fases. Cite-as Gabarito: Concepção, Elaboração, Comparação e Transição 2 - Quando utilizamos a descrição de caso de uso do tipo expandida? Gabarito: Quando o caso de uso não tratar de exceções e não tive r complexidade em suas operações 3 - O que é a classe base de um estereótipo? Qual é a classe base do estereótipo «entity», definido no perfil UML para processos de desenvolvimento de software? Gabarito: A classe base de um estereótipo é uma classe no metamodelo UML (i.e., não é um elemento de modelação criado pelo utilizador) tal como Class, Association ou Refinement. 4 - Relacione 3 regras de construção da descrição expandida Gabarito: 1. não utiliza repetições e condições. 2. as sentenças são numeradas na ordem de realização. 3. devese padronizar a linguagem para maior assimilação. 4. as ações do sistema são comandadas pelo ator ou sistem. 5. Os fluxos alternativos representam a exceção. 6. Deve-se utilizar sentenças curtas para representação da execução 5 - A coesão é um conceito que define o quanto elementos devem permanecer juntos. Uma classe de coesão baixa normalmente, apresentam algumas dificuldades. Cite 3 destas dificuldades. Gabarito: são dificeis de compreender, difíceis de manter e de se reutilizarem. 6 - O que acontece com uma classe, quando atribuímos a visibilidade privada para TODOS os métodos de uma classe? Resposta: Ocorrem problemas de relacionamentos e os métodos não iniciam suas atividades. 7 - Qual a finalidade do Diagrama de Componentes, dentro do contexto de desenvolvimento de um sistema sob a técnica da analise orientada a objeto, usando a linguagem UML? Gabarito: O diagrama de componente mostra o sistema pelo seu lado funcional, mostrando a organização de seus módulos e como se dará a sua execução. Portanto, representa o desenho da estrutura do código gerado. Um componente é definido a partir de condições físicas, definições de projeto nas implementações de classes e métodos definidos nos diagramas de sequência (ou colaboração). Eles são tipicamente os arquivos implementados no ambiente de desenvolvimento. 8 - A visibilidade pública atribuída a um atributo de uma classe, permite que o acesso a esse atributo seja realizado por outra classe. Isso pode ser um problema? Por que (justifique a resposta). Resposta: Sim, pois ela poderá ter seus atributos modificados por outra classe, ou seja, o sistema poderá ser alterado em locais onde não deveriam causando inconsistências nos dados! 9 - Relacione 3 regras de construção da descrição expandida. Gabarito: 1. não utiliza repetições e condições. 2. as sentenças são numeradas na ordem de realização. 3. deve-se padronizar a linguagem para maior assimilação. 4. as ações do sistema são comandadas pelo ator ou sistem. 5. Os fluxos alternativos representam a exceção. 6. Deve-se utilizar sentenças curtas para representação da execução. 10 - A linguagem de modelagem unificada (UML) propõe a representação da Generalização do ator para tornar visível os diversos tipos de um mesmo ator. Justifique a representação da generalização de ator. Resposta: Generalização representa o relacionamento em que são utilizados atributos e métodos comuns às classes acrescidos de algo novo. 11 - O que acontece com uma classe, quando atribuímos a visibilidade privada para TODOS os métodos de uma classe? Gabarito: Essa classe fica sem método externo e portanto não poderá nenhum serviço (através de seus métodos) as demais classes. 12 - A coesão diz respeito a "o quanto os elementos devem permanecer juntos". Sobre coesão, responda. 1. Ela deve ser alta ou baixa? 2. Que dificuldades podem existir em sistemas com coesão inadequada? Resposta: Alta. Dificuldades na assimilação; Dificuldades na comunicação; Dificuldades na manutenção. 13 - Qual a finalidade do uso de "raias de natação" nos diagramas de atividade? Gabarito: Informar onde (setor, departamento , area) ou quem realiza as atividades pertinentes ao diagrama de atividade. 14 - Considere o diagrama de Casos de Uso a seguir e responda - Com quais casos de uso o ator Diretor pode interagir? Gabarito: O ator diretor herda o uso do ator Gerente - portanto interage com os casos de uso Criar Projeto e Cancelar Projeto. Além disso interage diretamente com o caso de uso Pagar Projeto 15 - De acordo com UML um estereótipo pode estender um elemento d o tipo associação? Dê um exemplo e justifique a sua resposta. Gabarito: Sim. Por exemplo, considere o estereótipo «communicat e» nas associações entre actores e casos de utilização, usados nos diagramas de casos de utilização. Uma ass ociação com estereótipo permite caracterizar mais adequadamente o tipo de associação correspondente. 16 - Relacione 3 regras de construção da descrição expandida. Gabarito: 1. não utiliza repetições e condições. 2. as sentenças sã o numeradas na ordem de realização. 3. deve-se padronizar a linguagem para maior assimilação. 4. as açõ es do sistema são comandadas pelo ator ou sistem. 5. Os fluxos alternativos representam a exceção. 6. Deve- se utilizar sentenças curtas para representação da execução. 17 - De acordo com UML um estereótipo pode estender um elemento do tipo associação? Dê um exemplo e justifique a sua resposta. Gabarito: Sim. Por exemplo, considere o estereótipo «communicate» nas associações entre actores e casos de utilização, usados nos diagramas de casos de utilização. Uma associação com estereótipo permite caracterizar mais adequadamente o tipo de associação correspondente. 18 - Considerando o seguinte Diagrama de Classe, indica a lista de símbolos utilizados neste contexto, indicado pela numeração de 1 a 5. Gabarito: 1 - Classe 2 - Classe associativa 3 - Generalização de classe 4 - Multiplicidade 5 - Agregação por valor 19 - Considere o diagrama de Casos de Uso a seguir e responda - Com quais casos de uso o ator Diretor pode interagir? Gabarito: O ator diretor herda o uso do ator Gerente - portanto interage com os casos de uso Criar Projeto e Cancelar Projeto. Além disso interage diretamente com o caso de uso Pagar Projeto. 20 - Relacione 3 regras de construção da descrição expandida. Resposta: Linguagem padronizada para melhor Assimilação, uso de expressões curtas,sequência tem que ser numeradas de acordo com a ordem, fluxos alternativos representam exeções. 21 - Qual a finalidade do Diagrama de Componentes, dentro do contexto de desenvolvimento de um sistema sob a técnica da analise orientada a objeto, usando a linguagem UML? Gabarito: O diagrama de componente mostra o sistema pelo seu lado funcional, mostrando a organização de seus módulos e como se dará a sua execução. Portanto, representa o desenho da estrutura do código gerado. Um componente é definido a partir de condições físicas, definições de projeto nas implementações de classes e métodos definidos nos diagramas de sequência (ou colaboração). Eles são tipicamente os arquivos implementados no ambiente de desenvolvimento. 22 - Considere o diagrama de classe a seguir e analise o que se pede Se os métodos M1, M2 e M3 forem adicionados, respectivamente, as classes P. Q e R, que métodos serão herdados pela classe S? Gabarito: A classe Q herda os métodos M1 de P e M3 de R. A classe S herda os 3 métodos de Q (M1, M2 e M3) 23 - Um padrão de projeto é uma soluçãojá estabelecida para um determinado problema. O Diagrama de Colaboração é para representar esses padrões, onde um deles chama-se "Padrão do Especialista da Informação". Explique o problema que esse padrão resolve e como ele resolve (a solução dada). Gabarito: Problema que resolve: Durante o projeto orientado a objetos, ao se definirem as interações entre objetos, precisamos definir onde os métodos serão colocados. Uma boa escolha torna os sistemas mais fáceis de entender e manter, além de favorecerem a reutilização. Solução: Atribuir a responsabilidade do método à classe que tem a informação, isto é, onde existe o atributo. 24 - A coesão é um conceito que define o quanto elementos devem permanecer juntos. Uma classe de coesão baixa normalmente, apresentam algumas dificuldades. Cite 3 destas dificuldades. Gabarito: são dificeis de compreender, difíceis de manter e de se reutilizarem. 25 - A linguagem de modelagem unificada (UML) propõe a representação da Generalização do ator para tornar visível os diversos tipos de um mesmo ator. Justifique a representação da generalização de ator. Gabarito: A generalização de ator deve ser representada quando um mesmo procedimento deve ser realizado por vários tipos de um mesmo ator, por exemplo: Um ator FUNCIONARIO que possa ser especializado em GERENTE e VENDEDOR. O requisito ¿Vender Produto¿ poderá ser realizado tanto por gerente quanto por vendedor. Nesse caso o caso de uso estará representado diretamente em FUNCIONARIO. Assim é possível visualizar os responsáveis por realizar um mesmo caso de uso.