b'\n_START_ARTICLE_\nOCL\n_START_PARAGRAPH_\nOCL \xc3\xa9 um acr\xc3\xb3nimo de Object Constraint Language (ou Linguagem para Especifica\xc3\xa7\xc3\xa3o de Restri\xc3\xa7\xc3\xb5es em Objetos, em portugu\xc3\xaas). \xc3\x89 uma linguagem declarativa para descrever as regras que se aplicam aos modelos UML desenvolvida na IBM e que agora \xc3\xa9 parte do padr\xc3\xa3o UML. OCL, inicialmente, era apenas uma extens\xc3\xa3o de UML para especifica\xc3\xa7\xc3\xb5es formais de modelos. _NEWLINE_A linguagem OCL \xc3\xa9 uma linguagem de texto precisa que possibilita a express\xc3\xa3o de restri\xc3\xa7\xc3\xb5es em um modelo orientado a objeto que n\xc3\xa3o possam ser especificadas atrav\xc3\xa9s dos diagramas._NEWLINE_OCL, por fornecer express\xc3\xb5es livres das ambiguidades das linguagens naturais e menos dif\xc3\xadceis que os m\xc3\xa9todos formais tradicionais, complementa os modelos UML.'