Baixe o app para aproveitar ainda mais
Prévia do material em texto
MODELAGEM DE SISTEMAS QUESTÕES DISCURSIVAS DAS ÚLTIMAS PROVAS: 2013 E 2014 1. De acordo com UML um estereótipo pode estender um elemento do tipo associação? Dê um exemplo e justifique a sua resposta. Resposta: Sim. No caso dos atores e casos de uso <comunicate>. Dessa maneira fica caracterizado mais adequadamente. 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. 2. Relacione 3 regras de construção da descrição expandida. Resposta: x 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. 3. 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? Resposta: nenhum, pelo sentido das setas P e R é que herdam metodo 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) 4. Quando utilizamos a descrição de caso de uso do tipo expandida? Resposta: Quando o caso de uso não trata de exceções e não tiver complexidade em suas operações. Gabarito: Quando o caso de uso não tratar de exceções e não tiver complexidade em suas operações. 5. 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: A generalização do ator proporciona a representação de vários tipos de um mesmo ator quando nenhum, um ou mais de um desses atores pode ser acionado. Por exemplo, um hóspede de hotel pode utilizar serviços (e esses serviços podem ser lavanderia, cozinha ou serviço de quarto). 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. 6. Qual a finalidade do uso de "raias de natação" nos diagramas de atividade? Resposta: As raias de natação nos diagramas de atividade servem para isolar as responsabilidades de cada respectivo ator. Assim, uma ação realizada por um ator específico ficará compreendida na raia desse ator. Gabarito: Informar onde (setor, departamento , area) ou quem realiza as atividades pertinentes ao diagrama de atividade. 7. Com base no diagrama de classes e modelo de casos de uso (diagrama e especificação de cada caso de uso), elaboramos o diagrama de sequência. Qual a contribuição do diagrama de sequência para a melhoria do diagrama de classes? Resposta: Gabarito: Com o diagrama de sequencia é possível descobrir novos métodos para as classes envolvidas, não vislumbrados anteriormente. 8. Os Diagramas de Estados na medida em que são mais complexos, passam a usar os termos (na verdade elementos do diagrama de estados) denominados SUPERESTADO e SUBESTADO. Explique cada um desses 2 termos. Resposta: Gabarito: Quando os estados podem ser abertos em novos diagramas de estado, dizemos que o atual estado é um subestado e, quando se pode considerar que os atuais estados são estados que foram abertos, o estado que deu origem a abertura é um super estado. 9. 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? Resposta: É uma classe do metamodelo UML definido no processe, como exemplo class. 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. 10. Relacione 3 regras de construção da descrição expandida. Resposta: Não ter exeções, não ser complexa e 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. 11. 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? Resposta: ....... 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) 12. Um padrão de projeto é uma solução já 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). Resposta: Ele atribui responsabilidade a classe que tem informação necessária para suprir aquela necessidade. O padrão mais usado de todos, a informação necessária para uma determinada classe geralmente esta espalhada entre várias classes, e atraves desse padrão é possível descobrir esta informação, bem como no mesmocaminho feito para esta descoberta, conhecer outros expert information de outras classes que estão relacionadas entre si. As consequencias do uso desse padrão é que o encapsulamento é mentido, já que objetos usam sua propria informação para cumprir responsabilidades, leva ao fraco acoplamento entre objetos e a alta coeão na que objetos fazem de tudo que é relacionado a sua própria informação. 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. 13. De acordo com UML um estereótipo pode estender um elemento do tipo associação? Dê um exemplo e justifique a sua resposta. Sua Resposta: Compare com a sua resposta: 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. 14. 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? Sua Resposta: Compare com a sua resposta: 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.
Compartilhar