ماجيك درو

MagicDraw هي أداة نمذجة مرئية خاصة بـ UML و SysML و BPMN و UPDM مع دعم التعاون الجماعي. [ 3 ]

سمات

لغة خاصة بالمجال

تتيح محرك تخصيص لغة المجال ( DSL) تكييف برنامج MagicDraw مع ملف تعريف ومجال نمذجة محددين، مما يسمح بتخصيص واجهات المستخدم الرسومية المتعددة، وتهيئة النموذج، وإضافة قواعد دلالية، وإنشاء مربعات حوار مواصفات وأدوات تحكم ذكية خاصة. تُسهم إمكانية استخدام تخصيصات متعددة في جعل MagicDraw أكثر ملاءمة لمنصات أو تقنيات أو مجالات محددة، بل ويمكنها إخفاء UML تمامًا. [ 4 ] يتيح التحقق النشط فحص نماذج المجال في الوقت الفعلي، وتقديم اقتراحات للمساعدة، بل ويمكنه إصلاح بعض المشكلات. يمكن تحويل عناصر DSL إلى أي نوع فرعي أو نوع أكثر عمومية باستخدام وظيفة "التحويل إلى". تسمح DSL بإنشاء خصائص مشتقة مخصصة تُتيح توسيع نموذج UML الفوقي أو ملفه التعريفي.

يمكن ترقيم جميع العناصر المُعرَّفة بلغة المجال المحددة (DSL) باستخدام آلية الترقيم العامة. ويمكن ترقيم العناصر بشكل متسلسل أو متعدد المستويات. كما يمكن تغيير الفاصل أو البادئة المستخدمة في الترقيم أثناء عملية الترقيم.

تفكيك النموذج

تجزئة النموذج هي وظيفة يمكنها تقسيم المشاريع والأعمال الأخرى إلى أجزاء مستقلة.

  • تتيح خاصية التحميل الكسول تحديد الوحدات التي لا ينبغي تحميلها في الذاكرة افتراضيًا عند بدء تشغيل المشروع. ولا يتم تحميل عناصر الوحدة إلا عند طلبها تحديدًا.
  • تتيح وحدات القراءة والكتابة تعديل الوحدات النمطية لنموذج مجزأ. كما تُستخدم أيضًا أثناء إعادة هيكلة النموذج.
  • بما أن برنامج MagicDraw لديه القدرة على التحكم المرن في التبعيات بين أجزاء النموذج، فمن الممكن مواصلة العمل مع المنتج دون حل التبعيات بين أجزاء النموذج.
  • الفهرسة – القدرة على إنشاء فهرس لوحدة غير محملة. تسمح باستخدام جزء من عناصر الوحدة دون تحميلها.

إنشاء الوثائق باستخدام القوالب

يمكن إنشاء قوالب قابلة للتخصيص بالكامل وفقًا للأسلوب والتنسيق المفضل للمستخدم. كما يمكن تصدير التقارير إلى مجموعة متنوعة من تنسيقات الملفات ( OpenDocument (*.odt)، RTF (*.rtf)، Microsoft Word (*.docx)، Microsoft Excel (*.xlsx)، Microsoft PowerPoint (*.pptx)، XML، HTML، XHTML). ويمكن تخصيص التقارير باستخدام الأحرف والفقرات والخطوط التي يدعمها تنسيق الملف المُختار. يُتيح برنامج MagicDraw إمكانية استيراد مستندات RTF أو أجزاء منها إلى التقارير (أداة الاستيراد)، والحصول على معلومات مشاريع العمل الجماعي، وتحميل التقارير إلى موقع بعيد. ويتضمن البرنامج أداة JavaScript التي تُمكّن قوالب التقارير من تقييم أو تشغيل أكواد JavaScript من القوالب وملفات JavaScript الخارجية. كما يدعم البرنامج مجموعة غنية من طرق معالجة الصور التي تُتيح تحويل الصور أثناء إنشاء التقارير.

يدعم برنامج MagicDraw قوالب Microsoft Word و Open Document Format.

خريطة العلاقات
مصفوفة التبعية

قوالب لوثائق تصميم البرمجيات ومواصفات حالات الاستخدام (SDD وUCS)، وقوالب معمارية: تقرير حالة الاستخدام، تقرير هيكلي، تقرير سلوكي، تقرير تنفيذي، تقرير بيئي، امتداد النموذج، قاموس البيانات، تدوين نمذجة العمليات التجارية، ناشر ويب مع إمكانية التعاون للتعليق على بيانات التقرير وتحريرها من خلال متصفح الويب.

مرافق التحليل

