Buscar

Aula 02 - Linguagem de Modelagem Unificada (Aspectos Estáticos) - 09 de Janeiro 2020 - Fábio

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PREPARATÓRIO 
PARA
Quadro Técnico
2020
Aula 02: Engenharia de Software
fabiobond81@gmail.com
Professor: Fábio Bonner
Aspectos estáticos
UML
Diagramas
UML
Diagramas
São representados como um gráfico conectado de arcos e vértices
Permitem dirigir o foco para aspectos diferentes de seu sistema 
de maneira independente
Visualizar Partes Estáticas
Classes 
Componentes
Estrutura Composta
Objetos
Implantação
Artefatos
Visualizar Partes Dinâmicas
Casos de uso 
Interação
Sequencia
Comunicação
Temporização
Visão geral da interação
Atividades
Gráfico de estados
UML
Diagrama de 
Classes
UML
Interfaces
Coleção de operações utilizadas para especificar um serviço de uma classe ou 
componente
Empregadas para visualizar, especificar, construir e documentar a coesão 
interna do sistema
Especificam as costuras do sistema
Não possuem implementação
Podem participar de todos os tipos de
relacionamento
UML
Interfaces
Uma classe ou componente pode realizar uma ou várias interfaces
Não podem ter instâncias diretas (idem as classes abstratas)
Destino
Rastreador
Destino
Atualizar()
<<Interface>>
Observador
Rastreador 
Destino
Destino
Observador Observador
v
RealizaçãoDependência
UML
Classes
Conjunto de objetos que compartilham os mesmos atributos, 
operações, relacionamentos e semântica
Utilizada para capturar o vocabulário do sistema
A modelagem do vocabulário envolve uma decisão a respeito de 
quais abstrações fazem parte do sistema e o que não faz
Implementa uma ou mais interfaces
Utilizada para representar qq item do
sistema (SW, HW e itens conceituais)
Suporte para linguagens 
de programação
UML
Classes 
Um atributo representa uma propriedade de um item que está sendo 
modelado
Uma operação é a implementação de um serviço que pode ser 
solicitado por algum objeto da classe para modificar o comportamento
O nome da classe deve ser único em um pacote
Tipicamente são substantivos definidos a partir do vocabulário
UML
Classes (Encapsulamento)
Todas as informações são empacotadas sob um nome e podem ser 
reutilizadas como uma especificação ou componente de programa
Em uma classe bem projetada, a única maneira de atingir os 
atributos (e operar sobre eles) é passar através de um dos métodos 
UML
Classes
Pode se utilizar estereótipos para categorizar atributos e operações 
Categorização
...
UML
Classes (Responsabilidades)
É um contrato ou obrigações de uma determinada classe
Equilíbrio de responsabilidades
Uma classe deve ser compreensível e simples, além de extensível e adaptável
CRC e Casos de uso são 
usados para a definição 
das responsabilidades
UML
Classes
Modelam a visão estática do projeto
de um sistema
Essa visão oferece suporte para os
Requisitos funcionais do sistema
Costumam conter:
Classes
Interfaces
Relacionamentos 
UML
Classes
São a bases para um par de diagramas relacionados (Componentes 
e Implantação)
Enfatiza a comunicação de um único aspecto da visão estática do 
projeto do sistema
Usado de três formas:
Modelagem do vocabulário do sistema
Modelagem de colaborações simples
Modelagem do esquema lógico de um banco de dados
UML
Classes
De uma forma geral a classe é um subtipo menor de um grupo 
chamado Classificadores
Classificador é um mecanismo que descreve características 
estruturais e comportamentais
Tipos de classificadores
Classes
Interfaces
Tipos de dados
Associação 
Sinais
 Componentes
 Nós
 Casos de uso
 Subsistemas
