Modelagem de processos
OCL
O que é OCL? • Object Constraint Language (Linguagem de Restrições em Objetos). • É uma linguagem declaraBva para especificar as regras que se aplicam aos modelos UML. • Aplicado a desenvolvimentos orientados a objetos não é uma linguagem de programação, e sim uma linguagem de texto para expressão de restrições. Modelagem de Processos
3
Histórico • Criado em 1995 por uma divisão da IBM para modelagem de regras de negócio; • Foi criado como um add-‐on para a UML e adicionado nas versões posteriores; • Incorporada a UML 1.1; • Foi uBlizada durante a criação da UML 1.2; Modelagem de Processos
4
Principais Mo>vadores As principais moBvações para criação do OCL foram: • Diagramas da UML não eram suficientes; • Necessidade de uma linguagem que ajudasse na especificação; • Falta de tempo para criar um novo modelo completo; Modelagem de Processos
5
Principais BeneAcios Os principais bene[cios estabelecidos pelo OCL para preenchimento de ‘gaps’ são: • Suporta conceito de orientação a objetos; • Possui uma sintaxe intuiBva; • É uma