مخطط النشاط

مخططات النشاط [ 1 ] هي تمثيلات بيانية لسير العمل للأنشطة والإجراءات المتسلسلة [ 2 ] مع دعم للاختيار والتكرار والتزامن. في لغة النمذجة الموحدة (UML )، تهدف مخططات النشاط إلى نمذجة كل من العمليات الحسابية والتنظيمية (أي سير العمل)، بالإضافة إلى تدفقات البيانات المتقاطعة مع الأنشطة ذات الصلة. [ 1 ] [ 3 ] "تحتوي عقد الكائنات على البيانات التي تُدخل إلى عقد التنفيذ وتُخرج منها، وتنتقل عبر حواف تدفق الكائنات. تحدد عقد التحكم تسلسل عقد التنفيذ عبر حواف تدفق التحكم." [ 1 ] بعبارة أخرى، على الرغم من أن مخططات النشاط تُظهر في المقام الأول تدفق التحكم العام، إلا أنها يمكن أن تتضمن أيضًا عناصر تُظهر تدفق البيانات بين الأنشطة من خلال مخزن بيانات واحد أو أكثر. [ 1 ]
بناء
تُبنى مخططات النشاط من عدد محدود من الأشكال المتصلة بأسهم. [ 4 ] أهم أنواع الأشكال هي كما يلي:
- تمثل الملاعب الإجراءات ؛
- تمثل الألماس القرارات ؛
- تمثل الأشرطة بداية ( انقسام ) أو نهاية ( انضمام ) الأنشطة المتزامنة؛
- تمثل الدائرة السوداء بداية ( العقدة الأولية ) سير العمل؛
- تمثل الدائرة السوداء المحاطة بدائرة النهاية ( العقدة النهائية ).
تمتد الأسهم من البداية نحو النهاية وتمثل الترتيب الذي تحدث به الأنشطة.
يمكن اعتبار مخططات النشاط شكلاً من أشكال المخطط الانسيابي المنظم المدمج مع مخطط تدفق البيانات التقليدي. تفتقر تقنيات المخططات الانسيابية التقليدية إلى آليات للتعبير عن التزامن. [ 5 ] ومع ذلك، فإن رموز الربط والفصل في مخططات النشاط لا تحل هذه المشكلة إلا في الحالات البسيطة. يصبح معنى النموذج غير واضح عند دمج هذه الرموز بشكل عشوائي مع القرارات أو الحلقات.
في حين كانت مخططات النشاط في UML 1.x شكلاً متخصصاً من مخططات الحالة، [ 6 ] فقد أُعيدت صياغة مخططات النشاط في UML 2.x لتعتمد على دلالات شبيهة بشبكات بتري ، مما وسّع نطاق الحالات التي يمكن نمذجتها باستخدام مخططات النشاط. [ 7 ] وتؤدي هذه التغييرات إلى اختلاف تفسير العديد من مخططات النشاط في UML 2.x عن مخططات النشاط في UML 1.x.
يمكن استخدام مخططات أنشطة UML في الإصدار 2.x في مجالات متنوعة، مثل تصميم الأنظمة المدمجة. ومن الممكن التحقق من صحة هذه المواصفات باستخدام تقنيات التحقق من النماذج. [ 8 ]
انظر أيضاً
مراجع
- ١ ٢ ٣ ٤ "الأنشطة". لغة النمذجة الموحدة ٢.٥.١ . رقم وثيقة OMG: رسمي/٢٠١٧-١٢-٠٥. منظمة تطوير معايير مجموعة إدارة الكائنات (OMG SDO). ديسمبر ٢٠١٧. ص ٣٧٣.
- ↑ مسرد المصطلحات الرئيسية على موقع McGraw-hill.com. تم الاطلاع عليه بتاريخ 20 يوليو 2008.
- ↑ ج. رامباو، إ. جاكوبسون، وج. بوتش. دليل مرجعي للغة النمذجة الموحدة. أديسون-ويسلي، 1999.
- ↑ مواصفات البنية الفوقية للغة النمذجة الموحدة OMG، الإصدار 2.1.1. وثيقة رسمية/2007-02-05، مجموعة إدارة الكائنات، فبراير 2007. http://www.omg.org/cgi-bin/doc?formal/2007-02-05 .
- ↑ جيبتيش ميشرا وأشوك موهانتي. هندسة البرمجيات. بيرسون للتعليم، 2011.
- ↑ دوماس، مارلون ، وآرثر إتش إم تير هوفستيد . "مخططات أنشطة UML كلغة لتحديد سير العمل." ≪ UML≫ 2001 - لغة النمذجة الموحدة. لغات النمذجة، والمفاهيم، والأدوات. سبرينغر برلين هايدلبرغ، 2001. 76-90.
- ↑ ستورل، هارالد، وهاوسمان، جيه إتش. "دلالات أنشطة UML 2.0". وقائع ندوة IEEE حول اللغات المرئية والحوسبة المتمحورة حول الإنسان. 2004.
- ↑ I. Grobelna, M. Grobelny, M. Adamski, "التحقق من نموذج مخططات نشاط UML في تصميم وحدات التحكم المنطقية"، وقائع المؤتمر الدولي التاسع حول الموثوقية والأنظمة المعقدة DepCoS-RELCOMEX، سلسلة التقدم في الأنظمة الذكية والحوسبة، المجلد 286، دار نشر سبرينغر الدولية، سويسرا، الصفحات 233-242، 2014
روابط خارجية
- مخططات لغة النمذجة الموحدة
- لغة نمذجة الأنظمة
- لغات النمذجة
