Engenharia de SoftwareVisão geral
UML
A UML é uma linguagem de modelagem padronizada: um vocabulário gráfico para desenhar estrutura e comportamento de um sistema.
Casos de uso, classificadores, pontas de associação e visões comportamentais deste tópico — e a análise orientada a objetos e o Processo Unificado nos tópicos seguintes — leem essa notação.
As páginas se agrupam em quatro blocos. O primeiro fixa o alfabeto unificado das notações de Booch, OMT e OOSE, a família de visões, e as três perspectivas da mesma caixa de classe.
O segundo indexa quem está fora do sistema e quais objetivos o desenho nomeia: hierarquia de atores e trechos obrigatórios ou opcionais entre casos.
O terceiro lê o modelo estático: o que a caixa declara, o que o traço da aresta significa, e o que as marcas da ponta restringem.
O quarto descreve o comportamento no tempo: fluxo de trabalho entre várias partes, modo de um objeto, e encadeamento de conversas entre objetos.
O que conta como diagrama UML e as três leituras da mesma caixa estão em Introdução à UML. Quem inicia o objetivo e quais fragmentos o fluxo puxa estão em Casos de Uso e Atores.
O alfabeto da caixa e da aresta — dependência, realização, generalização, losango de agregação ou composição — está em Notação de Classes e Interfaces. Multiplicidade, navegabilidade, papel e ordenação na ponta estão em Associações e Multiplicidade.
A ordem das ações do processo, com branch, merge e fork, ou o modo em que um objeto se encontra, está em Diagramas de Estado e de Atividades. Quais conversas entre objetos o processo encadeia, no mesmo fluxo de controle, está em Visão Geral de Interação.
Páginas deste tópico
Introdução à UML
ProAlta incidência no POSCOMP7 min de leitura · 6ª mais cobrada em Engenharia de Software
Linguagem de modelagem padronizada; notação para estrutura e comportamento, distinta de um método de desenvolvimento.
Casos de Uso e Atores
ProAlta incidência no POSCOMP8 min de leitura · 14ª mais cobrada em Engenharia de Software
Diagrama de casos de uso, atores, relações include/extend e generalização entre atores.
Notação de Classes e Interfaces
ProAlta incidência no POSCOMP9 min de leitura · 1ª mais cobrada em Engenharia de Software
Compartimentos de classe, visibilidade, interfaces, realização e dependência na notação UML.
Associações e Multiplicidade
ProAlta incidência no POSCOMP9 min de leitura · 10ª mais cobrada em Engenharia de Software
Associações, agregação, composição, navegabilidade e cardinalidade na notação UML.
Diagramas de Estado e de Atividades
ProAlta incidência no POSCOMP11 min de leitura · 15ª mais cobrada em Engenharia de Software
Máquinas de estado, estados compostos, diagramas de atividades com branch, merge e fork.
Visão Geral de Interação
ProMédia incidência no POSCOMP6 min de leitura · 37ª mais cobrada em Engenharia de Software
Visão geral de interação e diagramas de interação que resumem fluxos entre objetos.