تتوفر في برنامج MagicDraw إمكانيات التحليل التالية:

  • تتيح مصفوفة التبعية تصور العلاقات في نظام كبير بطريقة موجزة. كما تتوفر إمكانية التصدير إلى ملف CSV .
  • تتيح إمكانية التتبع بين مستويات التجريد المختلفة إمكانية العثور على عناصر أكثر تحديدًا وفعالية، والتي عادةً ما لا تظهر من نفس المنظور. وهذا يُسهّل عملية تحديد المواصفات واكتشافها والتنقل بينها. كما يمكن تخصيص مجموعات التتبع المُعدة مسبقًا لتلبية احتياجات العملاء.
  • تتيح مقارنة النماذج المرئية عرض التغييرات التي تم إجراؤها بين نسختين مختلفتين من النموذج.
  • يتم إنشاء تمثيل لعدد تبعيات الفئة والحزمة تلقائيًا بعد إجراء الهندسة العكسية للتعليمات البرمجية.
  • يتيح الاستخدام في المخططات عرض المخططات التي تم تمثيل عنصر بيانات معين عليها.

إعادة هيكلة النموذج

إعادة هيكلة النموذج، مثل إعادة هيكلة الكود، هي أسلوب منهجي يُستخدم لتعديل أو تحسين نموذج موجود. تتوفر وظائف إعادة الهيكلة التالية في برنامج MagicDraw:

  • تحويل العناصر
  • انعكاس اتجاه العلاقة
  • استخراج المخططات (هذه الوظيفة متاحة فقط لمخططات النشاط والهيكل المركب)

التحولات

يوفر برنامج MagicDraw إمكانية تحويل نماذج UML إلى نماذج XML Schema ونماذج قواعد البيانات (النماذج العامة ونماذج Oracle DDL) والعكس، بالإضافة إلى أي تحويل إلى أي نوع آخر. [ 5 ]

كما يمكن تعريف عمليات التحويل بين النماذج، سواءً كانت نماذج بيانات وصفية متماثلة أو مختلفة، وتشغيلها مباشرةً في برنامج MagicDraw باستخدام إضافة QVT. وتُعدّ QVT (الاستعلام/العرض/التحويل) معيارًا مُحددًا من قِبل مجموعة إدارة الكائنات.

برنامج Cameo Business Modeler

يدعم برنامج OMG BPMN 2.0 جميع المخططات الثلاثة (العملية، والتعاون، والتصميم)، بالإضافة إلى التحقق من صحة النموذج وإعداد التقارير، وذلك من خلال إضافة Cameo Business Modeler.

SysML

يدعم مُلحق SysML أحدث إصدار من مواصفات OMG SysML 1.6. كما يدعم جميع مخططات SysML، بما في ذلك مخططات المتطلبات، وتعريف الكتل، والكتل الداخلية، والمخططات البارامترية، وغيرها. [ 6 ] تقوم قيود التحقق بفحص نماذج المستخدم والتحقق من صحتها بشكل فعال وفقًا لمجموعة من القيود. يوفر SysML دعمًا لتحليل وتصميم والتحقق من صحة مجموعة واسعة من الأنظمة وعمليات تكامل الأنظمة.

UPDM

يدعم الملحق UPDM أحدث إصدار من مواصفات OMG UPDM 2.0. وهو يوحد MoDAF 1.2 وDoDAF 2.0 وNAF 3 وNAF 4. كما يدعم جميع عناصر نمذجة DoDAF وMoDAF المستندة إلى أطر عمل DoDAF وMoDAF المعمارية، مع التقارير والمعالجات وقيود التحقق من صحة النموذج واكتماله، بالإضافة إلى ميزات سهولة الاستخدام.

مجموعة أدوات محاكاة كاميو

توفر مجموعة أدوات محاكاة Cameo أول إطار عمل قابل للتوسيع لتنفيذ النماذج في هذا المجال، وهو قائم على معايير OMG fUML وW3C SCXML . وهي تُوسّع نطاق MagicDraw للتحقق من سلوك النظام من خلال تنفيذ وتحريك وتصحيح أخطاء آلات الحالة ونماذج الأنشطة UML 2.0 في سياق نماذج واقعية لواجهة المستخدم المقصودة.

مراجع

  1. "أخبار التحديث 1 لعام 2024" . تم الاطلاع عليه بتاريخ 6 سبتمبر 2024 .
  2. "MagicDraw" . شركة No Magic. متطلبات النظام . تم الاطلاع عليه بتاريخ 2 أغسطس 2020 .
  3. جافا ونظام التشغيل ماك أو إس إكس بقلم تي. جين ديفيس
  4. "تطوير لغة البرمجة الخاصة بالمجال باستخدام MagicDraw" .
  5. "MagicDraw" . مؤرشف من الأصل بتاريخ 2011-04-08 . تم الاطلاع عليه بتاريخ 2011-04-02 .
  6. "لغة نمذجة أنظمة OMG" . مجموعة إدارة الكائنات . تم الاسترجاع في 2011-04-02 .