wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Revisão - Modelagem de Sistemas em UML

Total questions: 19

Worksheet time: 1hrs 2mins

Name
Class
Date
1.

A UML é a linguagem padrão que permite a elaboração dos diversos modelos e das perspectivas de um sistema na abordagem da orientação a objetos. ___________ são os componentes básicos dessa abordagem. 

a)

Linhas 

b)

Interações 

c)

Classes 

d)

Interfaces 

e)

Relacionamentos 

2.

___________ descrevem os dados que deverão ser armazenados pelos objetos dessa classe (suas características). 

a)

Atributos 

b)

Métodos 

c)

Domínios 

d)

Operações 

3.

Visibilidade em UML diz respeito ao seu nível de acesso, ou seja, permite, por exemplo, definir quais atributos de um objeto são acessíveis por outros objetos. Qual das opções apresenta uma visibilidade incorreta? 

a)

Pública (+) 

b)

De pacote (~) 

c)

Protegida (#) 

d)

De domínio (^) 

e)

Privativa (-) 

4.

No diagrama de Classes, existem diferentes tipos de relacionamentos possíveis, bem como diversos detalhes que podem ser acrescentados no diagrama para melhorar sua semântica, exceto: 

a)

Agregação e Composição 

b)

Transição 

c)

Associação 

d)

Dependência 

e)

Herança 

5.

Ainda sobre diagrama de Classes, ___________ ou relacionamento de generalização/especialização, significa um relacionamento de generalidade ou especialidade entre as classes envolvidas. É representada por uma flecha partindo da subclasse em direção à superclasse.  

a)

Agregação e Composição 

b)

Associação 

c)

Dependência 

d)

Herança 

6.

Diagramas de ___________ podem ser vistos como instâncias de Diagramas de Classes, representando estes diagramas em um determinado momento. Fornecem uma captura instantânea das instâncias em um sistema e os relacionamentos entre as instâncias. 

a)

Pacotes 

b)

Máquina de Estados 

c)

Casos de Uso 

d)

Interação 

e)

Objetos 

7.

Muitos sistemas possuem uma quantidade bastante grande de casos de uso e classes, portanto, representá-los em um único diagrama é inviável devido à sua complexidade para o entendimento. Para resolver esse problema, em UML, usa-se diagramas de ___________. 

a)

Pacotes 

b)

Máquina de Estados 

c)

Casos de Uso 

d)

Sequência 

e)

Comunicação 

8.

Modelos em UML podem ser divididos em 2 classificações, de acordo com qual fase do desenvolvimento de software é utilizado. Assim, Modelos de Análise capturam resultados do processo de investigação do domínio do problema e Modelos de Projeto capturam resultados do processo de investigação do domínio da solução. Qual desses diagramas não fazem parte dos Modelos de Análise? 

a)

Pacotes 

b)

Classe Conceitual 

c)

Casos de Uso 

d)

Comunicação 

9.

Em UML, os diagramas de interação descrevem o fluxo de mensagens e fornecem contexto para uma ou mais linhas da vida de objetos dentro de um sistema. Além disso, os diagramas de interação podem ser usados para representar as sequências organizadas dentro de um sistema e servir como um meio para visualizar dados em tempo real. Os diagramas de Interação são diagramas de ___________ e de ___________: 

a)

Comunicação e Sequência 

b)

Tempo e Atividades 

c)

Componentes e Implantação 

d)

Classes e Objetos 

e)

Máquina de Estados e Casos de Uso 

10.

(I) Os diagramas de caso de uso são bastante completos nas descrições textuais,

(II) porém não são capazes de mostrar como os objetos do sistema se comunicam por intermédio de mensagens em ordem temporal,

(III) nem verificar se todas as operações das classes foram validadas e declaradas. Essas funções são muito mais bem executadas pelos diagramas de sequência. 

a)

Apenas I está incorreto 

b)

Apenas II está incorreto

c)

Apenas III está incorreto

d)

Todas estão incorretas 

e)

Todas estão corretas

11.