UML
Considere as informações e marque a opção correta:
I - Diagrama de classes modela classes, incluindo seus atributos, operações, 
relações e associações com outras classes.
II - Diagrama de classes fornece uma visão estática ou estrutural de um sistema.
III - Diagrama de sequência indica as comunicações dinâmicas entre objetos 
durante a execução de uma tarefa, mas não mostra a ordem temporal em que as 
mensagens são enviadas entre os objetos para executar aquela tarefa.
A) Apenas I. 
B) Apenas I e II. 
C) Apenas I e III.
D) Apenas II e III.
E) I, II e III. 
UML
Considere as informações e marque a opção correta:
I - Diagrama de classes modela classes, incluindo seus atributos, operações, 
relações e associações com outras classes.
II - Diagrama de classes fornece uma visão estática ou estrutural de um sistema.
III - Diagrama de sequência indica as comunicações dinâmicas entre objetos 
durante a execução de uma tarefa, mas não mostra a ordem temporal em que as 
mensagens são enviadas entre os objetos para executar aquela tarefa.
A) Apenas I. 
B) Apenas I e II. 
C) Apenas I e III.
D) Apenas II e III.
E) I, II e III. 
Resposta B
UML
Classes Ativas
Um objeto ativo é um processo ou thread capaz de iniciar uma 
atividade de controle
Processo – É um fluxo pesado que pode ser executado 
concorrentemente com outros processos
Thread – É um fluxo leve que pode ser executado 
concorrentemente com outros threads no mesmo processo 
Objeto ativo é uma instância de uma classe ativa
UML
Classes Ativas
Representam um fluxo de controle independente, enquanto uma 
classe plena não incorpora esse fluxo
Costumam receber sinais. Estes podem 
ser enumerados em um compartimento extra
Uma classe ativa representa um 
fluxo de controle independente, 
enquanto uma classe plena não
incorpora esse fluxo
SINAIS
UML
Seja um diagrama de classes, segundo o modelo UML. Em uma classe 
Y desse diagrama há um atributo que pode ser acessível por todas as 
outras classes existentes no diagrama. Esse atributo é dito como sendo 
um atributo:
A) privado.
B) público.
C) Protegido
D) secreto.
UML
Seja um diagrama de classes, segundo o modelo UML. Em uma classe 
Y desse diagrama há um atributo que pode ser acessível por todas as 
outras classes existentes no diagrama. Esse atributo é dito como sendo 
um atributo:
A) privado.
B) público.
C) Protegido
D) secreto.
Resposta B
UML
Classes abstratas
Classe que possui pelo menos
um atributo ou operação
abstrata
Podem possuir instâncias
diretas e indiretas
Fornece uma assinatura, 
mas deixa a implementação 
para algum método de nível 
mais baixo
UML
 De acordo com a UML 2.0, assinale a alternativa correta no que diz respeito a um 
diagrama de classes.
A) O diagrama de classe mostra um conjunto de objetos e seus relacionamentos em 
determinado ponto no tempo.
B) O diagrama de classe é um dos cinco diagramas disponíveis na UML 2.0 para modelagem 
de aspectos dinâmicos do sistema.
C) O diagrama de classe costuma conter: classes; interfaces; relacionamentos de 
dependência, generalização e associação.
D) A generalização é um relacionamento todo/parte, no qual uma classe representa um 
item maior (o “todo”), formado por itens menores (as “partes”). Um objeto poderá ser 
uma parte de somente uma agregação em determinado momento.
E) Uma associação representa um relacionamento estrutural existente entre objetos. 
Representando a herança de características estruturais e comportamentais de uma 
classe mais geral para outras mais especializadas.
UML
 De acordo com a UML 2.0, assinale a alternativa correta no que diz respeito a um 
