PDA

View Full Version : مقاله: دانستنیهای مرتبط با تحلیل و طراحی



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

vcldeveloper
سه شنبه 03 دی 1387, 17:27 عصر
برای تاپیک هایتان عنوانی مناسب محتوای آنها انتخاب کنید. عنوان فعلی هیچ کمکی به خواننده درباره فهم محتوای تاپیک نخواهد کرد.

موفق باشید

Elham_gh
چهارشنبه 04 دی 1387, 14:07 عصر
SysML:
آخرین نسخه آن 1.1 در 3 December 2008 ارائه شد. و نسخه اول آن یعنی 1.0 در September 19, 2007 ارائه گردید.
sysML زبانی است برای systems engineering و از مکانیسم UML Profile تبعیت می کنه.
OMG systems Modeling Language (OMG SysML™) هدفش این است که یک زبان مدلسازی گرافیکی باشه , برای تعریف , آنالیز , طراحی و بازبینی سیستمهای پیچیده که شامل سخت افزار , نرم افزار , اطلاعات , پرسنل, شیوه ها و دستور عملهای کاری ,وسایل و امکانات می باشند , به کار می رود. در حقیقت این یک زبانی است که با اساس و پایه معناداری نیازهای سیستم (system requirements), رفتار , ساختار , پارامترها یی رو که برای یکپارچه شدن با سایر مدلهای analysis بکار می رود را به صورت گرافیکی ارائه می کند.
SysML یک زیر مجموعه از UML2.0 را ارائه می کند با یکسری اضافاتی که برای جبران کردن
کمبودهای UML برای Systems Engineering RFP دارد.

http://barnamenevis.org/forum/attachment.php?attachmentid=26790&stc=1&d=1230116705

Block واحد اصلی ساختارهای sysMl است و می تونه ارائه کننده سخت افزار , نرم افزار , اطلاعات , پرسنل و یا هر element دیگری از سیستم باشد.
sysML یکسری محدودیتهای software-centricمربوط به UML رو کم کرده و 2 نوع دیاگرام requirement و parametric اضافه کرده.
sysMl یک زبان کوچکی است که راحت برای یادگیری و استفاده است. از اونجایی که خیلی از ساختارهای software-centricمربوط به UML رو حذف کرده است, در کل از نظر تعدا دیاگرامها و ساختارها کوچکتر شده.

http://barnamenevis.org/forum/attachment.php?attachmentid=26791&stc=1&d=1230116705

مستند کامل رو می تونید از مسیر زیر Download کنید:

xml.coverpages.org/OMG-SysML-Specification060504.pdf

سایر لینکهای مفید:
http://www.omgsysml.org/

Elham_gh
چهارشنبه 04 دی 1387, 14:08 عصر
برای تاپیک هایتان عنوانی مناسب محتوای آنها انتخاب کنید. عنوان فعلی هیچ کمکی به خواننده درباره فهم محتوای تاپیک نخواهد کرد.

موفق باشید

جناب کشاورز
فعلا عنوانی مناسبتر پیدا نکردم. به مجرد اینکه فکرم یاری کرد عوضش می کنم. :لبخندساده:

zizi_zizi69
شنبه 15 بهمن 1390, 00:05 صبح
لینک کتابی که در مورد OCL گذاشتید از کجا میشه دانلود کرد.
ممنون میشم اینجا در مورد OCL کتاب بزارید من کتابش رو می خوام

com-daneshjo
دوشنبه 27 مهر 1394, 17:36 عصر
یه مقاله جمع و جور در این زمینه ندارید معرفی کنید؟