Você está na página 1de 43

Engenharia de Software

Modelagem UML

Analista de Tecnologia da Informação


TI E Infraestrutura de Informática
1
Diagrama de Transição de Estados
Diagramas Estruturais: representam aspectos estáticos do sistema sob diversas visões diferentes.
Em outras palavras, esses diagramas apresentam a estrutura do sistema inalterada há qualquer
momento por não levarem em consideração o tempo em sua representação.
 
 Diagramas Comportamentais: representam aspectos dinâmicos do sistema como um conjunto de
mudanças. Podemos dizer, em outras palavras, que esses diagramas apresentam como os processos
e funcionalidades do programa se relacionam.

  
Diagramas de Interação: são diagramas
comportamentais que consideram o
relacionamento dinâmico e colaborativo entre os
objetos do sistema e suas trocas de informações.
Eles enfatizam o controle de fluxo e dados entre
as coisas do sistema que estão sendo modeladas
(Ex: Objetos).

ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 2


01 (CM-CARUARU-2015)
Linguagens gráficas de modelagem são úteis para descrever e especificar sistemas
computacionais porque oferecem notações próprias para representar conceitos e
características estruturais e comportamentais do projeto de software. Assinale a
opção que indica o diagrama da UML recomendado para modelar característica
comportamental com ênfase nos vínculos entre os vários objetos de um projeto de
software.
(A) Diagrama de objetos.
(B) Diagrama de componentes.
(C) Diagrama de implantação.
(D) Diagrama de comunicação.
(E) Diagrama de classes.
Resposta
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 3
02 (TJ-BA-2015)
A UML é usada para facilitar o entendimento de aspectos complexos
inerentes a sistemas computacionais e oferece uma família de notações
gráficas e diagramas que ajudam na descrição e captura de diferentes
visões de um software. Para modelar comportamentos dinâmicos de um
sistema de software, é recomendado o diagrama:
(A) de objetos;
(B) de componentes;
(C) de casos de uso;
(D) de implantação;
(E) de classes.
Resposta
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 4
Diagrama de Classes
Descreve as classes e interfaces presentes no sistema, suas características,
restrições e os vários tipos de relacionamentos estáticos entre seus objetos

A visibilidade dos atributos e métodos no sistema é representado no diagrama da


