UML - Linguagem Visual Flashcards

1
Q

O que quer dizer UML?

A

Unified modeling language

Linguagem unificada de modelagem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

A UML é totalmente independente de processos e de linguagem de programação?

A

Sim, independente de ambos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Como são representados os estereótipos textuais? E os gráficos?

A

Textuais:
Entre &laquo_space;»
Ex: &laquo_space;document&raquo_space;, «control»

Gráficos: ícones que representam o seu significado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Notas explicativas podem estender ou modificar o significado de um estereótipo?

A

Não, elas só explicam um elemento do modelo sem modificar sua estrutura ou semântica

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qual a diferença entre os diagramas estruturais e os comportamentais da UML?

A

Estruturais = representam aspectos estáticos do sistema

Comportamentais = representam aspectos dinâmicos do sistema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qual a frase para decorar os nomes dos diagramas estruturais da UML?

A

A classe estruturou componentes do objeto que usou para a implantação do pacote de perfis

(Classe, estrutura composta, componentes, objeto, implantação, pacote, perfil)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qual a frase para memorizar os nomes dos diagramas comportamentais da UML?

A

As atividades de interação geral comunicam a tempo a sequência de casos de uso da máquina do Estado

(Atividades, interação geral, comunicação, tempo, sequência, casos de uso, máquina de estados)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual a sinalização que representa uma relação de dependência?

A

Seta tracejada que aponta para a classe INdependente

Classe dependente - - - - - -> classe independente

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que simboliza uma relação de generalização/especialização/herança?

Qual o apelido dessa classe?

A

Apelido: classe “é um”

Símbolo: triângulo de linha contínua do mais específico para o mais geral

Laranja Lima -l> laranja -l> fruta

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que é uma classe de realização? Como simbolizá-la?

A

É quando um elemento implementa o comportamento especificado por outro.

Simbolizado por um triângulo de seta tracejada apontando para a interface (quem especifica)

Quem implementa - - - -l> Quem especifica

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

As associações são representadas por linhas cheias. Qual a diferença entre a representação da associação simples para a agregação e a composição?

A

Simples: linha sólida e pode ou não haver setas de navegabilidade

Carro <->Marca

Agregação (partes independentes, mas fazem parte de um todo): losango apontando para o todo

Pneus -◇ rodas -◇ carro ◇- motor

Composição: parte não existe sem o todo: losango apontando para o todo é pintado

Pintura -◆ carro

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qual a diferença entre o diagrama de classes e o diagrama de objetos?

A

O diagrama de objetos descreve a estrutura estática em determinado momento, especificando cada estrutura que o diagrama de classes generaliza

Coloca: Palio ao invés de carro, João ao invés de usuário, Fifi ao invés de cachorro

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quando usar o diagrama de componentes?

A

Quando quiser mostrar as interações entre os módulos (os componentes) de um sistema

[Pela ligação bola-soquete: -(○- ]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que o diagrama de implantação mostra?

A

Mostra o layout físico do sistema, revelando quais partes do software são executadas em quais partes do hardware

Mostra o que está instalando em tal lugar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qual diagrama permite a elaboração de estereótipos personalizados?

A

O diagrama de perfil

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O que o diagrama de estrutura composta modela?

A

Colaborações/cooperações internas de classes

(É pra mostrar instâncias que cooperam entre si para executar uma função específica)

17
Q

Pra que serve o diagrama de casos de uso?

A

Para mostrar as interações do usuário com o sistema, fornecendo uma narrativa sobre como o sistema é utilizado

18
Q

Qual a diferença entre caso de uso primário e caso de uso secundário?

A

Caso de uso primário representa os objetivos dos atores (é o que está sendo automatizado pelo software)

Caso de uso secundário não representa os objetivos mas é o que é necessário para o sistema funcionar corretamente

19
Q

No diagrama de casos de uso, podem aparecer <extend> e <include></include></extend>

O que significam?

A

<include> é relacionamento de inclusão: para fazer A eu preciso fazer B

Pagar/ver saldo ------ <include> ----> logar
(Para pagar/ver saldo, eu preciso logar)

<extend> é relacionamento de extensão: para fazer B, eu posso (não necessariamente devo) fazer A

Cadastrar moderador/admin ---- <extend>------> cadastrar usuário

(Eu posso cadastrar um usuário como moderador, mas não preciso se não quiser)
</extend></extend></include></include>

20
Q

Se o estoque precisar de reposição pois atingiu o limite mínimo desejável, outro caso de uso é envolvido para emitir a ordem de compra.

Em sistema de movimentar estoque, o que eu uso para representar a situação acima? E por quê?

A

Usa-se a <extend></extend>

Pois é algo que acontece SE precisar de reposição. Ou seja, não será sempre obrigatório.

(Comando SE é sempre extensão, nunca inclusão)

21
Q

Pra que serve o diagrama de atividades? Como identificar fácil um deles?

A

Serve para descrever procedimentos.

Normalmente tem o losango ◇ do nó de decisão

22
Q

Que tipo de diagrama mostra um estado inicial e um estado final?

A

O diagrama de máquina de estados

23
Q

Qual o diagrama que captura o comportamento de um único cenário, com ênfase na ordem temporal, mostrando uma “linha da vida”?

A

Diagrama de sequência.

24
Q

Qual a diferença entre o diagrama de sequência e o de comunicação?

A

Sequência = foco temporal

Comunicação = foco na ordem dos procedimentos (tem números nele)

25
Q

O que mostra um diagrama de tempo?

A

Mostra o comportamento dos objetos no decorrer do tempo (é como se fosse um diagrama de tempo junto com um de máquina de estados)

26
Q

Como reconhecer um diagrama de interação geral?

A

É um diagrama de atividades com um diagrama de sequência dentro

27
Q

Como identificar, num diagrama de classe, um atributo protegido?

A

Terá um prefixo # antes do seu nome