UML Flashcards

1
Q

O que é UML?

A

É uma linguagem padrão de modelagem visual utilizada para modelagem, visualização, especificação, construção e documentação de artefatos de um projeto de software.

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

Qual é o nome da linguagem utilizada para especificar as restrições sobre os elementos de um modelo?

A

Object Constraint Language (OCL) – linguagem declarativa para descrever regras (pré e pós-condições) que se aplicam aos modelos UML.

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

Quais são as especificações da OCL?

A

Infraestrutura: contém o core da arquitetura, perfis e estereótipos.

Superestrutura: contém os elementos de modelagem estáticos e dinâmicos.

Object Constraint Language (OCL): contém a linguagem formal usada para descrever expressões em Modelos UML.

Intercâmbio: contém formatos de intercâmbio de diagramas para a UML.

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

Quais são os mecanismos UML?

A

ESTE PA NO RES TA

ESTEreótipo: mecanismo utilizado para ESTEnder o significado de determinado elemento em um diagrama.

Pacotes: mecanismo utilizado para agrupar elementos semanticamente relacionados.

Notas explicativas: mecanismo utilizado para definir informação que comenta ou esclarece alguma parte de um diagrama.

Restrições: mecanismo utilizado para especificar restrições sobre um ou mais valores de um ou mais elementos de um modelo.

Tagged values: mecanismo utilizado para predefinir propriedades para determinados elementos.

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

Quais são os tipos de visão UML?

A

Visão lógica: é a visão do sistema sob o ponto de vista dos usuários finais.

Visão de desenvolvimento: é a visão do sistema sob o ponto de vista do programador.

Visão de processo: é a visão do sistema sob o ponto de vista do integrador, apresentando requisitos não-funcionais (desempenho, escalabilidade).

Visão física (ou implantação): é a visão do sistema sob o ponto de vista do engenheiro de sistemas, apresentando a distribuição física dos componentes.

Visão de casos de uso: é a visão do sistema sob o ponto de vista de todos os usuários das outras visões.

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

Quais são os diagramas estruturais?

A

Cláudio Está Com o Objetivo Implícito de Persistir no Pacífico.

Classes

Estrutura composta

Componentes

Objeto

Implantação

Perfil

Pacote

Eles representam aspectos estáticos do sistema sob diversas visões diferentes. Eles não levam em consideração o tempo em sua representação.

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

Quais são os diagramas comportamentais?

A

O Ativista Internacional Comunicou o Tempo do Casório ao Maquinista Sequelado.

Atividades

Interação Geral

Comunicação

Tempo

Casos de Uso

Máquina de Estados

Sequência

Eles representam como os processos e funcionalidades do programa se relacionam.

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

Quais são os diagramas de interação?

A

TICS

Tempo

Interação Geral

Comunicação

Sequência

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

Quais são as principais características de um diagrama de classes?

A

Descreve as classes e interfaces, definindo atributos, métodos, relacionamentos e restrições.

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

Quais são os tipos de relacionamentos?

A

Dependência: quando a classe cliente é dependente de algum serviço da classe fornecedora. Ex.: login precisar de banco de dados.

Generalização/Especialização: indica que a subclasse é uma especialização da superclasse ou que a superclasse é uma generalização da subclasse.

Realização: relacionamento entre dois elementos em que um elemento realiza (implementa/executa) o comportamento que o outro elemento especifica. Ex.: classe Vini realizando interface Pessoa.

Associação:

Simples: uma instância de um elemento tá ligada a outra de outro elemento.

Qualificada: parece com a simples, mas possui um atributo qualificador capaz de identificar um instância dentre as demais.

Agregação: as partes têm existência própria. Portanto, elas existem por si só, isto é, a parte existe sem o todo. Diamante vazio
vAzio = Agregação

Composição: as partes não têm existência própria.
Logo, não existem por si só, isto é, a parte não existe sem o todo.
Diamante cheio
cOMPOSIÇÃO = cHEIO

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

O que é diagrama de objetos?

A

É um complemento do diagrama de classes e bastante dependente dele. Ele fornece uma visão dos valores armazenados pelos objetos de um diagrama de classes em um determinado momento da execução de um processo de software.

É parecido com o diagrama de classes, mas em vez de ter uma definição geral, já tem o atributo preenchido. Ex.: em vez de “Nome”, vai ter “Vinícius”.

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

