والتي آلة الدولة تنفيذ أطر C++ تطبيق UML دلالات الألفاظ ؟

StackOverflow https://stackoverflow.com/questions/3750177

  •  04-10-2019
  •  | 
  •  

سؤال

أنا أبحث عن إطار تنفيذ الهرمية أجهزة الدولة (الوحدات).

هذه هي متطلبات الإطار:

  • يتوافق مع UML آلة الدولة دلالات (قدر الإمكان)
  • يدعم على الأقل
    • تشغيل إلى الانتهاء دلالات
    • الهرمية الدول
    • الدخول والخروج الإجراءات
    • الانتقال الإجراءات
    • الحراس
    • الأحداث مع المعلمات المخصصة
  • هو وجوه المنحى أو على الأقل لا تحظر OO التصاميم

الهدف الأساسي هو متوسطة إلى كبيرة الحجم جزءا لا يتجزأ من النظام مع نظام التشغيل.

هل تعرف الإطار الذي يستوفي الشروط المذكورة أعلاه?ما هي إيجابيات وسلبيات من الإطار ؟

هل كانت مفيدة؟

المحلول

تحقق من الكم منصة.

لقد استعملت في عدة جزءا لا يتجزأ من المشاريع (من صغيرة إلى كبيرة جدا) ، وهو يدعم كل من الرصاصة العناصر التي تتطلب أكثر من ذلك.

صفحة ويب عن قطر للبترول تقوم بعمل أفضل بكثير من الشرح نفسه مما كنت يمكن القيام به هنا.

تكون على علم ، QP لا يطبق 100% من الوظائف المحددة في UML مواصفات, ولكن المغادرين وشرح واضح في جميع تجربتي مع قطر للبترول ، أيا منها لا يكون مشكلة بالنسبة المشروع.

هناك أيضا 2 دفعة statechart حزم, الذي يبدو لك أن تعرف عن.

نصائح أخرى

يجب أن أذهب دفعة MSM, إنه جديدة من أجل تعزيز 1.44 ولكن يبدو كاملة تماما.انا بعد جربت نفسي ولكن يبدو واعدا جدا.

اعتبارا من اليوم هناك جديد C++ (يدعم C++11 و C++03 with Boost) البديلة المتاحة.هذا يسمى ياسمين (وأنا مهندس).فإنه يستوفي جميع الشروط المذكورة أعلاه.

بعض إيجابيات وسلبيات (ذكر من ياسمين صفحة ويب):

مزايا استخدام ياسمين

  • أنها توفر استكمال تنفيذ UML آلة الدولة دلالات.
  • ياسمين الحديث تنفيذ C++ باستخدام C++11 (C++03 الدعم هو متاح أيضا).
  • لأنه C++ (وليس ج) قانون يدمج بشكل جيد في OO رمز.
  • إنها موثقة جيدا [...]
  • لأنها مفتوحة المصدر يمكنك التحقق لها التنفيذ بها.أيضا هذا يضمن على المدى الطويل وسهولة الاستخدام وتوافر.
  • المكتبة تمكنك من إنشاء أجهزة الدولة في وقت التشغيل.
  • [...]

ما ياسمين لا

إنها لا يقل القدم طباعة مكتبة الأولوية في التشغيل على كل نظام مهما كان عدد قليل من الموارد المتاحة.ياسمين لا الموارد الجياع ، ولكن لا يمكنها (لا تريد) تتنافس مع تبديل الحالة القائمة على المعادن العارية لا التجريد المكتبات.

ملاحظة

أعرف أن هذا هو السؤال القديم, لكنه جوجل #1 "c++ uml آلة الدولة" مما يجعلها ذات الصلة للغاية.

إذا كنت تبحث عن إطار يدعم الهرمية و المتزامنة أجهزة الدولة مع UML دلالات (دخول/خروج, التحولات, حراس, الأحداث مع معلمات غير المتزامن/متزامن), إلقاء نظرة على بلدي آلة الدولة رمز الرسم التخطيطي مولد.

بدلا من ذلك على تنفيذ آلة الدولة "باليد" ، وصف آلة الدولة في بسيط الإنسان للقراءة وللكتابة xml وصف والسماح آلة الدولة مولد كتابة التعليمات البرمجية المصدر في C++, C# أو جافا.

في C++ الإصدار الشفرة التي تم إنشاؤها يمكن أن يكون بسهولة عبر تجميعها على متوسطة/كبيرة الحجم جزءا لا يتجزأ من النظام.وقد فعلت ذلك بالفعل.

قد يكون لديك نظرة على بلدي C++ قالب فئة الإطار STTCL وهذا هو مقصود إلى توفير الخرائط من UML 2.2 الدولة البياني التدوين إلى تنفيذ الطبقات.على STTCL النهج هو صقل صندوق جلوبل القناص الدولة ونمط يحاول سد الفجوة(s) إلى UML الدولة البياني التدوين.

إطار التطبيقات شكلي بخصوص نظام التشغيل تبعيات بقدر هذه الحاجة (فقط من أجل التنفيذ المتزامن نماذج).

هناك وثيقة PDF المتاحة شرح مفهوم في مزيد من التفاصيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top