OCL

OCL é um acrónimo de Object Constraint Language (ou Linguagem para Especificação de Restrições em Objetos, em português). É uma linguagem declarativa para descrever as regras que se aplicam aos modelos UML desenvolvida na IBM e que agora é parte do padrão UML. OCL, inicialmente, era apenas uma extensão de UML para especificações formais de modelos. [1]

A linguagem OCL é uma linguagem de texto precisa que possibilita a expressão de restrições em um modelo orientado a objeto que não possam ser especificadas através dos diagramas.

OCL, por fornecer expressões livres das ambiguidades das linguagens naturais e menos difíceis que os métodos formais tradicionais, complementa os modelos UML. [carece de fontes?]


Referências

  1. Object Management Group (OMG); Object Constraint Language Specification, Chapter 7 of OMG Unified Modeling Language Specification, Version 1.3, March 2000 (first edition).


Ícone de esboço Este artigo sobre informática é um esboço. Você pode ajudar a Wikipédia expandindo-o.
  • v
  • d
  • e
  • v
  • d
  • e
Linguagem de Modelagem Unificada (UML)
Atores
Organizações: Object Management Group (OMG) · UML Partners Pessoas: Grady Booch · Ivar Jacobson · James Rumbaugh



Conceitos
Orientação a objetos: Design e análise orientados a objetos · Programação orientada a objetos

Estrutura: Ator · Atributo · Artefato · Classe · Componente · Interface · Objeto

Comportamento: Atividade · Caso de uso · Evento · Mensagem · Método

Relacionamentos: Agregação · Associação · Composição · Dependência · Generalização (ou Herança)

Outros conceitos: Multiplicidade

Extensibilidade: Perfil · Estereótipo
Diagramas
Estruturais
Comportamentais
Outras linguagens e padrões
Meta-Object Facility (MOF) · Object Constraint Language (OCL) · Systems Modeling Language (SysML) · UML eXchange Format (UXF)
Assuntos relacionados