Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Object Constraint Language — Wikipédia
Object Constraint Language — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

OCL
Logo.
Date de première version mai 2006
Paradigme déclaratif, impératif
Auteur Object Management Group (OMG)
Développeurs Fondation Eclipse
Typage fort
Dialectes EssentialOCL (pour le standard QVT), ImperativeOCL (avec effets de bord)
A influencé QVT
Implémentations Eclipse OCL
Système d'exploitation Multiplateformes
Site web eclipse.org/ocl
Extensions de fichiers .ocl
modifier 

OCL (Object Constraint Language) est un langage informatique d'expression des contraintes utilisé par UML. Développé pour la première fois par IBM en 1995 puis standardisé par l'Object Management Group, OCL permet d'effectuer des requêtes sur des métamodèles[1].

Ce langage formel est volontairement simple d'accès et représente un juste milieu entre langage naturel et langage mathématique. Il permet ainsi de limiter les ambiguïtés dans la spécification des contraintes logicielles. Sa grammaire simple lui permet d'être interprété par des outils logiciels pour faire de la programmation par contrat et vérifier qu'un logiciel répond à ses spécifications techniques.

Description

[modifier | modifier le code]

OCL permet de décrire des invariants dans un modèle : préconditions et postconditions pour une opération, expressions de navigation, expressions booléennes, etc.

OCL est utilisé dans la définition du métamodèle UML. Plus généralement, OCL est le langage de requête standard utilisé en architecture dirigée par les modèles[2] : il intervient ainsi dans la définition du standard QVT.

Exemple de contraintes

[modifier | modifier le code]

La contrainte suivante exprime le fait que l'attribut age d'une classe Personne ne peut pas avoir une valeur négative.

context Personne
inv: self.age >=0

Références

[modifier | modifier le code]
  1. ↑ (en) « Object Constraint Language (OCL) tutorial », sur modeling-languages.com, mars 2012 (consulté le 21 janvier 2020)
  2. ↑ (en) « Généralités sur l'approche MDA », sur developpez.com, mai 2013 (consulté le 21 janvier 2020)

Liens externes

[modifier | modifier le code]
  • (en) Site officiel
  • Laurent Audibert, « Chapitre 4 Langage de contraintes objet (Object Constraint Langage : OCL) », sur developpez.com
  • « UML en français - OCL »
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Object_Constraint_Language&oldid=227541300 ».
Catégories :
  • Standard de l'Object Management Group
  • Unified Modeling Language
Catégories cachées :
  • Wikipédia:ébauche informatique
  • Article utilisant une Infobox
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id