Elham_gh
سه شنبه 03 دی 1387, 11:46 صبح
OCL:
Object Constraint Language یک declarative languageاست که برای نوشتن قوانین و rule ها یی که در مدلهای UML لازم است, از اون استفاده می شود. و بخشی از UML استاندارد است. OCL یک زبان متنی جمع و جور و مختصر است که برای نوشتن constraint ها از اون استفاده می شود.
وقتی یک عبارت OCL ارزیابی می شه, مقداری به عنوان خروجی بر می گردونه. اما نمی تونه هیچ چیز رو در مدل تغییر بده.
OCL یک زبان برنامه نویسی نیست, پس امکان پذیر نیست که با استفاده از اون بشه یک گردش کاری یا پیاده سازی یک منطقی رو انجام داد.
OCL یک Typed Language است. به همین خاطر شما نمی تونید مثلا یک integer رو با string مقایسه کنید.هر Classifier ی که در UML تعریف شده, معدلش یک OCL Type یکتا نیز تعریف شده.
جاهایی که می شه از OCL استفاده کرد:
به عنوان یک query language
برای تعریف کردن pre-condition و post-condition های operation ها و متدها
برای تعریف guard ها
برای تعریف constraint ها روی operation ها
برای تعریف rule روی attribute ها
مقاله مفصلی در مورد اینکه شیوه نگارش و نحوه استفاده از OCL چگونست در سایت OMG ,به صورتpdf , هست, به آدرس:
http://www.omg.org/cgi-bin/doc?formal/2006-05-01
کتاب مرتبط:
The Object Constraint Language: Getting Your Models Ready for MDA
By Jos B. Warmer, Anneke G. Kleppe
Contributor Anneke G. Kleppe
Published by Addison-Wesley, 2003
ISBN 0321179366, 9780321179364
سایر لینکهای مرتبط مفید:
http://www.csci.csusb.edu/dick/samples/ocl.html
Object Constraint Language یک declarative languageاست که برای نوشتن قوانین و rule ها یی که در مدلهای UML لازم است, از اون استفاده می شود. و بخشی از UML استاندارد است. OCL یک زبان متنی جمع و جور و مختصر است که برای نوشتن constraint ها از اون استفاده می شود.
وقتی یک عبارت OCL ارزیابی می شه, مقداری به عنوان خروجی بر می گردونه. اما نمی تونه هیچ چیز رو در مدل تغییر بده.
OCL یک زبان برنامه نویسی نیست, پس امکان پذیر نیست که با استفاده از اون بشه یک گردش کاری یا پیاده سازی یک منطقی رو انجام داد.
OCL یک Typed Language است. به همین خاطر شما نمی تونید مثلا یک integer رو با string مقایسه کنید.هر Classifier ی که در UML تعریف شده, معدلش یک OCL Type یکتا نیز تعریف شده.
جاهایی که می شه از OCL استفاده کرد:
به عنوان یک query language
برای تعریف کردن pre-condition و post-condition های operation ها و متدها
برای تعریف guard ها
برای تعریف constraint ها روی operation ها
برای تعریف rule روی attribute ها
مقاله مفصلی در مورد اینکه شیوه نگارش و نحوه استفاده از OCL چگونست در سایت OMG ,به صورتpdf , هست, به آدرس:
http://www.omg.org/cgi-bin/doc?formal/2006-05-01
کتاب مرتبط:
The Object Constraint Language: Getting Your Models Ready for MDA
By Jos B. Warmer, Anneke G. Kleppe
Contributor Anneke G. Kleppe
Published by Addison-Wesley, 2003
ISBN 0321179366, 9780321179364
سایر لینکهای مرتبط مفید:
http://www.csci.csusb.edu/dick/samples/ocl.html