diagrama de classes.
A) O diagrama de classe mostra um conjunto de objetos e seus relacionamentos em 
determinado ponto no tempo.
B) O diagrama de classe é um dos cinco diagramas disponíveis na UML 2.0 para modelagem 
de aspectos dinâmicos do sistema.
C) O diagrama de classe costuma conter: classes; interfaces; relacionamentos de 
dependência, generalização e associação.
D) A generalização é um relacionamento todo/parte, no qual uma classe representa um 
item maior (o “todo”), formado por itens menores (as “partes”). Um objeto poderá ser 
uma parte de somente uma agregação em determinado momento.
E) Uma associação representa um relacionamento estrutural existente entre objetos. 
Representando a herança de características estruturais e comportamentais de uma 
classe mais geral para outras mais especializadas.Resposta C
UML
Exemplo de diagrama
UML
Diagrama de 
Objetos
UML
UML
Instâncias 
Manifestação concreta de uma abstração à qual um conjunto de 
operações poderá ser aplicado e que poderá ter um estado que 
armazena os efeitos das operações
Objeto Instâncias, Porém o inverso não pode ser feito.
Ex: Associações
Modeladas em:
Diagrama de Objetos 
Diagrama de Interação
Diagrama de Atividades
UML
Instâncias 
Classificador da instância:
Estático – Uma vez criado não se altera durante a vida do objeto
Dinâmico – Altera-se após a sua criação (Ex: lagarta)
Cada ocorrência de um objeto anônimo é considerada distinta de 
outros objetos
Possui operações
O estado da instância (conjunto de valores em determinado 
momento) é dinâmico
UML
Instâncias 
Um objeto pode estar em vários estados simultaneamente
É possível mostrar o estado de uma máquina em relação a um 
determinado objeto em um certo momento
Uma instância de uma associação chama-se vínculo (conectam 
apenas objetos)
Atributo de estática
Um objeto da classe que é compartilhado por todas as instâncias da 
mesma classe.
UML
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.
UML
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.
Resposta E
UML
Diagrama de objetos
Mostra um conjunto de objetos e seus relacionamentos em 
determinado ponto no tempo
Contém:
Objetos
Vínculos
Expressa a parte estática de uma interação
Utiliza-se o diagrama de objetos para fazer a modelagem da 
visão de projeto e visão de processo de um sistema
Pode-se ter classes no diagrama
UML
Diagrama de objetos
UML
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.
UML
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 D
UML
Diagrama de Casos 
de uso
UML
Diagrama de casos de uso
Visão externa
Permite a comunicação entre usuários e desenvolvedores sem se 
preocupar com detalhes
Captar o comportamento pretendido sem ser necessário 
especificar como o comportamento é implementado
Utilizado para compreensão de requisitos
Descrição de um conjunto de sequências de ações incluindo suas 
variantes
UML
Diagrama de casos de uso
Ajudam a validar a arquitetura
Representa um requisito funcional do sistema como um todo
Envolve a interação de um ator com o sistema
Executa uma quantidade tangível de trabalho
Nomes simples e qualificados
Ator – papéis que os usuários dos casos de uso desempenham 
quando interagem com esses casos
Podem ser utilizados como base de casos de teste
UML
Diagrama de casos de uso
Os atores não são parte do sistema. Eles residem fora do sistema
Relacionamentos :
Entre atores: Generalização
Entre atores e casos de uso: Associação
Entre casos de uso: Generalização, extensão e inclusão
UML
Diagrama de casos de uso
Relacionamentos entre casos de uso:
Generalização
Inclusão – responsabilidade a ser executada (fluxo principal)
Obrigatório
Extensão – fluxo alternativo
Opcional
UML
Considere uma clínica médica na qual os pacientes primeiramente marcam consultas com a 
secretária, fornecendo suas informações pessoais. Se o paciente ainda não estiver cadastrado 
no sistema ou existir algum dado que precise ser atualizado, a secretária deverá atualizar o 
cadastro. Durante a consulta, o médico poderá marcar exames a serem trazidos 
posteriormente. O pedido de exame e seus resultados serão registrados no histórico do 
paciente. Para representar a interação do Paciente, da Secretária e do Médico com o sistema, 
foi criado o diagrama de casos de uso abaixo. 
As lacunas I e II representam relações (ou associações) entre os casos de uso e devem ser 
preenchidas, respectivamente, por: 
A) <<include>> e <<include>> B) <<extend>> e <<include>> C) <<include>> e <<extend>>
D) <<extend>> e <<extend >> E) <<depend>> e <<depend>>
UML
Considere uma clínica médica na qual os pacientes primeiramente marcam consultas com a 
secretária, fornecendo suas informações pessoais. Se o paciente ainda não estiver cadastrado 
no sistema ou existir algum dado que precise ser atualizado, a secretária deverá atualizar o 
cadastro. Durante a consulta, o médico poderá marcar exames a serem trazidos 
posteriormente. O pedido de exame e seus resultados serão registrados no histórico do 
paciente. Para representar a interação do Paciente, da Secretária e do Médico com o sistema, 
foi criado o diagrama de casos de uso abaixo. 
As lacunas I e II representam relações (ou associações) entre os casos de uso e devem ser 
preenchidas, respectivamente, por: 
A) <<include>> e <<include>> B) <<extend>> e <<include>> C) <<include>> e <<extend>>
D) <<extend>> e <<extend >> E) <<depend>> e <<depend>>
Resposta D
UML
Diagrama de casos de uso
UML
Diagrama de casos de uso
Fluxo de eventos (Não existe um padrão)
Fluxo principal
Fluxo excepcional
Usa-se diagrama de sequencia ou máquinas de estados para a 
especificação de um caso de uso
Cenário – sequência específica de ações que ilustra o 
comportamento
Cenários são instâncias do caso de uso
UML
UML
UML
Ao modelar sistemas por meio de casos de uso, as interações entre sistema 
e usuários são documentadas. Assim sendo, conclui-se que 
A) um diagrama de casos de uso pode conter sistemas externos que não têm 
relação com o sistema modelado.
B) o diagrama de casos de uso apresenta a sequência de atividades 
realizadas pelo usuário no sistema.
C) um ator pode representar uma pessoa específica que não tem relação 
com o sistema modelado.
D) um fluxo alternativo representa uma variabilidade no fluxo do sistema 
que ocorrerá em situações específicas, não representando 
necessariamente um erro no sistema. 
UML
Ao modelar sistemas por meio de casos de uso, as interações entre sistema 
e usuários são documentadas. Assim sendo, conclui-se que 
A) um diagrama de casos de uso pode conter sistemas externos que não têm 
relação com o sistema modelado.
B) o diagrama de casos de uso apresentaa sequência de atividades 
realizadas pelo usuário no sistema.
C) um ator pode representar uma pessoa específica que não tem relação 
com o sistema modelado.
D) um fluxo alternativo representa uma variabilidade no fluxo do sistema 
que ocorrerá em situações específicas, não representando 
necessariamente um erro no sistema. 
Resposta D
UML
Diagrama de casos de uso
Colaborações
União de elementos que trabalham em conjunto para a implementação 
do comportamento de um caso de uso
Sociedade de elementos que incluem estruturas estáticas e dinâmicas
Normalmente apenas uma colaboração realiza um caso de uso
Caso de uso
Colaboração
UML
Diagrama de casos de uso
Aplicações dos casos de uso
Fazer a modelagem do contexto de um assunto
Especifica atores e seus papéis e como interagem com o assunto
Fazer a modelagem dos requisitos do sistema
Especificação do assunto
UML
Sobre o diagrama de caso de uso, podemos afirmar que:
A) Compreende classes e atores.
B) Modela o fluxo temporal de um sistema.
C) Especifica a decomposição funcional de um sistema. 
D) Descreve um cenário que mostra as funcionalidades do sistema do 
ponto de vista do usuário.
E) Descreve um cenário que mostra as funcionalidades do sistema do 
ponto de vista das classes.
UML
Sobre o diagrama de caso de uso, podemos afirmar que:
A) Compreende classes e atores.
B) Modela o fluxo temporal de um sistema.
C) Especifica a decomposição funcional de um sistema. 
D) Descreve um cenário que mostra as funcionalidades do sistema do 
ponto de vista do usuário.
E) Descreve um cenário que mostra as funcionalidades do sistema do 
ponto de vista das classes.
Resposta D
UML
Diagrama de 
Componentes
UML
Diagrama de Componentes
Parte lógica substituível de um sistema ao qual se adapta e fornece 
a realização de um conjunto de interfaces
Fornecem mais flexibilidade e permitem que se obtenha mais 
qualidade ao seu sistema
Não mostra sequencia de mensagens por meio dos componentes
Um componente pode ter atributos e operações (Não mostrados)
Para construir um sistema baseado em componentes:
Decompõe o sistema especificando as interfaces
Fornece os componentes que as realizam
UML
Diagrama de Componentes
Porta – é uma janela específica em um componente encapsulado 
que aceita mensagens para e do componente que se adapta ás 
interfaces especificadas
As instâncias de portas são criadas e destruídas junto com a instância do 
componente ao qual pertencem
As portas possuem identificação (nome da porta + nome do 
componente)
O comportamento visível externamente do componente é a soma 
de suas portas
Instância de porta e componentes estão interligadas
UML
Diagrama de Componentes
Um conector também é uma conexão entre duas portas
Possuem 
multiplicidade
UML
 Um Analista de Sistemas utilizou em seu projeto UML. Na especificação inicial ele usou 
