Buscar

Valem 1,5 ponto MODELAGEM DE SISTEMAS



Continue navegando


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.