(A) Diagramas de Comunicação servem para mostrar como os objetos interagem para executar o comportamento de um caso de uso ou de parte dele, para determinar interfaces e responsabilidades de classes e definir os papéis dos objetos que executam determinado fluxo de eventos.

(B) No Diagramas de Classes de Projeto, existe um refinamento, algumas classes sofrem alterações de suas propriedades com o objetivo de transformar o modelo de classes de análise no modelo de classes de projeto, assim como suas notações adicionais, transformações sobre atributos, operações e associações. 

a)

Apenas A está correto 

b)

Apenas B está correto 

c)

Ambas estão corretas 

d)

Ambas estão incorretas 

12.

(I) Os elementos básicos de um Diagrama de Transição de Estados são os estados e as transições.

(II) Os estados e as transições de estado de um objeto constituem o seu ciclo de vida. Cada objeto pode passar por um número finito de estados durante a sua vida.

(III) Uma transição é mostrada como uma linha conectando estados, com uma seta apontando do estado origem para o estado destino. 

a)

Apenas I está incorreto 

b)

Apenas II está incorreto 

c)

Apenas III está incorreto 

d)

Todas estão incorretas 

e)

Todas estão corretas 

13.

Em Diagrama de Estados, um evento é algo que acontece em algum ponto no tempo e que pode modificar o estado de um objeto, provocando a transição de estado. Um evento pode conter uma lista de parâmetros que são passados para fornecer informações úteis ao objeto receptor de evento.

Qual desses não é considerado um evento relevante a uma classe de objetos: 

a)

Evento de sequência 

b)

Evento de chamada 

c)

Evento de sinal 

d)

Evento temporal 

e)

Evento de mudança 

14.

Ao contrário dos diagramas de estados, que são orientados a eventos, diagramas de ___________ são orientados a fluxos de controle, podendo ser visto como extensão de fluxogramas. Além de possuir toda a semântica existente em um fluxograma (com notação ligeiramente diferente), esse diagrama possui notação para representar ações concorrentes (paralelas), juntamente com a sua sincronização. 

a)

Pacotes 

b)

Atividades 

c)

Classe Conceitual 

d)

Casos de Uso 

e)

Comunicação 

15.

Um diagrama de atividade pode conter fluxos de controle paralelos. Isso significa que é possível haver dois ou mais fluxos de controle sendo executados simultaneamente em um diagrama de atividades. Para sincronizar dois ou mais fluxos paralelos, as barras de sincronização são utilizadas.

Há dois tipos de barra de sincronização: 

a)

Guarda e Junção 

b)

Bifurcação e Junção 

c)

Bifurcação e Interface 

d)

Guarda e Interface 

16.

A função do Diagrama de Componentes documentar como os componentes estão estruturados, organizados e como se relacionam, permitindo uma melhor compreensão e facilitando a sua reutilização. Assim, não é um benefício desse diagrama: 

a)

Permitir visualizar a estrutura lógica e física do sistema 

b)

Identificar os componentes do sistema e como eles se relacionam 

c)

Facilitar a identificação de ações desnecessárias, loops e atrasos, permitindo a otimização do fluxo de trabalho 

d)

Perceber o comportamento do serviço quanto à interface 

17.

O Diagrama de Implantação descreve a implementação física de informações geradas pelo programa de software em componentes de hardware. Podem ser representados por meio de textos escritos quando não modificam o modelo original do componente (<<>>) e, também, por meio de um novo componente visual, porém padronizado pela UML, como os nós que podem conter estereótipos, exceto: 

a)

<<device>> 

b)

<<artifact>> 

c)

<<interface>> 

d)

<<execution environment>> 

18.

Padrões de projeto, ou "design patterns", são soluções para problemas comuns no desenvolvimento de software. Eles não são código específico, mas sim modelos de alto nível para resolver problemas recorrente. São benefícios, exceto: 

a)

Modernização 

b)

Reutilização 

c)

Legibilidade 

d)

Flexibilidade 

e)

Comunicação 

19.

___________ tem três grandes categorias para os 23 padrões: criação (criação de objetos), estrutura (composição de classes e objetos) e comportamento (interação entre objetos). 

a)

GRASP 

b)

GOF 

c)

SOLID