o Diagrama de Caso de Uso e também modelou alguns processos usando o Diagrama 
de Atividade. Utilizou, ainda, para a representação da conexão de funções on line o 
Diagrama de Sequência e também o Diagrama de Componente. Os diagramas de Classe 
e de Objeto também foram utilizados pelo Analista para especificar os atributos e 
operações que seriam usados no projeto. Esses seis diagramas foram o suficiente para 
ele especificar o funcionamento do sistema e do software de suporte. Destes todos, 
trata-se de um diagrama usado para modelar o comportamento dinâmico do software e 
um aplicado na modelagem da estrutura estática dos elementos do sistema, 
respectivamente, 
A) Sequência e Atividade. 
B) Classe e Componente. 
C) Caso de Uso e Componente. 
D) Componente e Objeto.
E) Sequência e Caso de Uso. 
UML
 Um Analista de Sistemas utilizou em seu projeto UML. Na especificação inicial ele usou 
o Diagrama de Caso de Uso e também modelou alguns processos usando o Diagrama 
de Atividade. Utilizou, ainda, para a representação da conexão de funções on line o 
Diagrama de Sequência e também o Diagrama de Componente. Os diagramas de Classe 
e de Objeto também foram utilizados pelo Analista para especificar os atributos e 
operações que seriam usados no projeto. Esses seis diagramas foram o suficiente para 
ele especificar o funcionamento do sistema e do software de suporte. Destes todos, 
trata-se de um diagrama usado para modelar o comportamento dinâmico do software e 
um aplicado na modelagem da estrutura estática dos elementos do sistema, 
respectivamente, 
A) Sequência e Atividade. 
B) Classe e Componente. 
C) Caso de Uso e Componente. 
D) Componente e Objeto.
E) Sequência e Caso de Uso. 
Resposta C
UML
Diagrama de Componentes
Estrutura interna – implementação de um componente por meio 
de um conjunto de partes que são conectadas
 Parte – Unidade da implementação de um componente. 
