Unified Modeling Language (UML)
É uma linguagem
Visual/Gráfica
Não Completa
Não é
Linguagem de Programação
Metodologia de Software
Padronizado
ISO 19501
Serve para, de um sistema,
Especificar
Visualizar
Construir
Documentar artefatos
Pessoas
Analistas de Negócio
Arquitetos de Software
Desenvlvedores
Independente
Por usar?
Comunicação
Entendimento
Processos
Tecnologia
Paradigmas de Progamação
Ferramentas
Frameworks
Pode usar
OCL - Linguagem Declarativa
Descrever Restrições
Conjunto de
Infraestrutura
Superestrutura
OCL
Intercâmbio
Núcleo, Desenvolvedor
Concurseiro
Visão 4 + 1
Visão Lógica / Projeto
Usuário Final
Visão de Desenvolvimento / Implementação
Requisito Funcional
Programador
Componentes Lógicos
Visão de Processos
Integrador
Requisitos Não Funcionais
Visão Física / Implantação
Engenheiro de Sistemas
Componentes Físicos
Visão de Casos de Uso / Cenários
Todos os anteriores