UML - Linguagem Visual Flashcards
O que quer dizer UML?
Unified modeling language
Linguagem unificada de modelagem
A UML é totalmente independente de processos e de linguagem de programação?
Sim, independente de ambos
Como são representados os estereótipos textuais? E os gráficos?
Textuais:
Entre «_space;»
Ex: «_space;document»_space;, «control»
Gráficos: ícones que representam o seu significado
Notas explicativas podem estender ou modificar o significado de um estereótipo?
Não, elas só explicam um elemento do modelo sem modificar sua estrutura ou semântica
Qual a diferença entre os diagramas estruturais e os comportamentais da UML?
Estruturais = representam aspectos estáticos do sistema
Comportamentais = representam aspectos dinâmicos do sistema
Qual a frase para decorar os nomes dos diagramas estruturais da UML?
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)
Qual a frase para memorizar os nomes dos diagramas comportamentais da UML?
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)
Qual a sinalização que representa uma relação de dependência?
Seta tracejada que aponta para a classe INdependente
Classe dependente - - - - - -> classe independente
O que simboliza uma relação de generalização/especialização/herança?
Qual o apelido dessa classe?
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
O que é uma classe de realização? Como simbolizá-la?
É 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
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?
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
Qual a diferença entre o diagrama de classes e o diagrama de objetos?
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
Quando usar o diagrama de componentes?
Quando quiser mostrar as interações entre os módulos (os componentes) de um sistema
[Pela ligação bola-soquete: -(○- ]
O que o diagrama de implantação mostra?
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.
Qual diagrama permite a elaboração de estereótipos personalizados?
O diagrama de perfil
O que o diagrama de estrutura composta modela?
Colaborações/cooperações internas de classes
(É pra mostrar instâncias que cooperam entre si para executar uma função específica)
Pra que serve o diagrama de casos de uso?
Para mostrar as interações do usuário com o sistema, fornecendo uma narrativa sobre como o sistema é utilizado
Qual a diferença entre caso de uso primário e caso de uso secundário?
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
No diagrama de casos de uso, podem aparecer <extend> e <include></include></extend>
O que significam?
<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>
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ê?
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)
Pra que serve o diagrama de atividades? Como identificar fácil um deles?
Serve para descrever procedimentos.
Normalmente tem o losango ◇ do nó de decisão
Que tipo de diagrama mostra um estado inicial e um estado final?
O diagrama de máquina de estados
Qual o diagrama que captura o comportamento de um único cenário, com ênfase na ordem temporal, mostrando uma “linha da vida”?
Diagrama de sequência.
Qual a diferença entre o diagrama de sequência e o de comunicação?
Sequência = foco temporal
Comunicação = foco na ordem dos procedimentos (tem números nele)
O que mostra um diagrama de tempo?
Mostra o comportamento dos objetos no decorrer do tempo (é como se fosse um diagrama de tempo junto com um de máquina de estados)
Como reconhecer um diagrama de interação geral?
É um diagrama de atividades com um diagrama de sequência dentro
Como identificar, num diagrama de classe, um atributo protegido?
Terá um prefixo # antes do seu nome