Buscar

modelagem_de_sistemas_questoesdiscursivas_2013_2014

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

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.

Outros materiais