UML Flashcards
O que é UML?
É 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.
Qual é o nome da linguagem utilizada para especificar as restrições sobre os elementos de um modelo?
Object Constraint Language (OCL) – linguagem declarativa para descrever regras (pré e pós-condições) que se aplicam aos modelos UML.
Quais são as especificações da OCL?
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.
Quais são os mecanismos UML?
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.
Quais são os tipos de visão UML?
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.
Quais são os diagramas estruturais?
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.
Quais são os diagramas comportamentais?
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.
Quais são os diagramas de interação?
TICS
Tempo
Interação Geral
Comunicação
Sequência
Quais são as principais características de um diagrama de classes?
Descreve as classes e interfaces, definindo atributos, métodos, relacionamentos e restrições.
Quais são os tipos de relacionamentos?
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
O que é diagrama de objetos?
É 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”.
O que é diagrama de componentes?
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.
O que é diagrama de pacotes?
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).
O que é diagrama de implantação?
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
O que é diagrama de perfil?
Esse diagrama busca criar uma visão do relacionamento entre classes para atender determinado domínio.