seguinte forma:
Pública (+): qualquer classe pode acessa-lo;
Privada (-): só a classe que o possui pode acessa-lo;
Protegida (#): somente as classes e subclasses podem acessa-lo
Pacote (~): todas as classes que pertencem ao pacote podem acessa-lo.
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 5
04 (DPE-RJ-2014)
Maria participa de um projeto cujo objetivo é desenvolver em C# uma
versão orientada a objetos de um software legado, e deseja criar um
diagrama UML para definir os modelos das classes do sistema. Esse
diagrama deve representar as estruturas dessas classes, determinando
(A) o conjunto de casos de testes segundo as melhores práticas de
desenvolvimento de software.
(B) a sequência de criação dos objetos.
(C) os atributos e os métodos.
(D) os casos de uso que deram origem ao diagrama.
(E) o número de objetos que serão criados quando o sistema estiver em
produção. Resposta
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 6
Diagrama de Classes
Modelando relacionamentos no diagrama
Associação

Casos especiais de Associação:


Agregação: representa uma relação todo-parte entre o
agregado e suas partes. Nessa relação, a perda do todo
não resulta, obrigatoriamente, na perda das partes

Composição: também representa uma relação todo-parte


entre o agregado e suas parte. Porém a composição
representa um forte relacionamento, em que as partes
não sobrevivem sem o todo.
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 7
Diagrama de Classes
Dependência: dependência entre classes
significa que para uma classe
ser compilada e/ou executada a outra classe
precisa estar “linkada” a ela

Realização

  
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 8
05 (SSE-PE-2021)
O diagrama de objetos a seguir representa parte do sistema de
uma universidade para o controle de matrículas dos estudantes.
Nesse sistema cada estudante deve estar sempre associado à,
pelo menos, uma disciplina.
O diagrama de classes que representa corretamente o diagrama
de objetos apresentado ao lado é:

Resposta

ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 9


Diagrama de Classes UML
O diagrama de classes UML apresenta um conjunto
de restrições de Generalização / Especialização:

• Complete (completo): as especializações geram


todas as instâncias (cobertura total);
• Incomplete (Incompleto): objetos podem ser
instâncias das especializações ou da generalização
(cobertura parcial);
• Disjoint (Disjunto): instâncias são de um tipo OU
de outro;
• Overlapping (Sobreposto): instâncias podem ser
de um tipo E de de outro.

  
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 10
06 (MPE-AL-2018)
Considere o diagrama de classes UML apresentado a
seguir. Assinale a opção que apresenta a afirmativa
correta.
(A) Pode existir uma instância de A que não seja
instância nem de B, nem de C.
(B) Pode existir uma instância de A que seja instância de
D e de G.
(C) Pode existir uma instância de A que seja instância de
B e de C.
(D) Toda instância de A tem que ser instância de, ao
menos, um destes três elementos: D, E ou F.
(E) Pode existir uma instância de A que seja instância de
B, de G e de H.

Resposta
11
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA
07 (CODEBA-2016)
Durante a fase de análise de um sistema que está sendo desenvolvido sob o paradigma de orientação a objetos, o
analista Pedro quer representar, em um diagrama de classes, que uma turma é formada por alunos. Os alunos, porém,
também podem ser considerados individualmente no sistema, independente da turma.
Para representar a relação entre alunos e turma, Pedro deve utilizar

(A) composição.
(B) agregação.
(C) herança.
(D) encapsulamento.
(E) atributo classe.

Resposta

12
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA
08 (IBGE-2016)
A figura abaixo representa o diagrama de classes de parte do sistema SOMANUT. Na classe Funcionario, foi
implementado o método abstrato calcularSalario.

Para que a classe Mecanico possa ser instanciada, é necessário que a(s) classe(s):
(A) Funcionario tenha definido um atributo salario que seja protegido;
(B) Mecanico redefina o método calcularSalario;
(C) Funcionario tenha definido um atributo salario que seja público;
(D) Mecanico e Eletricista redefinam o método calcularSalario;
(E) Funcionario possua outros métodos concretos.

Resposta
13
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA
09 (SEE-PE-2016)
A figura a seguir representa o diagrama de classes do sistema SISVENDAS. Nesse sistema, os
cálculos do salário das subclasses Gerente e Vendedor são diferentes, mas ambos utilizam um
valor de salário-base. Esse salário-base deve ser alterado a qualquer momento, independente das
instâncias das classes.

(A)uma classe abstrata.;


(B)um atributo classe;
(C)um método abstrato.
(D)um atributo protegido.
(E) um método polimórfico.
Resposta
14
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA
10 (TJ-SC-2015)
João está preparando uma palestra sobre diagramas de classe da UML, e criou um slide com a
figura:

(A)agregação;
(B)correspondência;
(C)dependência;
(D)especialização;
(E) generalização.
Resposta

15
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA
Diagrama de Sequência
Objetivo principal é representar graficamente o comportamento de uma
funcionalidade, considerando a interação entre todos os componentes de software
relacionados ao seu uso. (troca de mensagens)

  

ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 16


Diagrama de Sequência
Objetivo principal é representar graficamente o comportamento de uma
funcionalidade, considerando a interação entre todos os componentes de software
relacionados ao seu uso. (troca de mensagens)

  

ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 17


11 (ALERJ-2017)
O diagrama de sequência abaixo representa o processo de matrícula de
um aluno em determinado módulo de um curso preparatório.
Com relação ao diagrama, analise as afirmativas a seguir:
I. O aluno só será cadastrado no sistema após a confirmação de
matrícula.
II. Caso os dados do aluno estejam inválidos o objeto M da classe
Matricula será excluído.
III. O método criarMatricula(dados) não passa parâmetros em sua
chamada.
IV. O método apresentarMsgDadosInvalidos() é o retorno do método
criarMatricula(dados).
V. M é uma instância da classe Matricula criada após o início do
processo representado no diagrama. Está correto o que se afirma
em:
(A) somente III e IV;
(B) somente II, IV e V;
(C) somente I, III e IV;
(D) somente I, III e V;
Resposta
(E) I, II, III, IV e V. 18
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA
12 (TJ-PI-2015)
Considere o seguinte Diagrama de Sequência UML:
A “msg A” presente no Diagrama acima representa uma mensagem:

(A) instantânea;
(B) não instantânea;
(C) de retorno;
(D) de autodelegação;
(E) assíncrona. Resposta

13 (TJ-GO-2014)
A alternativa que descreve a sintaxe correta ao descrever um objeto em um diagrama de sequências UML 2.0 é:

(A) nome da classe : nome do objeto;


(B) “Nome da classe” = nome do objeto;
(C) nome do objeto : nome da classe;
(D) nome da classe == nome do objeto;
(E) nome do objeto << nome da classe;

19
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA
Diagrama de Atividades
Objetivo principal a especificação do
comportamento do software, do ponto de
vista funcional, ou seja, das suas
funcionalidades. É muito semelhante a um 
fluxograma.

Segue ao lado um exemplo de um diagrama


de atividades UML que ilustra o processo de
retirada de dinheiro de um caixa eletrônico
para cartões de crédito, apresentando os
principais nós de controle desse diagrama:
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 20
Diagrama de Atividades
Os nós do tipo join servem para indicar um ponto de sincronização entre fluxos
de ação que estão acontecendo em paralelo e somente quando todas as ações que
chegam a um join estiverem concluídas é que a ação consecutiva pode ser
executada. (FORK/JOIN)
O nó tipo merge ocorre quando há diversos arcos de entrada e um único nó de
saída, e esse nó é utilizado para agregar diversos fluxos de controle em um único
fluxo.

ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 21


14 (MPE-AL-2018)
Em um diagrama de atividades da UML, para representar
um nó de controle que sincroniza múltiplos fluxos, deve-
se usar:

22
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA
Diagrama de Transição de Estados
Uma máquina de estados possui as seguintes características:
• Faz a modelagem do comportamento de um objeto ao longo do seu tempo de vida.
• Empregado na modelagem dos aspectos dinâmicos de um sistema.
• Pode ser usado na modelagem comportamental de um sistema inteiro, em especial
sistemas reativos (que respondem aos sinais de atores externos).

  

ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 23


Diagrama de Transição de Estados
Galera, o Diagrama de Estados possui as seguintes características:
• Ênfase aos estados dos objetos e às transições entre estados.
• Comportamento ordenado por eventos.
• É projetado para uma única classe.
• Mostra o comportamento de um objeto ao longo do seu tempo de vida.
• Descreve:
• todos os estados possíveis de um objeto.
• como o estado de um objeto muda a partir de eventos.
• Existem várias formas de diagramas de estado, com pequenas
diferenças semânticas.

  

ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 24


Diagrama de Transição de Estados
Normalmente pode ser visualizado com as seguintes características:
 

 
Podemos ver um exemplo bem simples de um Diagrama de Estado com venda

  

ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 25


15 (IMBEL-2021)
No contexto da UML, assinale o item que é enfatizado pelo Diagrama de Transição
de Estados.

(A)A dinâmica dos casos de usos.


(B) A ordem temporal das mensagens.
(C) O fluxo de controle de uma atividade para outra.
(D) O estado de mudança de um sistema orientado por eventos.
(E) A organização estrutural de objetos que enviam e recebem mensagens.

Resposta

ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 26


Diagrama de Casos de Uso
Usados para reunir um requisito de uso de um sistema. Dependendo da sua
necessidade, você pode usar esses dados de diferentes maneiras. Abaixo estão
algumas maneiras de usá-las.

• Para identificar funções e como os papéis interagem com elas – O propósito


principal dos diagramas de caso de uso.

• Para uma visão de alto nível do sistema – Especialmente útil ao apresentar aos
gestores ou partes interessadas. Você pode destacar os papéis que interagem com
o sistema e a funcionalidade fornecida pelo sistema.

• Para identificar fatores internos e externos –visualiza como o sistema pode ser


identificado como um papel externo em outro caso de uso.
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 27
Diagrama de Casos de Uso
Generalização de casos de uso e atores
Extend, Include

ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 28


16 (ALE-RO-2018)
Para um dos módulos do Sistema de Consolidação de Prestação de Contas
(SisCoPreCo), utilizando a UML, Paola construiu o diagrama de casos de
uso a seguir.

Com base no diagrama apresentado, Paola especificou que:

(A) "Jurisdicionado" representa um comportamento do sistema.


(B) "Consultar Processo de Prestação de Contas" possui um ponto de
extensão para execução de "Retificar Processo de Prestação de
Contas".
(C) "Retificar Processo de Prestação de Contas" possui um ponto de
extensão para execução de "Consultar Processo de Prestação de
Contas".
(D) "Gestor" é um papel desempenhado por "Jurisdicionado".
(E) O relacionamento entre "Retificar Processo de Prestação de Contas"
e "Consultar Processo de Prestação de Contas" representa o reuso
de Caso de Uso.

Resposta
29
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA
17 (COMPESA-2016)
Considerando a técnica de especificação de requisitos baseada em Casos de Uso, assinale V para a afirmativa verdadeira e
F para a falsa.

( ) Se um caso de uso A estende um caso de uso B, então a especificação do caso de uso B deve fazer referência a um
ponto de extensão definido no caso de uso A.

( ) Se um caso de uso C inclui um caso de uso D, a especificação do caso de uso C deve fazer referência ao caso de uso D.

( ) Uma forma apropriada para descrever uma pré-condição em um caso de uso é referenciar a execução prévia de outro
caso de uso, como, por exemplo, ao especificar um caso de uso X, definir uma pré-condição como: “o caso de uso Y foi
executado antes deste caso de uso”.

Segundo a ordem apresentada, as afirmativas são, respectivamente,

(A) F – F – V.
(B) F – V – V.
(C) F – V – F.
(D) V – F – V.
(E) V – V – F. Resposta
30
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA
18 (IBGE-2017)
Observe a Modelagem UML de um Sistema da
Universidade UNIFERA:

A partir da modelagem UML acima analise as


seguintes afirmativas:
I. Não existe limite para a quantidade de
disciplinas cursadas por um aluno.
II. O Caso de Uso descrito acima “Matricular aluno
em turma” deveria ter ao menos os seguintes
fluxos alternativos: “Não existem vagas na turma
selecionada” e “Aluno não cadastrado”.
III. Não é possível cadastrar turma sem cadastrar
seus pré-requisitos.
Está correto o que se afirma em:
(A) somente I e II;
(B) somente I e III;
(C) somente II e III;
(D) I, II e III;
(E) somente III
Resposta
31
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA
19 (SEE-PE-2016)
A figura a seguir representa o diagrama de Casos de Uso
do Sistema SISCONTA.

Em relação ao diagrama acima, assinale a afirmativa correta.


(A)Quando o caso de uso “Cadastrar cliente” é executado, pode-se, alternativamente, executar o
caso de uso “Verificar dados cadastrais”.
(B)Sempre que se cadastrar um cliente é necessário cadastrar uma conta.
(C)O ator “Cliente” não pode cadastrar conta diretamente.
(D)O ator “Administrador” não pode cadastrar dependente diretamente.
(E) O ator “Cliente” não pode cadastrar dependente diretamente.
Resposta
32
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA
20 (IBGE-2016)
Um dos objetivos da UML é permitir a interoperabilidade entre ferramentas de modelagem visual, sendo necessária a
especificação de diferentes tipos de diagramas usados para representar diferentes conceitos. Considere os seguintes
diagramas UML e analise as afirmativas a seguir:
I. A figura A ilustra um Diagrama de Classes representando a realização de
dependência (realization Dependency) da classe Negócio pela combinação
das classes Dono e Empregado.

II. A figura B ilustra um Diagrama de Classes representando o agrupamento


de generalizações (GeneralizationSet) do conjunto gênero.

III. A figura C ilustra um Diagrama de Atividade com nó de armazenamento


(DataStoreNode).

Está correto o que se afirma em:


(A) somente I;
(B) somente II;
(C) somente III;
(D) somente I e II;
(E) I, II e III. Resposta
33
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA
21 (ALERO-2018)
Para um dos módulos do Sistema de Consolidação de Prestação de Contas (SisCoPreCo), utilizando
a UML, Paola construiu o diagrama de casos de uso a seguir.
Com base no diagrama apresentado, Paola especificou que
(A)"Jurisdicionado" representa um comportamento do
sistema.
(B)"Consultar Processo de Prestação de Contas" possui um
ponto de extensão para execução de "Retificar Processo
de Prestação de Contas".
(C)"Retificar Processo de Prestação de Contas" possui um
ponto de extensão para execução de "Consultar Processo
de Prestação de Contas".
(D)"Gestor" é um papel desempenhado por
"Jurisdicionado".
(E) O relacionamento entre "Retificar Processo de Prestação Resposta
de Contas" e "Consultar Processo de Prestação de
Contas" representa o reuso de Caso de Uso.
34
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA
Outros diagrama UML pouco cobrados
• Compostas: utilizado para definir uma estrutura de
colaboração entre recursos que se comunicam entre si,
mas considerando as instâncias em tempo de execução.
É semelhante ao diagrama de classes, a diferença é que
este define a estrutura de forma estática, enquanto o
de estrutura composta considera as instâncias dos
recursos utilizados.

• Colaboração (comunicação): descreve as interações entre


os objetos do sistema, considerando as solicitações de
recursos entre os mesmos, baseados no contexto de
negócio do sistema. O propósito é apresentar a
ordenação das trocas de mensagens dos objetos, mas
tendo como base o contexto de necessidade dos
recursos. Dessa forma, as descrições das funcionalidades
não possuem ênfase neste diagrama.
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 35
Outros diagrama UML pouco cobrados
• Instalação (Implementação): é utilizado para simbolizar
os elementos de hardware e os respectivos elementos
de software que estão associados a cada peça de
hardware. Este diagrama é da categoria estrutural e
portanto não é indicado para definir comportamento
dos elementos.

• Componentes: O diagrama de componentes modela o


relacionamento entre os componentes de um sistema.
Nesta situação, um componente é declarado como uma
ou mais classes que representam o funcionamento
daquele componente, podendo até
mesmo ser subsistemas que interagem com o sistema
principal.

ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 36


Outros diagrama UML pouco cobrados

• Objetos: mostra a inter-relação de objetos em uma


determinada funcionalidade, detalhando cada um deles.

• Tempo: exibe várias medidas de tempo na execução do software.


Não é aquilo que buscamos, apesar do nome. A chave para a questão é o
tempo, mas ele não é tudo: necessita-se que haja uma relação entre
objetos e suas posições em uma linha do tempo de execução do
software.

ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 37


22 (TCE-SE-2015)
Considere a opção de utilizar a família de notações gráficas da UML para ajudar a
descrever o projeto de um sistema de software.

Os diagramas mais adequados para descrever como grupos de objetos colaboram em


algum comportamento, os tipos de objetos com os relacionamentos estáticos existentes
entre eles e o comportamento do ciclo de vida de um objeto específico são,
respectivamente:
(A) diagrama de comunicação, diagrama de objetos e diagrama de atividades;
(B) diagrama de sequência, diagrama de classes e diagrama de máquina de estados;
(C) diagrama de comunicação, diagrama de sequência e diagrama de atividades;
(D) diagrama de sequência, diagrama de classes e diagrama de atividades;
(E) diagrama de comunicação, diagrama de sequência e diagrama de máquina de
estados.
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 38
23 (TJ-RO-2015)
O diagrama da UML mais adequado para representar o comportamento de vários
objetos dentro de um único caso de uso, de modo a evidenciar como esses objetos
colaboram em algum comportamento ao longo do tempo, é o diagrama de:

(A) estruturas compostas;


(B) objetos;
(C) componentes;
(D) tempo;
(E) sequência.

ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 39


24 (FISCAL DE TRIBUTOS-NITEROI-2015)
A UML (Unified Modeling Language) estabelece uma série de artefatos que
auxiliam desenvolvedores de sistemas a modelar e documentar seu trabalho. A
funcionalidade de um sistema, do ponto de vista dos seus usuários, é representada
pelo Diagrama de:

(A) atividade;
(B) casos de uso;
(C) classes;
(D) estado;
(E) sequência.

ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 40


25 (TJ-GO-2014)
Analise o diagrama UML mostrado na figura, representando o fluxo de trabalho para
requisição de dados de clientes.
A figura mostra o diagrama:
(A) de caso de uso;
(B) de atividades;
(C) de sequência;
(D) de objetos;
(E) de classes.
26 (TJ-GO-2014)
O diagrama UML que representa o fluxo de tarefas que podem ser executadas pelo sistema
ou por um ator é o de:
(C) de sequência;
(A) de caso de uso; (D) de objetos;
(B) de atividades; (E) de classes.
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 41
27 (TJ-PI-2015)
O analista de sistemas João apresentou um diagrama de classes para seu cliente e
este não conseguiu entender exatamente como seriam os relacionamentos entre os
elementos do sistema. Assim, João resolveu desenvolver outro diagrama da UML
para poder apresentar as classes instanciadas de forma a melhorar o entendimento
de seu cliente sobre o sistema. O diagrama da UML que João deverá apresentar
para demonstrar as classes instanciadas é o Diagrama de:
(A) Casos de uso;
(B) Implantação;
(C) Transição de estados;
(D) Componentes;
(E) Objetos.

ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA 42


28 (TJ-PI-2015)
Durante o levantamento de requisitos de um novo sistema para o controle de matrículas
de uma universidade, foi observada a seguinte situação:
• todo novo estudante é inserido no sistema;
• ao ser inscrito em uma disciplina, o estudante passa a ser um estudante inscrito;
• ao término do período letivo, o estudante passa a ser um estudante aguardando inscrição;
• sempre que vai iniciar o período letivo e ocorre a inscrição em alguma disciplina, o estudante volta a ser um
estudante inscrito;
• finalmente, ao término do curso, o estudante passa a ser um estudante com curso concluído.
Com base na UML, para representar essa situação da forma mais expressiva possível, o
analista deverá utilizar o Diagrama de:
(A) transição de estados;
(B) colaboração;
(C) classes;
(D) sequência;
(E) casos de uso. 43
ANALISTA DE TECNOLOGIA DA INFORMAÇÃO - TI E INFRAESTRUTURA DE INFORMÁTICA