O que é diagrama de componentes?

A

Esse diagrama representa os componentes do sistema quando o mesmo for ser implementado em termos de módulos de código-fonte, bibliotecas, formulários, arquivos de ajuda, módulos executáveis, etc e determina como tais componentes estarão estruturados e irão interagir para que o sistema funcione de maneira adequada.

Nos componentes existem um quadrado com dois retângulos (um em cima e outro embaixo). Parece um caderno.

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

O que é diagrama de pacotes?

A

Esse diagrama tem por objetivo representar os subsistemas ou submódulos englobados por um sistema de forma a determinar as partes que o compõem. Pode ser utilizado de maneira independente ou associado com outros diagramas.

O símbolo dos pacotes é muito parecido com o do Windows Explorer (pastinha amarela dos arquivos).

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

O que é diagrama de implantação?

A

Esse diagrama determina as necessidades de hardware do sistema, as características físicas como servidores, estações, topologias e protocolos de comunicação, isto é, todo o aparato físico sobre o qual o sistema deverá ser executado. Ele também permite demonstrar como se dará a distribuição dos módulos do sistema.

Tem uns retângulos grandes em 3D e algumas partes menores dentro deles.

LEMBRAR DE PLANTAS DE CASAS

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

O que é diagrama de perfil?

A

Esse diagrama busca criar uma visão do relacionamento entre classes para atender determinado domínio.

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

O que é diagrama de estrutura composta?

A

Esse diagrama descreve a ESTRUTURA INTERNA de um classificador, como uma classe ou componente, detalhando as partes internas que o compõem, como estas se comunicam e COLABORAM entre si.

Pode ser um grande quadrado e várias relações dentro ou uma elipse tracejada com relações dentro.

17
Q

O que é diagrama de casos de uso?

A

Esse diagrama descreve um conjunto de funcionalidades do sistema e interações com elementos externos e entre si. Ele é utilizado normalmente nas fases de levantamento e análise de requisitos do sistema, embora venha a ser consultado durante todo o processo de modelagem e possa servir de base para outros diagramas.

18
Q

O que é diagrama de atividades?

A

Esse diagrama busca descrever os passos a serem percorridos para a conclusão de uma atividade específica – ele se concentra na representação do fluxo de controle de uma atividade.

É a cara de um FLUXOgrama.

19
Q

O que é diagrama de máquina de estados?

A

Esse diagrama demonstra o comportamento de um elemento por meio de um conjunto finito de transições de estado, ou seja, uma máquina de estados. 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.

No diagrama, existem várias setas apontando para os elementos com informações, como:
estado inicial
estado final
transição

20
Q

O que é diagrama de sequência?

A

Esse diagrama se preocupa com a ordem temporal em que as mensagens são trocadas entre os objetos envolvidos em um determinado processo. Em geral, baseia-se em um caso de uso definido pelo diagrama de caso de uso e apoia-se no diagrama de classes para determinar os objetos das classes envolvidas em um processo.

O que é uma sequência?
UMA ORDEM TEMPORAL.

É o famoso que tem as partes tracejadas indicando o tempo.

21
Q

O que é diagrama de comunicação?

A

Esse diagrama está amplamente associado ao diagrama de sequência, porém com um enfoque distinto, visto que esse diagrama não se preocupa com a temporalidade do
processo, concentrando-se em como os elementos do diagrama estão vinculados e quais mensagens trocam entre si durante o processo.

Parece com o caso de uso, mas com as várias comunicações relacionadas.

22
Q

O que é diagrama de tempo?

A

Esse diagrama descreve a mudança no estado ou condição de uma instância de uma classe ou seu papel durante um período. Tipicamente utilizado para demonstrar a mudança no estado de um objeto no tempo em resposta a eventos externos.

Cada tarefa tem a própria linha de tempo. Não tem os retângulos verticais que o de sequência tem.

23
Q

O que é diagrama de interação geral?

A

Esse diagrama é uma variação do diagrama de atividade que fornece uma VISÃO GERAL dentro de um sistema ou processo de negócio.

Lembra o de sequência junto com um fluxograma.

24
Q

Como são os relacionamentos de inclusão e extensão?

A

Inclusão: significa que A inclui B, ou seja, para realizar A, eu DEVO realizar B;

Extensão: significa que A estende B, ou seja, para realizar B, eu POSSO realizar A.