Académique Documents
Professionnel Documents
Culture Documents
AULA 05
SUMÁRIO PÁGINA
Apresentação 01
- UML: Visão Geral, Modelos E Diagramas 03
Lista de Exercícios Comentados 173
Gabarito 230
16712855225
Vamos primeiro resumir o contexto histórico! Havia uma empresa chamada Rational
Software Corporation. Sim, pessoal... é aquela mesma criadora do RUP! Em 1995, ela
conseguiu reunir três dos pesquisadores de Engenharia de Software mais
proeminentes do mundo: James Rumbaugh, Grady Booch e Ivar Jacobson –
conhecidos como The Three Amigos (imagem abaixo).
Aliás, naquela época não havia uma linguagem de modelagem dominante. Havia
diversas linguagens, cada uma com vantagens e desvantagens. Foi aí que a Rational
se perguntou: Por que a famosa moderna tecnologia de Orientação a Objetos estava
demorando tanto para ser adotada de fato? A resposta foi, entre outras, que havia
um excesso de linguagens de modelagem.16712855225
Ora, ela não gostou da resposta e requisitou aos seus notáveis pesquisadores que
encontrassem uma solução! E o que eles fizeram? Reuniram-se, consultaram outros
pesquisadores, consolidaram seus métodos com as informações obtidas e
padronizaram tudo em uma linguagem de modelagem não-proprietária: Unified
Modeling Language (UML).
Observem que a UML contou com a participação de outras empresas (IBM, HP,
Oracle, etc). Sendo assim, a OMG adotou a versão 1.1 como um padrão oficial! A
16712855225
revisão 1.2 foi só para melhorar as aparências, já a versão 1.3 trouxe mudanças mais
significativas. A revisão 1.4 acrescentou conceitos de componentes e perfis, e a
revisão 1.5 adicionou a semântica de ação.
A UML pode ser definida como uma linguagem gráfica para especificar, visualizar,
construir e documentar artefatos primariamente de um sistema de software. Por que
primariamente, professor? Porque ela tem sido usada efetivamente em diversas
outras áreas, a saber: telecomunicações, defesa, aeroespacial, bancária, eletrônica,
financeira, entre outras.
Portanto, a UML não está limitada a modelagem de software. Aliás, ela é uma
linguagem tão expressiva que pode modelar outros sistemas, tais como um
fluxograma do sistema judiciário, o comportamento de um sistema de saúde pública
ou um projeto de hardware. Se a prova disser que é uma linguagem exclusiva de
software, vocês já sabem o que marcar!
Alguns a definem como uma linguagem padrão de modelagem visual usada para
modelagem de negócio e processos similares; além da análise, projeto e
implementação de sistemas baseados em software. Trata-se de uma linguagem
comum para analistas de negócio, arquitetos de software e desenvolvedores usada
em sistemas de software já existentes ou novos.
Mas por que utilizar a UML? Bem, Martin Fowler diz que é por conta da comunicação
e do entendimento. Um bom diagrama frequentemente pode ajudar uma equipe a
entender um problema e transmitir uma ideia. A notação gráfica é um meio termo
entre a imprecisão da linguagem natural e o detalhamento excessivo de uma
16712855225
linguagem de programação.
Bem, esse já seria um excelente motivo para se utilizar a UML. Ora, mas se resume
a isso? Não, ela é uma linguagem completamente não-dependente de tecnologia.
Professor, isso quer dizer que é possível usá-la com Linguagem Estruturada? Sim, com
Hoje em dia, ela se tornou não somente a notação gráfica mais dominante dentro
do mundo orientado a objetos, como também uma técnica popular nos círculos não
orientados a objetos. Por fim, cabe salientar que a UML é uma verdadeira
ferramenta de planejamento. Ela ajuda a apresentar uma visão geral do sistema
atual e futuro.
A UML contém alguns mecanismos de uso geral muito importantes, tais como:
estereótipos, notas explicativas, tagged values, restrições e pacotes:
16712855225
Notas explicativas são utilizadas para definir informação que comenta ou esclarece
alguma parte de um diagrama. Podem ser descritas em texto livre; também podem
corresponder a uma expressão formal utilizando a linguagem de restrição de
objetos da UML (OCL). Graficamente, as notas são representadas por um retângulo
com uma “orelhinha” – como é mostrado na imagem abaixo.
16712855225
A todo elemento da UML está associada alguma semântica. Isso quer dizer que cada
elemento gráfico dessa linguagem possui um significado bem definido que, uma
vez entendido, fica implícito na utilização do elemento em algum diagrama.
restrições permitem estender ou alterar a semântica natural de um elemento gráfico.
Bacana? Entendido?
dá por texto livre ou linguagem natural; devem vir delimitadas por chaves e aparecer
dentro das notas explicativas.
16712855225
Galera, a Modelagem Orientada a Objetos ocorre quase que sempre por meio da
Unified Modeling Language (UML). Portanto, nosso foco aqui será nos Diagramas
UML! Eles são capazes de modelar sistemas orientados a objetos e nós veremos um
por um cada um dos catorze! Atenção nesse assunto! A UML 2.4.1 descreve 14 tipos
de diagramas oficiais como mostra a imagem abaixo:
16712855225
16712855225
IMPORTANTE
IMPORTANTE
Infelizmente,
Infelizmente, esses
esses conceitos
conceitos devem
devem ser
ser memorizados.
memorizados. Decorem
Decorem oo nomenome dede todos
todos osos
diagramas,
diagramas,respondendo
respondendoquais
quaissão
sãoestruturais,
estruturais,comportamentais
comportamentaiseededeinteração!
interação!Façam
Façamisso
isso
nem
nemquequevocês
vocêstenham
tenhamque
quetatuar
tatuaroonome
nomededecada
cadaum
umemempartes
partesdodocorpo.
corpo.Decorem!
Decorem!
Decorem!
Decorem!Decorem!
Decorem!Decorem!
Decorem!Decorem!
Decorem!Decorem!
Decorem!
Professor, eu estou exausto de tanto decorar coisas! Pessoal, eu vou dizer o que me
ajudou um pouco no momento de memorizar esses diagramas! Eu decorei as duas
frases acima (uma para os estruturais e uma para os comportamentais). Elas contêm
as letras iniciais de cada diagrama. A partir daí, eu fiquei tentando lembrar o nome
de todos os diagramas incansavelmente até decorar.
16712855225
DIAGRAMAS ESTRUTURAIS
DIAGRAMA DE CLASSES
Professor, o que é uma classe? Classe é uma estrutura classificadora que abstrai um
conjunto de objetos que compartilham características, restrições e semânticas
similares. Ela define, também, o comportamento de seus objetos através de
métodos e o estado por meio de atributos. A imagem abaixo apresenta as partes
de um Diagrama de Classe (Classe, Interface, Relacionamentos, etc):
16712855225
Professor, estou confuso! Quantas classes existem na imagem acima? Bem... quando
vamos representar o nome de uma classe, temos algumas opções! Podemos
informar apenas seu nome (Ex: Preview) ou podemos informar seu nome após o
Professor, e essa última classe estranha? Bem, essa é a representação de uma Classe
Ativa, que tem por objetivo representar classes cujos objetos têm um ou mais
processos (threads). Eu posso inserir detalhes de implementação da linguagem de
programação que eu escolhi? Sim, você pode inserir peculiaridades de uma
linguagem de programação particular.
X X X
PROTEGIDO # X X
UML
PACOTE ~ X X
PRIVADO – X
PÚBLICO + X X X X
PROTEGIDO # X X X
JAVA
DEFAULT ~ X X
PRIVADO - X
16712855225
À esquerda, uma Classe Login depende de uma Interface Base de Dados. Como
assim, professor? O diagrama indica que a Classe Login utiliza algum método da
Interface Base de Dados, logo caso esse método seja modificado, pode haver danos
à Login. Lembrando que esse relacionamento pode ocorrer entre duas classes ou
entre uma classe e uma interface.
À direita, uma Classe Pedido depende de uma Classe Item. Como assim, professor?
O diagrama indica que a Classe Pedido utiliza algum método da Classe Item.
Portanto, caso se modifique um método da Classe Item, pode haver danos na classe
dependente, que é a Classe Pedido. Logo, Pedido é a classe dependente e Item é a
classe independente.
16712855225
IMPORTANTE
16712855225
IMPORTANTE
IMPORTANTE
IMPORTANTE
IMPORTANTE
só, isto é, a parte existe sem o todo. É representado por uma linha com um
diamante vazio na extremidade referente ao todo.
Na imagem acima, há uma agregação entre Carro e Rodas, Carro e Motor, Rodas e
Calotas, Rodas e Pneus, Motor e Carburador, e Motor e Virabrequim. Vamos
interpretar apenas a agregação entre Carro (Todo) e Rodas (Partes). Respondam-
me: a roda pode existir sem um carro? Sim, claro! Logo, esse é um relacionamento
de agregação.
IMPORTANTE
Observem que o Relacionamento de Agregação é representado por uma linha sólida com
um diamante vazio na classe agregadora.
16712855225
IMPORTANTE
são tão ricos que podem ser complexos demais para usar. Dessa forma, não tente
utilizar todas as notações de que você dispõe; uso de diagramas de classes
conceituais são muito uteis na exploração da linguagem do negócio.
Busque manter o software fora da discussão e manter a notação mais simples; não
desenhe modelos para tudo; em vez disso, concentre-se nas áreas principais.
melhor ter poucos diagramas que você utiliza e os mantém atualizados do que ter
muitos modelos esquecidos e obsoletos. O maior perigo é que você pode focalizar
exclusivamente a estrutura e ignorar o comportamento.
16712855225
DIAGRAMA DE OBJETOS
As duas partes do nome são opcionais. Se você usar apenas o nome da classe, deve
incluir os dois-pontos. Você pode mostrar valores para atributos e vínculos também.
Rigorosamente, elementos de um diagrama de objetos são especificações de
16712855225
Esses diagramas são raramente utilizados. A única utilidade prática e direta dos
diagramas de objetos é a de ilustrar a formação de relacionamentos complexos de
um diagrama de classes, como associações reflexivas. Com o objetivo de facilitar a
atividade de validação, podemos construir diagramas de objetos para ilustrar e
esclarecer certos aspectos de um diagrama de classes.
DIAGRAMA DE COMPONENTES
16712855225
Temos, também, a Interface Fornecida, que designa uma interface que o próprio
componente possui e oferece para outros componentes – o componente só pode
ser acessado pela interface fornecida; e Interface Requerida, que designa uma
interface necessária para que componente se comunique com outros componentes.
Esta interface será conectada em uma interface fornecida de outro sistema.
DIAGRAMA DE PACOTES
16712855225
Percebam que não é um diagrama que cai bastante em prvoa, mas é importante
saber o básico sobre ele.
16712855225
Você pode mostrar artefatos como caixas de classe ou listando o nome dentro de
um nó. Se você os mostrar como caixas de classe, poderá adicionar um ícone de
documento ou a palavra-chave <<artifact>>. Você pode rotular nós ou artefatos com
valores para indicar diversas informações interessantes a respeito do nó, tais como
fornecedor, sistema operacional, localização ou qualquer coisa que você desejar.
Frequentemente, você terá vários nós físicos executando a mesma tarefa lógica.
Você pode mostrar isso com várias caixas de nó ou declarar o número como um
valor afixado. Muitas vezes, os artefatos são a implementação de um componente.
16712855225
Para mostrar isso, você pode usar um valor indicado na caixa do artefato. Os
caminhos de comunicação entre os nós indicam como as coisas se comunicam.
Quanto usar os Diagramas de Implantação (ou Instalação). Bem, eles são úteis para
mostrar o que é instalado e onde; portanto, qualquer instalação mais complicada
pode fazer bom uso deles (Ex: uma configuração e arquitetura de sistema em que
estarão ligados componentes, representados pela arquitetura física de hardware,
processadores, entre outros).
16712855225
DIAGRAMA DE PERFIL
Ele também seleciona um subconjunto dos tipos de elementos da UML para uso e
define uma versão especializada da UML para uma determinada área. Como o perfil
é criado sobre elementos comuns, ele não representa uma nova linguagem e pode
ser suportado por ferramentas comuns da UML. A maioria dos modeladores não
construirá seus próprios perfis.
Não! Para tal, podem-se utilizar estereótipos. Como? Ora, eu desenho um retângulo
e escrevo nele a expressão <<roteador>> ou <<switch>>.
16712855225
16712855225
Dessa forma, elas servem naturalmente para mostrar componentes e como eles são
divididos em partes; assim, grande parte dessa notação é usada em diagramas de
componentes. Sendo bastante sincero com vocês, até hoje esse diagrama não
emplacou e, na verdade, sempre houve essa dúvida entre os membros do comitê
organizador da UML.
16712855225
DIAGRAMAS COMPORTAMENTAIS
Casos de Uso são uma técnica para captar os requisitos funcionais de um sistema.
Eles servem para descrever as interações de usuários com o sistema, fornecendo
uma narrativa sobre como o sistema é utilizado. E o que é um cenário? Cenário é
uma instância de caso de uso, i.e., uma sequência de passos que descreve uma
interação entre um usuário e o sistema.
Caso haja alguma falha em um dos passos, cria-se outro cenário. De todo modo,
Diagrama de Casos de Uso descreve um conjunto de funcionalidades do sistema e
interações com elementos externos e entre si. Os Atores são os elementos externos
que interagem com o sistema e são representados por um boneco (Stickman). Nas
imagens abaixo, temos dois Diagramas de Casos de Uso (Sistema e Negócio):
16712855225
Professor, eu pensava que um ator só podia ser um humano. Pois é, não é assim! Ele
pode ser um humano, uma máquina ou outro sistema cuja interação executa uma
ação significativa. Atores especificam um papel de uma entidade externa que se
associam só entre si ou com casos de uso. Há quatro tipos de relacionamento
relevantes!
Um caso de uso conta uma história sobre como o usuário final interage com o
sistema sob um conjunto de circunstâncias específicas. A história pode ser um texto
narrativo, uma descrição geral de tarefas ou interações, uma descrição baseada em
gabaritos ou uma representação esquemática. Independentemente de sua forma,
um caso de uso representa o software ou sistema do ponto de vista do usuário final.
constitui um fluxo completo de eventos, i.e., uma instância do caso de uso executa
a operação inteira chamada pelo ator. O segundo jamais é instanciado diretamente,
são incluídos, estendidos ou generalizados por outros casos de uso. Representa-se
com nome em itálico!
Quando um caso de uso concreto é iniciado, uma instância do caso de uso é criada.
Ela também exibe o comportamento especificado por seus casos de uso abstratos
associados. Logo, nenhuma instância separada é criada a partir de casos de uso
abstratos. Essa distinção é importante, visto que os atores só podem enxergar casos
de uso concretos.
16712855225
2
A leitura é: o Caso de Uso Pagar e o Caso de Uso Ver Saldo incluem o Caso de Uso Logar, i.e., tanto para realizar
pagamentos quanto para visualizar saldos, é obrigatório logar-se.
3
A leitura é: o Caso de Uso Cadastrar Administrador e o Caso de Uso Cadastrar Moderador estendem a
funcionalidade de Cadastrar Usuário, i.e., pode-se cadastrar usuário de duas maneiras distintas.
primeira passagem nos casos de uso deve ser feita no início. Versões mais
detalhadas dos casos de uso devem ser elaboradas apenas antes do
desenvolvimento desse caso de uso.
É importante lembrar que casos de uso representam uma visão externa do sistema.
Como tal, não espere quaisquer correlações entre eles e as classes dentro do
sistema. Com os casos de uso, concentra-se energia mais no texto do que no
diagrama. A despeito de a UML não dizer nada sobre o texto do caso de uso, é esse
texto que contém todo o valor da técnica.
16712855225
DIAGRAMA DE ATIVIDADES
16712855225
16712855225
16712855225
Esse permite representar o ciclo de vida de objetos e como eles são afetados por
eventos como erros, mensagens e condições. Eles se iniciam com um único estado
inicial, mas podem ter vários estados finais. A imagem acima apresenta um objeto
que faz pedidos de venda. Observem como é fácil de ler e auxilia a visualizar a
complexidade do sistema.
Quando utilizar Diagramas de Máquina de Estados? Eles são bons para descrever o
comportamento de um objeto por intermédio de vários casos de uso. No entanto,
esses diagramas são muito bons mesmo para descrever um comportamento que
envolva vários objetos em colaboração. Para tal, é útil combinar diagramas de
estados com outras técnicas.
DIAGRAMA DE SEQUÊNCIA
16712855225
16712855225
DIAGRAMA DE COMUNICAÇÃO
16712855225
4
Cuidado: O Diagrama de Comunicação era conhecido como Diagrama de Colaboração, mas ele não modela
colaborações. Quem modela colaborações, professor? O Diagrama de Estrutura Composta!
16712855225
DIAGRAMA DE TEMPO
de estado em diferentes objetos: ou para um único objeto ou, de forma mais útil,
para vários objetos. Esses diagramas são particularmente conhecidos dos
engenheiros de hardware há um longo tempo. A imagem acima apresenta as
restrições de tempo do diagrama.
16712855225
16712855225
16712855225
Comentários:
Não, ele é recomendado tanto na fase de análise quanto na fase de projeto, i.e.,
tanto para desenhar o problema quanto para desenhar sua solução.
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Gabarito: C
Comentários:
Dizer que eles são interdependentes implica dizer que o RUP depende da UML
assim como a UML depende do RUP! Isso é válido? Claro que não! De fato, RUP
depende da UML, porém UML não depende do RUP!
barito: E
Comentários:
16712855225
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Gabarito: C
Comentários:
Gabarito: C
Comentários:
Não! Primeiro, isso não é preconizado pelo Processo Unificado. Segundo, Diagrama
de Classes são estruturais e Diagramas de Casos de Uso e Diagrama de Estados são
comportamentais.
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Primeiro, são quatro estruturas. Segundo, UML não é tipicamente utilizada pelo
usuário final, só isso já matava a questão!
Gabarito: E
Comentários:
A UML permite que você use qualquer coisa para descrever restrições. A única regra
é que você as coloque entre chaves { }. Você pode utilizar linguagem natural, uma
linguagem de programação ou a linguagem formal de restrições de objetos de UML
(OCL – Object Constraint Language), que é baseada no cálculo de predicados.
Gabarito: C
Comentários:
Gabarito: C
Comentários:
Gabarito: C
Comentários:
Gabarito: E
17. (CESPE - 2013 – MPU – Análise de Sistemas) Diagrama de caso de uso, diagrama
de sequência, diagrama de comunicação, diagrama de atividades e diagrama de
classes são diagramas comportamentais da UML.
Comentários:
Gabarito: E
16712855225
Comentários:
Gabarito: C
Comentários:
Gabarito: E
16712855225
Comentários:
De fato, ele tem visibilidade protegida. No entanto, essa visibilidade permite que o
método possa ser acessado por suas classes filhas.
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Não, a visibilidade privada permite que uma característica possa ser usada somente
pela própria classe.
Gabarito: E
Comentários:
Gabarito: C
Comentários:
Gabarito: C
Comentários:
16712855225
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Gabarito: C
Comentários:
16712855225
Gabarito: C
Comentários:
Gabarito: C
Comentários:
Não, esse item não faz nenhum sentido! É possível criar relacionamentos com
quaisquer multiplicidades.
Gabarito: E
Comentários:
Gabarito: C
Comentários:
Gabarito: C
Comentários:
Gabarito: E
Comentários:
Eduardo Bezerra afirma: “Diagramas de objetos podem ser vistos como instâncias de
diagramas de classes, da mesma forma que objetos são instâncias de classes”. No
entanto, a primeira parte da questão não é o problema! O maior entrave é que a
documentação é omissa! Onde diz que não se pode representar operações? Lugar
algum!
Observe que a maioria dos objetos possui apenas atributos, mas um deles
representa também um método (+createUserCookie). Fazendo uma engenharia
reversa, essa questão com toda certeza não tem nenhum outro erro, logo o erro
para a banca é que Diagrama de Objetos não representa operações. Um bocado
de gente entrou com recurso porque nenhum lugar diz isso, mas não adiantou :-(
Gabarito: E
ligados todos os software e hardware, bem como sua interação com outros
elementos de suporte ao processamento.
Comentários:
Gabarito: E
Comentários:
Gabarito: C
37. (CESPE - 2013 - TRT - 10ª REGIÃO (DF e TO) - Analista Judiciário - Tecnologia da
Informação) O diagrama de implementação é um tipo de diagrama de
componente.
Comentários:
Gabarito: E
Comentários:
Gabarito: C
Comentários:
onde são executados os componentes dentro de um nó? Sim, eles possuem uma
relação estreita, visto que um nó contém um ou mais componentes. É possível
descrever essa relação entre nós e subsistemas utilizando Diagramas de Pacotes? Sim,
ele agrupa praticamente qualquer coisa! Os três diagramas são estruturais? Sim!
Logo, está tudo certo!
Gabarito: C
Comentários:
Gabarito: E
Comentários:
Gabarito: C
Comentários:
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Gabarito: C
45. (CESPE - 2013 – TRT/17 - Analista de Sistemas) Caso seja necessário implantar
um sistema em mais de um servidor, o diagrama de componentes determinará
as necessidades e as características físicas de implementação de acordo com a
16712855225
UML.
Comentários:
Gabarito: E
Comentários:
Na verdade, está invertido! Ele agrupa classes (entre outros elementos) em pacotes.
Gabarito: E
47. (CESPE - 2011 – PC/PA - Analista de Sistemas – B) O uso de packages UML não
possui relação direta com o conceito de modularização em desenvolvimento de
sistemas.
Comentários:
Gabarito: E
Comentários:
Gabarito: C
Comentários:
Bem, executar sobre uma única máquina individual não é o objetivo mais frequente,
mas nada impede que isso ocorra! Porém a modelagem é, sim, possível em conjunto
com diagramas de componentes.
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Gabarito: C
Comentários:
De fato, ele é bem mais útil para sistemas distribuídos do que para sistemas
embutidos! No entanto, um único nó de hardware pode ter vários nós de
processamento. Lembrando que Sistema Embutido é uma coleção complexa de
software para o hardware que interage com o mundo físico.
Gabarito: E
54. (CESPE - 2011 - EBC - Engenheiro de Software) Estereótipos são uma maneira de
destacar ou diferenciar um componente ou relacionamentos iguais, atribuindo-
lhes características especiais ou modificando-as de alguma forma.
Comentários:
Gabarito: C
16712855225
Comentários:
Gabarito: E
Comentários:
Gabarito: C
Comentários:
Gabarito: C
Comentários:
O caso de uso Cancelar Projeto somente seria abstrato se estivesse escrito com
nome em itálico. A questão lhe oferece outra chance de acertar, visto que Financiar
Projeto estende o comportamento de Pagar Proteto e, não, o contrário.
Gabarito: E
Comentários:
Gabarito: C
Comentários:
Essa foi fácil! Caso de uso representa uma funcionalidade descrita pelo usuário.
Gabarito: C
Comentários:
Opa, casos de uso não detalham processos e cálculos do sistema e nem estimam,
por si só, o tamanho do projeto!
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Gabarito: C
Comentários:
Pessoal, é comum pessoas acharem que este item está errado porque um caso de
uso não é uma coleção de cenários, mas de apenas um cenário. Não existe isso, há
cenários principais e cenários alternativos em um caso de uso!
Gabarito: C
Comentários:
Gabarito: E
Comentários:
Questão perfeita! Casos de Uso estendidos são opcionais, portanto podem não
gerar um diagrama de sequência.
Gabarito: C
Comentários:
Gabarito: E
Comentários:
Gabarito: C
Comentários:
Gabarito: C
Comentários:
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Não, pode ser um humano, uma máquina ou outro sistema cuja interação executa
uma ação significativa.
Gabarito: E
Comentários:
Pessoal, é comum pessoas acharem que este item está errado porque um caso de
uso não é uma coleção de cenários, mas de apenas um cenário. Não existe isso, há
cenários principais e cenários alternativos em um caso de uso!
Gabarito: C
de
referência para a construção de outros diagramas, é utilizado nas fases de
levantamento de sistemas e pode ser consultado durante todo o processo de
modelagem.
Comentários:
Gabarito: E
mentários:
Questão perfeita! Casos de Uso estendidos são opcionais, portanto podem não
gerar um diagrama de sequência.
Gabarito: C
Comentários:
Gabarito: E
Comentários: 16712855225
Gabarito: C
Comentários:
Gabarito: C
Comentários:
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Não, pode ser um humano, uma máquina ou outro sistema cuja interação executa
uma ação significativa.
Gabarito: E
Comentários:
Na verdade, a atividade Avaliar Relatório será executada assim que for concluída
ambas as atividades: Preencher Pedido e Elaborar Relatório.
Gabarito: E
Comentários:
Na verdade, ele mostra – sim – como as atividades dependem umas das outras.
Além disso, não existe diagrama de dependências na UML.
Gabarito: E
Comentários:
Gabarito: C
Comentários:
Por mais estranho que isso possa soar, os Diagramas de Atividade são
frequentemente utilizados para representar fluxos de atividades dos diagramas de
caso de uso complexos. Quando temos um fluxo de eventos linear - i.e., contém
pouca ou nenhuma iteração ou lógica condicional -, um texto é suficiente para
capturar e representar as informações de um caso de uso.
Gabarito: C
Comentários:
Gabarito: C
Comentários:
Gabarito: E
Comentários:
Gabarito: C
Comentários:
Bem, nessa o CESPE vacilou! Não se mostram transações, mas transições! Pessoal,
já cansei de ver o CESPE errar essa palavra específica e não mudar o gabarito –
como ocorreu nessa questão.
Gabarito: C
Comentários:
Gabarito: C
Comentários:
Gabarito: C
Comentários:
Atividades.
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Gabarito: C
Comentários:
Gabarito: C
Comentários:
Gabarito: C
Comentários:
Gabarito: C
Comentários:
Quase idêntico ao que foi dito na aula. Na vertical é o tempo e na horizontal são os
objetos. 16712855225
Gabarito: C
Comentários:
Essa questão foi muito mal escrita, porque ela dá a entender que o diagrama irá
explicitar o período durante o qual ele está desempenhando uma ação. Na verdade,
quem faz isso é o Diagrama de Tempo! O Diagrama de Sequência dá uma noção
do período, mas não é explicitado o período. De todo modo, o gabarito foi Item
Correto.
Gabarito: C
Comentários:
Gabarito: E
Comentários: 16712855225
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Gabarito: C
106. (CESPE - 2013 - ANCINE – Analista de Sistemas) Com relação à UML 2.0, o
diagrama de colaboração pode ser utilizado para modelagem de um conjunto
de funcionalidades que cooperam entre si para executar uma função específica.
Comentários:
Pessoal, o Diagrama de Colaboração é não existe mais na UML 2.0! Ele mudou de
nome para Diagrama de Comunicação! Ademais, quem modela colaborações é o
Diagrama de Estrutura Composta.
Gabarito: E
Comentários:
Gabarito: C
Comentários:
Gabarito: C
Comentários:
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Vamos reescrever da maneira correta: “Na UML 2.0, o diagrama de interação geral
estrutura composta é utilizado para modelar colaborações, conjunto de instâncias
que cooperam entre si para uma função específica; o diagrama de máquina de
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Gabarito: E
115. (CESPE - 2013 - ANCINE – Analista de Sistemas) Com relação à UML 2.0, o
diagrama de interação geral é uma variação do diagrama de sequência que
fornece uma visão geral de um sistema ou processo de negócio.
Comentários:
Gilleanes afirma que: "O diagrama de visão geral de interação é uma variação do
diagrama de atividade que fornece uma visão geral dentro de um sistema ou processo
de negócio". A questão foi retirada literalmente daí!
No entanto, Martin Fowler afirma: “Os diagramas de visão geral da interação são
uma mistura de diagramas de atividades e diagramas de sequência”. Ora, se é uma
mistura de ambos, podemos dizer que é uma variação do diagrama de sequência.
Porém, não foi assim que a banca interpretou! Ela entendeu que ele é uma variação
do diagrama de atividades, somente.
Gabarito: E
116. (CESPE - 2013 - TRT - 10ª REGIÃO (DF e TO) - Analista Judiciário - Tecnologia
da Informação) O diagrama de atividade é composto pelos diagramas de estado
e de sequência.
Comentários:
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Gabarito: E
do padrão descrito por uma colaboração a uma situação específica que envolve
classes ou instâncias que executam papéis específicos da colaboração, em que
uma colaboração pode conter outras colaborações dentro de si.
Comentários:
Gabarito: C
Comentários:
PÚBLICO + X X X X
PROTEGIDO # X X X
JAVA
DEFAULT ~ X X
PRIVADO - X
Gabarito: C
16712855225
ACERTEI ERREI
a) Diagrama de Métodos.
b) Diagrama de Classes.
c) Diagrama de Objetos.
d) Diagrama de Sequência.
e) Diagrama de Estados.
Comentários:
16712855225
Gabarito: A
Comentários:
Diagramas de Objetos podem ser vistos como especiais por serem uma instância
do Diagrama de Classes ou por conterem valores específicos ao objeto em si. Ele,
de fato, é composto de objetos e seus vínculos e compartilha as mesmas
propriedades comuns a todos os outros diagramas. Professor, que propriedades?
Gabarito: C
Comentários:
nada nesse item faz sentido! (c) Perfeito, é exatamente isso! Por que ele diz um único
conjunto de objetos? Porque são apenas aqueles objetos instanciados em um dado
momento da modelagem; (d) Sequência de execução de atividades? No tempo?
Linhas de vida? Trata-se de Diagrama de Sequência; (e) Na verdade, é apenas um
conjunto de objetos relacionados em um determinado momento.
Gabarito: C
(FCC- 2009 – MEC – Análise de Sistemas) A UML define em sua versão 2.0, treze
tipos de diagramas. Acerca do Diagrama de Objetos da UML, assinale a
alternativa correta:
Comentários:
(a) Diagrama de Implantação; (b) Perfeito; (c) Diagrama de Estrutura Composta; (d)
Diagrama de Tempo; (e) Diagrama de Máquina de Estados.
Gabarito: B
Comentários:
de metamodelos. Imaginem que eu quero utilizar a UML para representar uma rede
de computadores. A UML tem símbolos para representar roteadores, switches, etc?
Não! Para tal, podem-se utilizar estereótipos. Como? Ora, eu desenho um retângulo
e escrevo nele a expressão <<roteador>> ou <<switch>>.
Gabarito: E
e) um ator pode ser representado pelo “stick man” ou por um retângulo com a
expressão <<actor>>.
Comentários:
Conforme vimos em aula, um Diagrama de Casos de Uso pode ter diversos atores
e diversos casos de uso, inclusive pode ter mais de um ator por caso de uso! E como
representar um caso de uso? Ora, através de um stickman ou através de estereótipos,
16712855225
Gabarito: E
a) Máquina de Estados.
b) Atividades
c) Sequência.
d) Distribuição
e) Componentes.
Comentários:
Gabarito: B
I. #
II. +
III. ~
IV. -
Comentários:
PROTEGIDO # X X
PACOTE ~ X X
PRIVADO – X
PÚBLICO + X X X X
PROTEGIDO # X X X
JAVA
DEFAULT ~ X X
PRIVADO - X
Gabarito: D
(FCC - 2013 – TRT/12 - Análise de Sistemas A especificação UML 2.5 define dois
tipos principais de diagramas UML: structure diagrams e behavior diagrams.
Behavior diagrams mostram o comportamento dinâmico dos objetos em um
sistema, que pode ser descrito como uma série de mudanças no sistema no
decorrer do tempo. São exemplos de Behavior diagrams os diagramas de
Comentários:
16712855225
Gabarito: D
10. (FCC - 2013 – AL/RN - Análise de Sistemas Os diagramas UML podem ser
divididos em dois grandes grupos, Diagramas Estruturais e Diagramas
Comportamentais. Analise a lista de diagramas abaixo:
I. Componentes.
II. Comunicação.
III. Implantação.
IV. Caso de Uso.
V. Classes.
VI. Estados.
a) III, IV e V.
b) I, IV e V.
c) II, V e VI.
d) I, II e V.
e) II, IV e VI.
Comentários:
Gabarito: E
11. (FCC - 2 – TRF/2 - Análise de Sistemas Uma classe pode relacionar-se com
outras de diferentes maneiras, utilizando notações gráficas, tais como:
Comentários:
IMPORTANTE
Observem que o Relacionamento de Composição é representado por uma linha sólida com
um diamante cheio na classe compositora. Pessoal, quando eu aprendi isso, decorei assim:
Diamante Cheio = Composição. Portanto, Diamante Vazio = Agregação.
Gabarito: D
a) classe e atividades.
b) comunicação e sequência. 16712855225
c) componentes e objetos.
d) máquinas de estado e casos de uso.
e) casos de uso e sequência.
Comentários:
Gabarito: A
a) C; C; E; C.
b) C; C; E; E.
c) C; E; E; C.
d) E; E; C; C.
e) E; E; C; E.
Comentários:
Gabarito: E
a) C; E; E; E.
b) C; C; E; E.
c) C; E; E; C.
d) E; C; C; C.
e) E; C; E; C.
Comentários:
16712855225
Gabarito: A
O número 1 e símbolo 1..* que aparecem ao lado das classes Nota Fiscal e Itens
se referem à restrição de:
a) herança.
b) agregação.
c) identidade.
d) multiplicidade.
e) polimorfismo.
Comentários:
Gabarito: D
e) atividades e de implantação.
Comentários:
Gabarito: A
Comentários:
Casos de Uso são uma técnica para captar os requisitos funcionais de um sistema.
Eles servem para descrever as interações de usuários com o sistema, fornecendo uma
narrativa sobre como o sistema é utilizado. E o que é um cenário? Cenário é uma
instância de caso de uso, i.e., uma sequência de passos que descreve uma interação
entre um usuário e o sistema.
Gabarito: C
a) máquina de estados.
b) implantação.
c) sequência.
d) atividades.
e) artefatos.
Comentários:
Gabarito: D
Comentários:
Gabarito: B
Comentários:
Gabarito: D
a) casos de uso.
b) atividades.
c) colaboração.
d) classes.
e) comunicações.
Comentários:
Casos de Uso são uma técnica para captar os requisitos funcionais de um sistema.
Eles servem para descrever as interações de usuários com o sistema, fornecendo uma
narrativa sobre como o sistema é utilizado. E o que é um cenário? Cenário é uma
instância de caso de uso, i.e., uma sequência de passos que descreve uma interação
entre um usuário e o sistema.
Gabarito: A
a) objeto.
b) função.
c) multiplicidade.
d) operação.
e) estereótipo.
Comentários:
Gabarito: E
a) público.
b) privado.
c) pacote.
d) protegido.
e) dependente.
Comentários:
PÚBLICO + X X X X
PROTEGIDO # X X X
JAVA
DEFAULT ~ X X
PRIVADO - X
Gabarito: D
CarroImportado (em itálico) é escrita desta forma na UML para especificar que
tal classe:
a) é concreta.
b) pode não apresentar instâncias diretas.
c) herda características de mais de uma classe mãe.
d) herda características de apenas uma classe mãe.
e) se relaciona com ela mesma.
Comentários:
Conforme vimos em aula, itálico significa que é uma classe abstrata, logo ela não
pode apresentar instâncias diretas.
Gabarito: B
a) C; C; C; E.
b) C; C; E; E.
c) C; E; E; C.
d) E; C; E; C.
e) E; E; C; C.
Comentários:
Gabarito: E
a) generalização.
b) decomposição.
c) agregação composta.
d) agregação não composta.
e) dependência.
Comentários:
Gabarito: A
Comentários:
Gabarito: C
a) eventos.
b) agregação de objetos.
c) dados.
d) fluxo de dados.
e) máquina de estado.
Comentários:
Gabarito: E
Trata-se:
a) da hierarquia de herança.
b) do modelo relacional.
c) da gestão hierárquica.
d) do modelo sequencial.
e) da especificação funcional.
Comentários:
Gabarito: A
Comentários:
PÚBLICO + X X X X
PROTEGIDO # X X X
JAVA
DEFAULT ~ X X
PRIVADO - X
Gabarito: B
a) sequência.
b) pacotes.
c) casos de uso.
d) objetos.
e) componentes.
Comentários:
Gabarito: D
a) Sequence.
b) Deployment.
c) Interaction Overview.
d) Timing.
e) Communication. 16712855225
Comentários:
Gabarito: B
a) S, S, C e S.
b) S, S, C e C.
c) S, C, S e C.
d) C, S, C e S.
e) C, C, S e C.
Comentários:
Conforme vimos em aula, os Diagramas de Pacote (S); Classe (S); Sequência (C); e
Objeto (S). 16712855225
Gabarito: A
a) associação.
b) dependência.
c) composição.
d) agregação.
e) generalização.
Comentários:
Gabarito: E
a) associação.
b) dependência.
c) composição.
d) agregação.
e) generalização.
Comentários:
Gabarito: E
a) Generalização.
b) Estereótipo.
c) Visibilidade.
d) Composição
e) Herança.
Comentários:
Quando ele diz que o tempo de vida da parte coincide com o todo, ele quer dizer
que não existe parte sem o todo. Logo, trata-se de composição.
Gabarito: D
a) Casos de Uso.
b) Pacotes.
c) Objetos.
d) Componentes.
e) Classes.
Comentários:
Gabarito: A
a) Estado.
b) Objetos.
c) Sequência.
d) Colaboração.
e) Atividade.
Comentários:
Gabarito: B
a) Sequência.
b) Colaboração. 16712855225
c) Distribuição.
d) Caso de Uso.
e) Atividade.
Comentários:
Casos de Uso são uma técnica para captar os requisitos funcionais de um sistema.
Eles servem para descrever as interações de usuários com o sistema, fornecendo uma
narrativa sobre como o sistema é utilizado. E o que é um cenário? Cenário é uma
instância de caso de uso, i.e., uma sequência de passos que descreve uma interação
entre um usuário e o sistema.
Gabarito: D
a) Estrutura Composta.
b) Componente.
c) Interação.
d) Máquina de Estado.
e) Objeto.
Comentários:
Gabarito: C
a) Eventos.
b) Classes.
c) Objetos.
d) Relacionamentos.
e) Diagrama.
Comentários:
Mas por que utilizar a UML? Bem, Martin Fowler diz que é por conta da comunicação
e do entendimento. Um bom diagrama frequentemente pode ajudar uma equipe a
entender um problema e transmitir uma ideia. A notação gráfica é um meio termo
entre a imprecisão da linguagem natural e o detalhamento excessivo de uma
linguagem de programação.
Gabarito: E
a) Relacionamentos.
b) Diagrama.
c) Eventos.
d) Classes.
e) Objetos.
Comentários:
Mas por que utilizar a UML? Bem, Martin Fowler diz que é por conta da comunicação
e do entendimento. Um bom diagrama frequentemente pode ajudar uma equipe a
entender um problema e transmitir uma ideia. A notação gráfica é um meio termo
entre a imprecisão da linguagem natural e o detalhamento excessivo de uma
linguagem de programação.
16712855225
Gabarito: B
43. (FCC - 2010 – TCM/PA - Análise de Sistemas De acordo com a OMG, especifica
a coordenação de execuções de comportamentos usando um modelo de fluxo
de controle e de dados. Modela o comportamento do sistema denotando os
caminhos lógicos que um processo pode seguir. Compõe a visão dinâmica da
UML o diagrama de:
a) estado composto.
b) atividades.
c) objetos.
d) entidades.
e) composição.
Comentários:
Conforme vimos em aula, a visão dinâmica é dada por diversos diagramas – dentro
os quais, o diagrama de atividades.
Gabarito: B
a) artefatos.
b) sequência.
c) pacotes.
d) componentes.
e) gráfico de estados.
Comentários:
16712855225
Gabarito: B
a) composição.
b) especialização.
c) dependência.
d) enumeração.
e) cardinalidade.
Comentários:
Conforme vimos em aula, quando a questão afirma que a parte depende da vida
do todo, ela está dizendo que as partes não têm existência própria. Logo, trata-se
de uma composição.
Gabarito: A
a) objeto.
b) estado.
c) iteração. 16712855225
d) implantação.
e) comunicação.
Comentários:
Gabarito: E
a) um legado.
b) um polimorfismo.
c) uma generalização.
d) uma dependência.
e) uma composição.
Comentários:
IMPORTANTE
Observem que o Relacionamento de Composição é representado por uma linha sólida com
um diamante cheio na classe compositora. Pessoal, quando eu aprendi isso, decorei assim:
Diamante Cheio = Composição. Portanto, Diamante Vazio = Agregação.
Gabarito: E
a) um pacote.
b) um desvio.
c) um estereótipo.
d) uma agregação.
e) uma especialização.
Comentários:
Gabarito: C
a) componente.
b) atributo.
c) método.
d) caso de uso.
e) objeto.
Comentários:
Gabarito: A
a) composição.
b) agregação.
c) generalização.
d) associação.
e) modularização.
Comentários:
Gabarito: C
a) o encapsulamento.
b) a dependência.
c) a generalização.
d) a associação.
e) a realização.
Comentários:
Gabarito: A
16712855225
Comentários:
Gabarito: A
a) privado.
b) protegido.
c) público protegido.
d) público.
e) pacote público.
Comentários:
PÚBLICO + X X X X
16712855225
PROTEGIDO # X X X
JAVA
DEFAULT ~ X X
PRIVADO - X
Gabarito: A
interação composta pelos objetos que colaboram entre si, mas sem qualquer
uma das mensagens passadas entre eles e, também, congela um momento no
tempo. Na UML, trata-se do diagrama de:
a) atividade.
b) comunicação.
c) sequência.
d) tempo.
e) objetos.
Comentários:
Gabarito: E
a) inclusão. 16712855225
b) composição.
c) específico.
d) generalização.
e) encapsulamento.
Comentários:
Gabarito: D
a) Component e Activity.
b) Timing e Deployment.
c) Composite Structure e Use Case.
d) State Machine e Object.
e) Use Case e Sequence.
Comentários:
Gabarito: E
a) Package e Activity.
b) Communication e Activity.
c) Communication e Object.
d) Class e Use Case.
e) Composite Structure e Deployment.
Comentários:
Gabarito: E
a) escopo de instância.
b) escopo de estática.
c) pacote.
d) privado.
e) protegido.
Comentários:
PÚBLICO + X X X X
PROTEGIDO # X X X
JAVA 16712855225
DEFAULT ~ X X
PRIVADO - X
Gabarito: C
Comentários:
Gabarito: A
a) I, apenas.
b) II, apenas.
c) III, apenas.
d) II e III, apenas.
e) I, II e III.
Comentários:
Gabarito: E
Comentários:
Gabarito: E
a) uma cardinalidade.
b) uma operação.
c) um atributo.
d) um objeto.
e) uma sequência de operações.
Comentários:
Gabarito: D
Comentários:
16712855225
Gabarito: C
a) público e assinatura.
b) protegido e método.
c) assinatura e privado.
d) privado e método.
e) método e público.
Comentários:
PÚBLICO + X X X X
PROTEGIDO # X X X
JAVA
DEFAULT ~ X X
PRIVADO - X
Gabarito: A
a) usabilidade.
b) parâmetro.
c) instância.
d) visibilidade.
e) escopo de efeito.
mentários:
PÚBLICO + X X X X
PROTEGIDO # X X X
JAVA
DEFAULT ~ X X
PRIVADO - X
Gabarito: D
16712855225
a) <<realize>>.
b) <<extend>>.
c) <<generalize>>.
d) <<enumeration>>.
e) <<include>>.
Comentários:
Gabarito: E
Comentários:
Composta e Pacotes.
Gabarito: C
a) pública e protegida.
b) protegida e privada.
c) pública e privada.
d) pacote e protegida.
e) pública e pacote.
Comentários:
PÚBLICO + X X X X
PROTEGIDO # X X X
JAVA
DEFAULT ~ X X
PRIVADO - X
16712855225
Gabarito: A
Comentários:
Gabarito: D
70. (FCC - 8 – TRF/5 - Análise de Sistemas) Na UML 2.0, são dois diagramas
comportamentais:
Comentários:
Gabarito: C
I. Farol ligado.
II. Comprar produto.
III. Máquina elétrica.
Comentários:
Gabarito: A
72. (FCC - 7 – TRT/4 - Análise de Sistemas) Na versão mais atual da UML, a "linha
de vida" de um objeto é representada no diagrama de:
a) Objetos.
b) Atividades.
c) Comunicação.
d) Máquina de Estados.
e) Seqüência.
Comentários:
ocorre e é representado por uma linha tracejada (Linha de Vida). A imagem abaixo
apresenta o diagrama de sequência de um caso de uso Sacar desde a inserção do
cartão até o saldo ser gravado pelo banco.
Gabarito: E
73. (FCC - 7 – TRT/4 - Análise de Sistemas) Na versão mais atual da UML, a "linha
de vida" de um objeto é representada no diagrama de:
a) Objetos.
b) Atividades.
c) Comunicação.
d) Máquina de Estados.
e) Seqüência.
Comentários:
Gabarito: E
Comentários: 16712855225
Um caso de uso conta uma história sobre como o usuário final interage com o sistema
sob um conjunto de circunstâncias específicas. A história pode ser um texto narrativo,
uma descrição geral de tarefas ou interações, uma descrição baseada em gabaritos
ou uma representação esquemática. Independentemente de sua forma, um caso de
uso representa o software ou sistema do ponto de vista do usuário final.
Gabarito: A
É correto afirmar:
Comentários:
(a) Correto, basta notar o estado inicial e final, as swimlanes, as ramificações, etc; (b)
Errado, há clara relação entre o processo e o diagrama; (c) Errado, tanto pode que
foi modelado por um diagrama de atividades; (d) Errado, tanto errado que foi
modelado por um diagrama de atividades; (e) Errado, trata-se de um diagrama de
atividades.
Gabarito: A
a) Perfil.
b) Deployment.
c) Estruturas Compostas.
d) Componentes.
e) Colaboração.
Comentários:
Gabarito: A
c) Componentes e de Sequência.
d) Casos de Uso e de Atividades.
e) Interação e de Distribuição.
Comentários:
Casos de Uso são uma técnica para captar os requisitos funcionais de um sistema.
Eles servem para descrever as interações de usuários com o sistema, fornecendo uma
narrativa sobre como o sistema é utilizado. E o que é um cenário? Cenário é uma
instância de caso de uso, i.e., uma sequência de passos que descreve uma interação
entre um usuário e o sistema.
Gabarito: D
78. (FCC - – TRT/13 - Análise de Sistemas) Este diagrama da UML pode ser
usado para modelar processos de negócio. Suporta comportamento paralelo e
permite que, quem está seguindo o processo, escolha a ordem na qual fazer as
coisas. Em outras palavras, ele simplesmente determina as regras essenciais de
sequência que se deve seguir. São geralmente usados para mostrar o que
acontece, mas não quem faz o que, já que faz sentido se concentrar no que é
feito, em vez de em quem realiza quais partes do comportamento.
16712855225
a) sequência.
b) atividades.
c) casos de uso.
d) comunicação.
e) distribuição.
Comentários:
Gabarito: B
a) Interface.
b) Pacote.
c) Caso de uso.
d) Máquina de estados.
e) Classes.
Comentários:
Dessa forma, um objeto pode passar de um estado inicial para um estado final, por
meio de uma transição, quando ocorre algum evento ou estímulo interno ou externo
ao sistema.
Gabarito: D
É correto afirmar:
Neste contexto, inclusão progressiva implica um caso de teste exercitar uma única
transição e, quando uma nova transição tiver de ser testada, são usadas apenas
aquelas previamente testadas.
Comentários:
Gabarito: D
Comentários:
Gabarito: E
a) Classes.
b) Atividades.
c) Colaboração.
d) Objetos.
e) Casos de Uso.
Comentários:
Gabarito: B
a) Classes - Objetos
b) Estados - Implantação
c) Componentes - Objetos
d) Casos de Uso - Atividades
e) Classes - Sequência
Comentários:
Gabarito: D
84. (FCC - – TRT/2 - Análise de Sistemas) UML é uma linguagem visual para
modelagem de sistemas orientados a objeto. Considere o diagrama UML:
16712855225
Comentários:
Gabarito: A
a) Herança.
b) Propagação.
c) Agregação.
d) Composição.
e) Associação Simples.
Comentários:
Conforme vimos em aula, trata-se da Agregação. Vejam o diamante vazio (se fosse
cheio, seria Composição).
Gabarito: C
16712855225
a)
b)
c)
d)
e)
Comentários:
(a) Errado, isso é uma Mensagem Achada e representa uma mensagem localizada
– é um ponto na origem da mensagem, indicando uma mensagem localizada com
um remetente desconhecido; (b) Errado, essa não é uma notação existente; (c)
Errado, essa não é uma notação existente; (d) Correto, isso é uma Mensagem
Achada – é um ponto na extremidade da ponta da seta para indicar que o destino
é desconhecido; (e) Errado, essa não é uma notação existente.
Gabarito: B
Comentários:
PACOTE ~ X X
PRIVADO – X
PÚBLICO + X X X X
PROTEGIDO # X X X
JAVA
DEFAULT ~ X X
PRIVADO - X
(a) Errado, métodos de classes contidas no mesmo pacote não podem visualizar; (b)
Errado, o caractere “~” precede as características de pacote; (c) Errado, não há essa
exceção; (d) Errado, default é o modificador do Java e o caractere é “~”; (e) Correto,
basta olhar a tabela.
Gabarito: E
II. Nesta relação um caso de uso pai tem o comportamento comum e os casos
de uso filhos acrescentam variações a ele. A UML 2 indica esta relação por uma
seta de traço contínuo partindo do caso de uso filho com a ponta triangular
chegando ao caso de uso pai. 16712855225
Comentários:
Gabarito: C
a) modo sublinhado
b) símbolo #
c) símbolo /
d) modo itálico
e) símbolo ~
Comentários:
Gabarito: A
a) sequência.
b) atividades.
c) implantação.
d) pacotes.
e) comunicação.
Comentários:
16712855225
Gabarito: C
a) componentes e de implantação.
b) sequência e de máquina de estados.
c) comunicação e de sequência.
d) atividades e de implantação.
e) interação e de componentes.
Comentários:
Gabarito: C
a) dependência.
b) agregação.
c) especialização.
d) atores entre si.
e) atores com os casos de uso.
Comentários: 16712855225
IMPORTANTE
Gabarito: A
a) herança múltipla.
b) realização.
c) multiplicidade.
d) composição.
e) visibilidade.
Comentários:
Gabarito: B
a) persistência.
b) derivação.
c) polimorfismo.
d) estereótipo.
e) operação.
Comentários:
Gabarito: D
a) Atividade e de Sequência.
b) Caso de Uso e de Comunicação.
c) Sequência e de Objeto.
d) Classe e de Pacote.
e) Pacote e de Atividade.
mentários:
Gabarito: E
mentários:
PÚBLICO + X X X X
PROTEGIDO # X X X
JAVA
DEFAULT ~ X X
PRIVADO - X
Gabarito: E
a) Generalização.
b) Composição.
c) Estereotipagem.
d) Agregação.
e) Dependência.
mentários:
Conforme vimos em aula, se a parte não é exclusiva de um único todo, ela tem
existência própria – logo é uma agregação.
Gabarito: D
a) particionamento.
b) abstração.
c) enumeração.
d) agregação não composta.
e) agregação por composição.
mentários:
têm existência própria. Logo, não existem por si só, i.e., a parte não existe sem o
todo. É representado por uma linha com um diamante cheio na extremidade
referente ao todo.
Conforme vimos em aula, se a parte não é exclusiva de um único todo, ela tem
existência própria – logo é uma agregação.
Gabarito: E
a) sequência.
b) estados.
c) caso de uso.
d) classes.
e) objetos.
mentários:
Caso haja alguma falha em um dos passos, cria-se outro cenário. De todo modo,
Diagrama de Casos de Uso descreve um conjunto de funcionalidades do sistema e
interações com elementos externos e entre si. Os Atores são os elementos externos
que interagem com o sistema e são representados por um boneco (Stickman). Nas
imagens abaixo, temos dois Diagramas de Casos de Uso (Sistema e Negócio):
Gabarito: C
a) associação.
b) composição.
c) generalização.
d) estado.
e) dependência.
Comentários: 16712855225
IMPORTANTE
Gabarito: E
ACERTEI ERREI
16712855225
(FGV - – MEC – Análise de Sistema A UML define em sua versão 2.0, treze
tipos de diagramas, divididos em duas categorias: diagramas estruturais e
diagramas dinâmicos.
Comentários:
Lembrando que na UML 2.4.1, temos 14 diagramas! O Diagrama de Visão Geral (ou
Interação Geral) é um diagrama comportamental!
Gabarito: A
Comentários:
Gabarito: E
16712855225
Comentários:
Gabarito: C
Comentários:
Gabarito: E
a) Diagrama de objetos
b) Diagrama de tempo
c) Diagrama de estados
d) Diagrama de comunicação 16712855225
e) Diagrama de colaboração
Comentários:
Bem... tá meio feio! Não está seguindo todas as regras, mas se trata de um Diagrama
de Comunicação.
Gabarito: D
Comentários:
Gabarito: D
Comentários:
Gabarito: E
Comentários:
Conforme vimos em aula, ele mostra os estados admissíveis que os objetos de uma
dada classe podem assumir e as transições permitidas entre pares de estados.
Gabarito: D
Comentários:
Gabarito: A
Comentários:
Gabarito: B
11. (ESAF - 2012 – CGU – Analista de Sistemas Uma associação em UML representa:
Comentários:
Gabarito: B
12. (ESAF - 2012 – CGU – Analista de Sistemas Quanto ao uso de diagramas na UML
para a modelagem de objetos é correto afirmar que o Diagrama de Seqüência:
Comentários:
Gabarito: B
b) um paciente liga para a clínica para marcar uma consulta. A atendente verifica
o histórico do paciente, busca um horário vazio e agenda a consulta.
d) o paciente liga para a clínica para agendar uma consulta e para alterar o seu
histórico.
e) o atendente não marca consultas para pacientes que não tenham histórico na
clínica.
Comentários:
A descrição que faz mais sentido é que um paciente liga para a clínica para marcar
uma consulta. A atendente verifica o histórico do paciente, busca um horário vazio
e agenda a consulta. Observem que há um relacionamento de inclusão (lembrem-
se que ele é obrigatório), ou seja, deve-se verificar o histórico do paciente.
Gabarito: B
a) seqüência.
b) classe.
c) associação.
d) contexto.
e) generalização.
Comentários:
Gabarito: A
15. (FGV – 2015 – ANA – Analista de Sistemas) 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.
Comentários:
Gabarito: A
a) Diagrama de objetos.
b) Diagrama de componentes.
c) Diagrama de implantação.
d) Diagrama de comunicação.
e) Diagrama de classes.
Comentários:
Gabarito: D
17. (FGV – 2015 – TJ/RO – Analista de Sistemas) 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.
Comentários:
Gabarito: E
18. (FGV – 2015 – Fiscal de Niterói – Analista de Sistemas) 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,
16712855225
a) atividade;
b) casos de uso;
c) classes;
d) estado;
e) sequência.
Comentários:
Gabarito: B
19. (FGV - 2015 – PGE/RO - Análise de Sistemas) NÃO é um diagrama utilizado pela
UML 2.0:
Comentários:
16712855225
Gabarito: D
(FGV - – MEC - Análise de Sistemas) Na UML o diagrama que descreve
uma sequência de ações que representam um cenário principal e cenários
a) Máquina de Estados.
b) Caso de Uso.
c) Implantação.
d) Atividades.
e) Pacotes.
Comentários:
Gabarito: B
21. (FGV - 2009 – MEC - Análise de Sistemas) A UML (Unified Modeling Language)
possui vários tipos de diagramas que em conjunto são utilizados para descrever
a visão estática e dinâmica de um sistema. Assinale a alternativa em que todos
os diagramas listados descrevem uma visão dinâmica de um sistema.
Comentários:
Gabarito: B
ACERTEI ERREI
16712855225
17. (CESPE - 2013 – MPU – Análise de Sistemas) Diagrama de caso de uso, diagrama
de sequência, diagrama de comunicação, diagrama de atividades e diagrama de
classes são diagramas comportamentais da UML.
16712855225
operações.
37. (CESPE - 2013 - TRT - 10ª REGIÃO (DF e TO) - Analista Judiciário - Tecnologia da
Informação) O diagrama de implementação é um tipo de diagrama de
componente. 16712855225
45. (CESPE - 2013 – TRT/17 - Analista de Sistemas) Caso seja necessário implantar
um sistema em mais de um servidor, o diagrama de componentes determinará
as necessidades e as características físicas de implementação de acordo com a
UML.
47. (CESPE - 2011 – PC/PA - Analista de Sistemas – B) O uso de packages UML não
possui relação direta com o conceito de modularização em desenvolvimento de
sistemas.
54. (CESPE - 2011 - EBC - Engenheiro de Software) Estereótipos são uma maneira de
destacar ou diferenciar um componente ou relacionamentos iguais, atribuindo-
lhes características especiais ou modificando-as de alguma forma.
16712855225
que descrevem atores usando um sistema como meio para atingir um objetivo.
106. (CESPE - 2013 - ANCINE – Analista de Sistemas) Com relação à UML 2.0, o
diagrama de colaboração pode ser utilizado para modelagem de um conjunto
de funcionalidades que cooperam entre si para executar uma função específica.
115. (CESPE - 2013 - ANCINE – Analista de Sistemas) Com relação à UML 2.0, o
diagrama de interação geral é uma variação do diagrama de sequência que
fornece uma visão geral de um sistema ou processo de negócio.
116. (CESPE - 2013 - TRT - 10ª REGIÃO (DF e TO) - Analista Judiciário - Tecnologia
da Informação) O diagrama de atividade é composto pelos diagramas de estado
e de sequência.
16712855225
16712855225
a) Diagrama de Métodos.
b) Diagrama de Classes.
c) Diagrama de Objetos.
d) Diagrama de Sequência.
e) Diagrama de Estados.
(FCC- 2009 – MEC – Análise de Sistemas) A UML define em sua versão 2.0, treze
tipos de diagramas. Acerca do Diagrama de Objetos da UML, assinale a
alternativa correta:
e) um ator pode ser representado pelo “stick man” ou por um retângulo com a
expressão <<actor>>.
a) Máquina de Estados.
b) Atividades
c) Sequência.
d) Distribuição
e) Componentes.
I. # 16712855225
II. +
III. ~
IV. -
(FCC - 2013 – TRT/12 - Análise de Sistemas A especificação UML 2.5 define dois
tipos principais de diagramas UML: structure diagrams e behavior diagrams.
Behavior diagrams mostram o comportamento dinâmico dos objetos em um
sistema, que pode ser descrito como uma série de mudanças no sistema no
decorrer do tempo. São exemplos de Behavior diagrams os diagramas de
10. (FCC - 2013 – AL/RN - Análise de Sistemas Os diagramas UML podem ser
divididos em dois grandes grupos, Diagramas Estruturais e Diagramas
Comportamentais. Analise a lista de diagramas abaixo:
I. Componentes.
II. Comunicação.
III. Implantação.
IV. Caso de Uso.
V. Classes.
VI. Estados.
a) III, IV e V.
b) I, IV e V.
c) II, V e VI. 16712855225
d) I, II e V.
e) II, IV e VI.
11. (FCC - 2 – TRF/2 - Análise de Sistemas Uma classe pode relacionar-se com
outras de diferentes maneiras, utilizando notações gráficas, tais como:
a) classe e atividades.
b) comunicação e sequência.
c) componentes e objetos.
d) máquinas de estado e casos de uso.
e) casos de uso e sequência.
a) C; C; E; C.
b) C; C; E; E.
c) C; E; E; C.
d) E; E; C; C.
e) E; E; C; E.
16712855225
a) C; E; E; E.
b) C; C; E; E.
c) C; E; E; C.
d) E; C; C; C.
e) E; C; E; C.
O número 1 e símbolo 1..* que aparecem ao lado das classes Nota Fiscal e Itens
se referem à restrição de:
a) herança.
b) agregação.
c) identidade.
d) multiplicidade.
e) polimorfismo.
a) máquina de estados.
b) implantação.
c) sequência.
d) atividades.
e) artefatos.
a) casos de uso.
b) atividades.
c) colaboração.
d) classes.
e) comunicações.
a) objeto.
b) função.
c) multiplicidade.
d) operação.
e) estereótipo.
a) público.
b) privado.
c) pacote.
d) protegido.
e) dependente.
a) é concreta.
b) pode não apresentar instâncias diretas.
c) herda características de mais de uma classe mãe.
d) herda características de apenas uma classe mãe.
e) se relaciona com ela mesma.
a) C; C; C; E.
b) C; C; E; E.
c) C; E; E; C.
d) E; C; E; C.
e) E; E; C; C.
a) generalização.
b) decomposição.
c) agregação composta.
d) agregação não composta.
e) dependência.
a) eventos.
b) agregação de objetos.
c) dados.
d) fluxo de dados.
e) máquina de estado.
Trata-se:
a) da hierarquia de herança.
b) do modelo relacional.
c) da gestão hierárquica.
d) do modelo sequencial.
e) da especificação funcional.
a) sequência.
b) pacotes.
c) casos de uso.
d) objetos.
e) componentes.
a) Sequence.
b) Deployment.
c) Interaction Overview.
d) Timing.
e) Communication.
a) S, S, C e S.
b) S, S, C e C.
c) S, C, S e C.
d) C, S, C e S.
e) C, C, S e C.
a) associação.
b) dependência.
c) composição.
d) agregação.
e) generalização.
a) associação.
b) dependência.
c) composição.
d) agregação.
e) generalização.
a) Generalização.
b) Estereótipo.
c) Visibilidade.
d) Composição
e) Herança.
b) Pacotes.
c) Objetos.
d) Componentes.
e) Classes.
a) Estado.
b) Objetos.
c) Sequência.
d) Colaboração.
e) Atividade.
a) Sequência.
b) Colaboração.
c) Distribuição.
d) Caso de Uso.
e) Atividade.
a) Estrutura Composta.
b) Componente.
c) Interação.
d) Máquina de Estado.
e) Objeto.
a) Eventos.
b) Classes.
c) Objetos.
d) Relacionamentos.
e) Diagrama.
a) Relacionamentos.
b) Diagrama.
c) Eventos.
d) Classes.
e) Objetos.
43. (FCC - 2010 – TCM/PA - Análise de Sistemas De acordo com a OMG, especifica
a coordenação de execuções de comportamentos usando um modelo de fluxo
de controle e de dados. Modela o comportamento do sistema denotando os
caminhos lógicos que um processo pode seguir. Compõe a visão dinâmica da
UML o diagrama de:
a) estado composto.
b) atividades.
c) objetos.
d) entidades.
e) composição.
a) artefatos.
b) sequência.
c) pacotes.
d) componentes.
e) gráfico de estados. 16712855225
a) composição.
b) especialização.
c) dependência.
d) enumeração.
e) cardinalidade.
a) objeto.
b) estado.
c) iteração.
d) implantação.
e) comunicação.
a) um legado.
b) um polimorfismo.
c) uma generalização.
d) uma dependência.
e) uma composição.
a) um pacote.
b) um desvio.
c) um estereótipo.
d) uma agregação.
e) uma especialização.
16712855225
a) componente.
b) atributo.
c) método.
d) caso de uso.
e) objeto.
a) composição.
b) agregação.
c) generalização.
d) associação.
e) modularização.
a) o encapsulamento.
b) a dependência.
c) a generalização.
d) a associação.
e) a realização.
a) privado.
b) protegido.
c) público protegido.
d) público.
e) pacote público.
interação composta pelos objetos que colaboram entre si, mas sem qualquer
uma das mensagens passadas entre eles e, também, congela um momento no
tempo. Na UML, trata-se do diagrama de:
a) atividade.
b) comunicação.
c) sequência.
d) tempo.
e) objetos.
a) inclusão.
b) composição.
c) específico.
d) generalização.
e) encapsulamento.
a) Component e Activity.
b) Timing e Deployment.
c) Composite Structure e Use Case.
d) State Machine e Object. 16712855225
a) Package e Activity.
b) Communication e Activity.
c) Communication e Object.
d) Class e Use Case.
e) Composite Structure e Deployment.
a) escopo de instância.
b) escopo de estática.
c) pacote.
d) privado.
e) protegido.
a) I, apenas. 16712855225
b) II, apenas.
c) III, apenas.
d) II e III, apenas.
e) I, II e III.
a) uma cardinalidade.
b) uma operação.
c) um atributo.
d) um objeto.
e) uma sequência de operações.
a) público e assinatura.
b) protegido e método.
c) assinatura e privado.
d) privado e método.
e) método e público.
a) usabilidade.
b) parâmetro.
c) instância.
d) visibilidade.
e) escopo de efeito.
a) <<realize>>.
b) <<extend>>.
c) <<generalize>>.
d) <<enumeration>>.
e) <<include>>.
âmbito:
a) pública e protegida.
b) protegida e privada.
c) pública e privada.
d) pacote e protegida.
e) pública e pacote.
70. (FCC - 8 – TRF/5 - Análise de Sistemas) Na UML 2.0, são dois diagramas
comportamentais:
I. Farol ligado.
II. Comprar produto. 16712855225
72. (FCC - 7 – TRT/4 - Análise de Sistemas) Na versão mais atual da UML, a "linha
de vida" de um objeto é representada no diagrama de:
a) Objetos.
b) Atividades.
c) Comunicação.
d) Máquina de Estados.
e) Seqüência.
73. (FCC - 7 – TRT/4 - Análise de Sistemas) Na versão mais atual da UML, a "linha
de vida" de um objeto é representada no diagrama de:
a) Objetos.
b) Atividades.
c) Comunicação.
d) Máquina de Estados.
e) Seqüência.
o diagrama abaixo.
É correto afirmar:
a) Perfil.
b) Deployment.
c) Estruturas Compostas.
d) Componentes.
e) Colaboração.
perspectivas. Dois destes diagramas podem ser muito úteis para apresentar uma
visão de nível mais alto do sistema, como:
78. (FCC - – TRT/13 - Análise de Sistemas) Este diagrama da UML pode ser
usado para modelar processos de negócio. Suporta comportamento paralelo e
permite que, quem está seguindo o processo, escolha a ordem na qual fazer as
coisas. Em outras palavras, ele simplesmente determina as regras essenciais de
sequência que se deve seguir. São geralmente usados para mostrar o que
acontece, mas não quem faz o que, já que faz sentido se concentrar no que é
feito, em vez de em quem realiza quais partes do comportamento.
a) sequência.
b) atividades.
c) casos de uso. 16712855225
d) comunicação.
e) distribuição.
a) Interface.
b) Pacote.
c) Caso de uso.
d) Máquina de estados.
e) Classes.
É correto afirmar:
morta, respectivamente.
a) Classes.
b) Atividades.
c) Colaboração.
d) Objetos.
e) Casos de Uso.
a) Classes - Objetos
b) Estados - Implantação
c) Componentes - Objetos
d) Casos de Uso - Atividades
e) Classes - Sequência
84. (FCC - – TRT/2 - Análise de Sistemas) UML é uma linguagem visual para
modelagem de sistemas orientados a objeto. Considere o diagrama UML:
16712855225
a) Herança.
b) Propagação.
c) Agregação.
d) Composição.
e) Associação Simples.
a)
b)
c)
d)
e)
II. Nesta relação um caso de uso pai tem o comportamento comum e os casos
de uso filhos acrescentam variações a ele. A UML 2 indica esta relação por uma
seta de traço contínuo partindo do caso de uso filho com a ponta triangular
chegando ao caso de uso pai.
a) modo sublinhado
b) símbolo #
c) símbolo /
d) modo itálico
e) símbolo ~
16712855225
a) sequência.
b) atividades.
c) implantação.
d) pacotes.
e) comunicação.
a) componentes e de implantação.
b) sequência e de máquina de estados.
c) comunicação e de sequência.
d) atividades e de implantação.
e) interação e de componentes.
a) dependência.
b) agregação.
c) especialização.
d) atores entre si.
e) atores com os casos de uso.
a) herança múltipla.
b) realização.
c) multiplicidade.
d) composição.
e) visibilidade.
a) persistência.
b) derivação.
c) polimorfismo.
d) estereótipo.
e) operação.
a) Atividade e de Sequência.
b) Caso de Uso e de Comunicação.
c) Sequência e de Objeto.
d) Classe e de Pacote.
e) Pacote e de Atividade.
a) Generalização.
b) Composição.
c) Estereotipagem.
d) Agregação. 16712855225
e) Dependência.
a) particionamento.
b) abstração.
c) enumeração.
d) agregação não composta.
e) agregação por composição.
a) sequência.
b) estados.
c) caso de uso.
d) classes.
e) objetos.
a) associação.
b) composição.
c) generalização.
d) estado.
e) dependência.
16712855225
(FG - – MEC – Análise de Sistemas) A UML define em sua versão 2.0, treze
tipos de diagramas, divididos em duas categorias: diagramas estruturais e
diagramas dinâmicos.
diagrama UML 2:
a) Diagrama de objetos
b) Diagrama de tempo
c) Diagrama de estados
d) Diagrama de comunicação
e) Diagrama de colaboração
11. (ESAF - 2012 – CGU – Analista de Sistemas Uma associação em UML representa:
12. (ESAF - 2012 – CGU – Analista de Sistemas Quanto ao uso de diagramas na UML
para a modelagem de objetos é correto afirmar que o Diagrama de Seqüência:
16712855225
b) um paciente liga para a clínica para marcar uma consulta. A atendente verifica
o histórico do paciente, busca um horário vazio e agenda a consulta.
d) o paciente liga para a clínica para agendar uma consulta e para alterar o seu
histórico.
e) o atendente não marca consultas para pacientes que não tenham histórico na
clínica.
a) seqüência.
b) classe.
c) associação.
d) contexto.
e) generalização.
15. (FGV – 2015 – ANA – Analista de Sistemas) 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; 16712855225
c) dependência;
d) especialização;
e) generalização.
a) Diagrama de objetos.
b) Diagrama de componentes.
c) Diagrama de implantação.
d) Diagrama de comunicação.
e) Diagrama de classes.
17. (FGV – 2015 – TJ/RO – Analista de Sistemas) 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.
18. (FGV – 2015 – Fiscal de Niterói – Analista de Sistemas) 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; 16712855225
d) estado;
e) sequência.
19. (FGV - 2015 – PGE/RO - Análise de Sistemas) NÃO é um diagrama utilizado pela
UML 2.0:
e) Diagrama de sequência.
a) Máquina de Estados.
b) Caso de Uso.
c) Implantação.
d) Atividades.
e) Pacotes.
21. (FGV - 2009 – MEC - Análise de Sistemas) A UML (Unified Modeling Language)
possui vários tipos de diagramas que em conjunto são utilizados para descrever
a visão estática e dinâmica de um sistema. Assinale a alternativa em que todos
os diagramas listados descrevem uma visão dinâmica de um sistema.
16712855225
D B A E E D A B D C
41 42 43 44 45 46 47 48 49 50
E B B B A E E C A C
51 52 53 54 55 56 57 58 59 60
A A A E D E E C A E
61 62 63 64 65 66 67 68 69 70
E D C A D E C A D C
71 72 73 74 75 76 77 78 79 80
A E E A A A D B D D
81 82 83 84 85 86 87 88 89 90
E B D A C B E C A C
91 92 93 94 95 96 97 98 99 100
C A B D E E D E C E
16712855225