É a especificação de um papel que compõe da implementação de um 
componente
Caso só haja um tipo da respectiva parte não é necessário nomeá-la
Conector – relacionamento de comunicação entre duas partes ou 
portas no contexto de um componente
UML
Diagrama de Componentes
Parte
UML
Sobre o diagrama de componentes UML 2, considere as seguintes afirmativas:
1. Descreve todos os componentes de um sistema de informação, incluindo os 
componentes de hardware e software. 
2. Os diagramas de componentes possuem um nível de abstração maior que os diagramas 
de classes. 
3. Além de descrever os componentes propriamente ditos, um diagrama de componentes 
descreve também como os componentes são interligados entre si. Assinale a alternativa 
que indica todas as afirmativas corretas.
A) É correta apenas a afirmativa 2.
B) São corretas apenas as afirmativas 1 e 2.
C) São corretas apenas as afirmativas 1 e 3.
D) São corretas apenas as afirmativas 2 e 3.
E) São corretas as afirmativas 1, 2 e 3.
UML
Sobre o diagrama de componentes UML 2, considere as seguintes afirmativas:
1. Descreve todos os componentes de um sistema de informação, incluindo os 
componentes de hardware e software. 
2. Os diagramas de componentes possuem um nível de abstração maior que os diagramas 
de classes. 
3. Além de descrever os componentes propriamente ditos, um diagrama de componentes 
descreve também como os componentes são interligados entre si. Assinale a alternativa 
que indica todas as afirmativas corretas.
A) É correta apenas a afirmativa 2.
B) São corretas apenas as afirmativas 1 e 2.
C) São corretas apenas as afirmativas 1 e 3.
D) São corretas apenas as afirmativas 2 e 3.
E) São corretas as afirmativas 1, 2 e 3.
Resposta D
UML
Diagrama de Componentes
Conector é uma conexão entre duas portas
Tipos de conectores:
Direto
Liga dois componentes explicitamente por meio de portas
Possuem uma conexão mais acoplada
Por interfaces
Ligados por interfaces compatíveis
Não há conhecimento especial entre os componentes
De delegação
As mensagens da porta interna são delegadas para uma porta externa

Correlacione respectivamente os itens:
A) I – Conector por delegação, II – realização, III - interação
B) I – interface fornecida, II – conector por interface, III – interface requerida
C) I – interface requerida, II – interface fornecida, III – conector por interface
D) I – dependência, II – dependência, III - dependência
E) I – conector direto, II – conector por delegação, III – conector por interface
UML
I II
III

Correlacione respectivamente os itens:
A) I – Conector por delegação, II – realização, III - interação
B) I – interface fornecida, II – conector por interface, III – interface requerida
C) I – interface requerida, II – interface fornecida, III – conector por interface
D) I – dependência, II – dependência, III - dependência
E) I – conector direto, II – conector por delegação, III – conector por interface
UML Resposta B 
I II
III
UML
Diagrama de Componentes
UML
Diagrama de Componentes
Representações
UML
Diagrama de 
Pacotes
UML
Diagrama de pacotes
Mecanismo de propósito geral para a organizaçãode elementos da 
modelagem em grupos
Utilizado para apresentar diferentes visões da arquitetura de seu 
sistema
Não tem significado para a execução
Pacotes bem estruturados agrupam elementos próximos 
semanticamente e que tendem a se modificar em conjunto
Visibilidade idem às classes
Alta coesão e baixo acoplamento
UML
Diagrama de pacotes
Hierarquia de classes
UML
Diagrama de pacotes
Permitem controlar o acesso a seus conteúdos controlando as 
costuras existentes nas arquitetura do seu sistema
Forma um espaço de nome 
Pode-se ter mecanismos para expor seus detalhes
A UML pressupõe a existência de um pacote anônimo em um 
modelo
Cada elemento pertence, de maneira única, a exatamente um 
pacote
Tipos diferentes de elementos podem ter o mesmo nome:
Ex: classe – pagamento, componente - pagamento 
UML
Diagrama de pacotes
Importação – assegura uma permissão unilateral para que 
elementos em um pacote tenham
acesso aos elementos pertencentes
a outro pacotes
Exportação – São as partes
Públicas de um pacote
Transitividade
UML
Diagrama de pacotes
Dois estereótipos se aplicam para a importação:
Importar – adiciona o conteúdo do destino ao espaço de nome da origem
Acessar – não adiciona o conteúdo do pacote ao espaço de nomes
UML
Diagramas de pacotes UML são usados para ilustrar a arquitetura lógica de um 
sistema. Assinale a opção correta a respeito da aplicação de diagramas de 
pacotes UML
A) Não permitem agrupar classes, outros pacotes e casos de uso.
B) Camadas de Interface de Usuário-UI não podem ser modeladas como pacotes.
C) A dependência (acoplamento) entre pacotes é representada por uma 
Associação.
D) Na UML, as associações são definidas como “o relacionamento semântico 
entre dois pacotes”.
E) Representam as camadas, subsistemas e pacotes (no significado Java).
UML
Diagramas de pacotes UML são usados para ilustrar a arquitetura lógica de um 
sistema. Assinale a opção correta a respeito da aplicação de diagramas de 
pacotes UML
A) Não permitem agrupar classes, outros pacotes e casos de uso.
B) Camadas de Interface de Usuário-UI não podem ser modeladas como pacotes.
C) A dependência (acoplamento) entre pacotes é representada por uma 
Associação.
D) Na UML, as associações são definidas como “o relacionamento semântico 
entre dois pacotes”.
E) Representam as camadas, subsistemas e pacotes (no significado Java).
Resposta E 
UML
Diagrama de 
Artefatos
UML
Diagrama de Artefatos
Parte física e substituível de um sistema
Modelagem de itens físicos que residem em um nó
Ex: executáveis, bibliotecas, etc.
Representa o pacote físico de elementos lógicos:
Ex: Classes, Interfaces e Colaborações
Coisa física no nível da plataforma de implementação
NOME
UML
Diagrama de Artefatos
Ambos são classificadores
Artefatos vivem em nó; Classes não
Os artefatos podem implementar classes e métodos, mas os 
mesmos não tem atributos ou operações
Artefato
Classes
O relacionamento entre um 
artefato e as classes que ele 
implementa pode ser 
representado por um 
relacionamento de manifestação
UML
Diagrama de Artefatos
Tipos de artefatos
Artefatos de implantação
Artefatos necessários para formar um sistema executável (Ex: DLL, EXE)
Artefatos do produto de trabalho
São resíduos do processo de desenvolvimento (Ex: Código fonte, datafiles)
Não participam diretamente em um sistema executável
Artefatos de execução
São criados como consequência de um sistema em execução (Ex: .NET que é 
instanciado a partir de uma DLL)
Elementos-padrão
Executável / Biblioteca / Arquivo / Documento
UML
Diagrama de Artefatos
Utilizado para a modelagem da
visão estática de implementação
Mostra a organização e as 
dependências (relacionamentos) 
existentes entre um conjunto de 
artefatos
Contém Artefatos e 
relacionamentos (Associação, 
Generalização, dependência e realização)
UML
Diagrama de Artefatos
Utilização
Modelagem de código fonte
Modelagem de versões executáveis
Modelagem de banco de dados físicos
Modelagem de sistemas adaptáveis
Utilizado para gerenciamento da configuração 
UML
Diagrama de Artefatos
Gestão de configuração
UML
A arquitetura de software de um sistema é a estrutura do sistema, que 
compreende os elementos, as relações entre eles, e as propriedades 
desses elementos e relações que são visíveis externamente. A 
linguagem UML pode ser utilizada para modelar e documentar 
arquiteturas de software por meio de diagramas. Dentre eles, os 
principais diagramas que permitem modelar os aspectos físicos de um 
sistema orientado a objetos são diagramas de
A) Estados e Diagrama de Atividades.
B) Classe e de Casos de Uso.
C) Componentes e de Objetos.
D) Implantação e de Artefatos.
E) Interação e Dependências.
UML
A arquitetura de software de um sistema é a estrutura do sistema, que 
compreende os elementos, as relações entre eles, e as propriedades 
desses elementos e relações que são visíveis externamente. A 
linguagem UML pode ser utilizada para modelar e documentar 
arquiteturas de software por meio de diagramas. Dentre eles, os 
principais diagramas que permitem modelar os aspectos físicos de um 
sistema orientado a objetos são diagramas de
A) Estados e Diagrama de Atividades.
B) Classe e de Casos de Uso.
C) Componentes e de Objetos.
D) Implantação e de Artefatos.
E) Interação e Dependências.
Resposta D
UML
Diagrama de 
Implantação
UML
Diagrama de Implantação
Mostra a configuração dos nós de processamento em tempo de execução e 
os artefatos que neles existem
Limite do HW e do SW de seu sistema
São utilizados para analisar a 
topologia dos processadores e
dispositivos nos quais o SW é executado 
Bons nós representam o vocabulário
do HW disponível no domínio da solução
Modelagem de aspectos físicos de 
um sistema
UML
Na linguagem UML, o diagrama que apresenta as necessidades de 
hardware do sistema, como o sistema é executado e interligado com os 
vários dispositivos físicos e como estes componentes são configurados 
em tempo de execução, é chamado de diagrama de
A) sequência.
B) classes.
C) casos de uso.
D) implantação.
E) atividades.
UML
Na linguagem UML, o diagrama que apresenta as necessidades de 
hardware do sistema, como o sistema é executado e interligado com os 
vários dispositivos físicos e como estes componentes são configurados 
em tempo de execução, é chamado de diagrama de
A) sequência.
B) classes.
C) casos de uso.
D) implantação.
E) atividades.
Resposta D
UML
Diagrama de Implantação
Diferença entre nó e artefato:
Artefatos são itens que participam da execução de um sistema; os nós 
executam os artefatos
Artefatos representam pacotes físicos de elementos lógicos; os nós 
representam o funcionamento físico dos artefatos
Artefato é a materialização de um conjunto de outros elementos 
lógicos(Ex: classes e as colaborações, etc.), enquanto o nó é a 
localização em que os artefatos são instalados
UML
Diagrama de Implantação
Os nós podem ser organizados especificando se relacionamentos 
de dependência, generalização e associação (incluindo a agregação) 
entre eles
Um conjunto de objetos ou artefatos que são alocados a um nó 
como um grupo é chamado de unidade de distribuição
Utilização:
Modelagem de sistemas embutidos
Modelagem de sistemas cliente/servidor
Modelagem de sistemas distribuídos
UML
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. Artefatos. 
VI. Estados.
São Diagramas Estruturais APENAS os descritos em
A) III, IV e V.
B) I, III e V.
C) II, V e VI.
D) I, II e V.
E) II, IV e VI.
UML
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. Artefatos. 
VI. Estados.
São Diagramas Estruturais APENAS os descritos em
A) III, IV e V.
B) I, III e V.
C) II, V e VI.
D) I, II e V.
E) II, IV e VI.
Resposta B
UML
Diagrama de 
Colaboração
UML
Diagrama de Colaboração
Nomeia uma sociedade de classes, interfaces e outros elementos 
que trabalham em conjunto para fornecer algum comportamento 
cooperativo maior do que a soma de todas as suas partes
Realizam casos de uso e operações
Uma colaboração não possui nenhum de seus elementos 
estruturais (classes, etc). As colaborações apenas referencia esses 
elementos (nomeia um grupo conceitual e não físico)
A parte comportamental pode ser representada por digramas de 
interação
UML
Diagrama de Colaboração
Tipos de relacionamento
Colaboração -> casos de uso ou operações
Colaboração -> colaboração (Refinamento)
Caso de uso
Colaboração
Colaboração
<<refine>>
UML
Na UML, o diagrama que tem como função exibir as relações entre 
objetos que desempenham diferentes papéis é o diagrama de:
A) estados;
B) colaboração;
C) atividades;
D) componentes;
E) cenários.
UML
Na UML, o diagrama que tem como função exibir as relações entre 
objetos que desempenham diferentes papéis é o diagrama de:
A) estados;
B) colaboração;
C) atividades;
D) componentes;
E) cenários.
Resposta B
QUADRO TÉCNICO
EXERCÍCIOS DE FIXAÇÃO
UML
QT - 2014
UML
QT - 2014
Resposta E
UML
QT - 2014
UML
QT - 2014
Resposta E
UML
QT - 2013
UML
QT - 2013
Resposta B
UML
QT - 2013
UML
QT - 2013
Resposta D
UML
QT - 2012
UML
QT - 2012
Resposta C
UML
QT - 2012
UML
QT - 2012
Resposta C
UML
QT - 2012
UML
QT - 2012
Resposta A
UML
QT - 2011
UML
QT - 2011
Resposta C
UML
QT - 2010
UML
QT - 2010
Resposta A
UML
QT - 2008
UML
QT - 2008
Resposta B
UML
QT - 2008
UML
QT - 2008
Resposta D
UML
QT - 2007
UML
QT - 2007
Resposta D
UML
QT - 2007
UML
QT - 2007
Resposta E
UML
QT - 2006
UML
QT - 2006
Resposta C
UML
QT - 2005
UML
QT - 2005
Resposta C
UML
QT - 2004
UML
QT - 2004
Resposta D
UML
QT - 2004
UML
QT - 2004
Resposta B

Outros materiais