الثلاثاء، 10 ديسمبر 2019

المخططات القياسية او المعيارية في لغة النمذجة الموحدة UML Standard Diagrams

المخططات القياسية او المعيارية في لغة النمذجة الموحدة 

UML Standard Diagrams

المخططات القياسية او المعيارية في لغة النمذجة الموحدة UML Standard Diagrams


المخططات القياسية او المعيارية في لغة النمذجة الموحدة UML Standard Diagrams

في الفصول السابقة ، ناقشنا لبنات البناء وغيرها من العناصر الضرورية في UML.  الآن نحن بحاجة إلى فهم مكان استخدام هذه العناصر.

 العناصر تشبه المكونات التي يمكن ربطها بطرق مختلفة لإنشاء صورة UML كاملة ، والتي تعرف باسم الرسم التخطيطي.  وبالتالي ، من المهم للغاية فهم المخططات المختلفة لتنفيذ المعرفة في أنظمة الحياة الواقعية.

 من الأفضل فهم أي نظام معقد بعمل نوع من المخططات أو الصور.  هذه المخططات لها تأثير أفضل على فهمنا.  إذا نظرنا من حولنا ، فسوف ندرك أن الرسوم البيانية ليست مفهوما جديدا ولكنها تستخدم على نطاق واسع في أشكال مختلفة في الصناعات المختلفة.

 نحن نعد مخططات UML لفهم النظام بطريقة أفضل وبسيطة.  مخطط واحد لا يكفي لتغطية جميع جوانب النظام.  تحدد UML أنواعًا مختلفة من الرسوم البيانية لتغطية معظم جوانب النظام.

 يمكنك أيضًا إنشاء مجموعة الرسومات الخاصة بك لتلبية الاحتياجات الخاصة بك.  تصنع الرسوم البيانية بشكل عام بطريقة تدريجية وتكرارية.

 هناك فئتان عريضتان من المخططات وتنقسم مرة أخرى إلى فئات فرعية -
  • Structural Diagrams المخططات الهيكلية 
  • Behavioral Diagrams المخططات السلوكية 

Structural Diagrams المخططات الهيكلية 

تمثل المخططات الهيكلية الجانب الثابت للنظام.  تمثل هذه الجوانب الثابتة تلك الأجزاء من المخطط ، والتي تشكل الهيكل الرئيسي وبالتالي فهي مستقرة.

 يتم تمثيل هذه الأجزاء الثابتة بفئات ، واجهات ، وكائنات ، ومكونات ، وعقد.  المخططات الهيكلية الأربعة هي -

Class Diagram مخطط الفئة 

.تعد الرسوم البيانية للفصل هي الرسوم البيانية الأكثر شيوعًا المستخدمة في UML.  يتكون مخطط الفصل من الطبقات ، والواجهات ، والجمعيات ، والتعاون.  تمثل الرسوم البيانية للفصل في الأساس وجهة نظر وجوه النظام ، والتي هي ثابتة في الطبيعة.

 يتم استخدام الفئة النشطة في رسم تخطيطي لفئة لتمثيل القدرة التنافسية للنظام.
 يمثل الرسم التخطيطي للفئة اتجاه كائن النظام.  وبالتالي ، فإنه يستخدم عادة لأغراض التنمية.  هذا هو المخطط الأكثر استخدامًا في وقت إنشاء النظام

Object Diagram مخطط الكائن 

يمكن وصف الرسوم البيانية للكائن كمثال لمخطط الفئة.  وبالتالي ، فإن هذه المخططات أقرب إلى سيناريوهات الحياة الواقعية حيث نطبق نظامًا.

 الرسوم البيانية للكائنات هي مجموعة من الكائنات وعلاقتها تشبه الرسوم البيانية للفصل.  كما أنها تمثل وجهة نظر ثابتة للنظام.
 يشبه استخدام الأشكال التخطيطية للكائنات المخططات الصفية ، ولكنها تُستخدم لإنشاء نموذج أولي للنظام من منظور عملي.

Component Diagram مخطط المكونات

تمثل الرسوم البيانية للمكونات مجموعة من المكونات وعلاقاتها.  تتكون هذه المكونات من فئات أو واجهات أو تعاون.  تمثل المخططات المكونة طريقة عرض تنفيذ النظام.
 أثناء مرحلة التصميم ، يتم ترتيب القطع الأثرية للبرنامج (الطبقات ، واجهات ، وما إلى ذلك) من نظام في مجموعات مختلفة اعتمادا على علاقتها.  الآن ، تعرف هذه المجموعات بالمكونات.
 أخيرًا ، يمكن القول أن الرسوم البيانية للمكونات تستخدم لتصور التنفيذ.

Deployment Diagram مخطط النشر 

مخططات النشر هي مجموعة من العقد وعلاقاتها.  هذه العقد هي كيانات مادية حيث يتم نشر المكونات.

 تستخدم الرسوم البيانية للنشر لتصور مشاهدة النشر للنظام.  يستخدم هذا بشكل عام بواسطة فريق النشر.

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

Behavioral Diagrams مخططات السلوكية

أي نظام يمكن أن يكون له جانبان ، ثابت وديناميكي.  وبالتالي ، يعتبر النموذج كاملاً عندما يتم تغطية كلا الجانبين بشكل كامل.

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

 يحتوي UML على الأنواع الخمسة التالية من المخططات السلوكية -⅖

            Use Case Diagram مخطط حالة الاستخدام 

            استخدام مخططات الحالة عبارة عن مجموعة من حالات الاستخدام والممثلين وعلاقاتهم.  أنها تمثل طريقة عرض حالة استخدام النظام.
             تمثل حالة الاستخدام وظيفة معينة للنظام.  وبالتالي ، يتم استخدام استخدام مخطط الحالة لوصف العلاقات بين الوظائف ووحدات التحكم الداخلية / الخارجية الخاصة بها.  تعرف وحدات التحكم هذه بالجهات الفاعلة.

            Sequence Diagram مخطط التسلسلي

            الرسم التتابعي هو مخطط تفاعلي.  من الاسم ، يتضح أن الرسم البياني يتعامل مع بعض التسلسلات ، وهي تسلسل الرسائل المتدفقة من كائن إلى آخر.

             التفاعل بين مكونات النظام مهم للغاية من منظور التنفيذ والتنفيذ.  يستخدم مخطط التسلسل لتصور تسلسل المكالمات في نظام لأداء وظيفة محددة.

            Collaboration Diagram مخطط التعاون

            مخطط التعاون هو شكل آخر من أشكال مخطط التفاعل.  ويمثل التنظيم الهيكلي للنظام والرسائل المرسلة / المستلمة.  التنظيم الهيكلي يتكون من الأشياء والروابط.

             الغرض من مخطط التعاون مشابه لمخطط التسلسل.  ومع ذلك ، فإن الغرض المحدد من مخطط التعاون هو تصور تنظيم الكائنات وتفاعلها.

            Statechart Diagram مخطط الحالة 

            من المتوقع أن يتفاعل أي نظام في الوقت الفعلي مع نوع من الأحداث الداخلية / الخارجية.  هذه الأحداث هي المسؤولة عن تغيير حالة النظام.

             يتم استخدام مخطط Statechart لتمثيل تغيير حالة الحدث القائم على النظام.  يصف بشكل أساسي تغيير حالة الفصل أو الواجهة أو ما إلى ذلك.

             يتم استخدام مخطط الرسم البياني للدولة لتصور تفاعل النظام بواسطة عوامل داخلية / خارجية.

            Activity Diagram مخطط النشاط

            يصف مخطط النشاط تدفق التحكم في النظام.  وهو يتألف من الأنشطة والروابط.  يمكن أن يكون التدفق متسلسلًا أو متزامنًا أو متفرعًا.

             الأنشطة ليست سوى وظائف النظام.  يتم إعداد أرقام مخططات النشاط لالتقاط التدفق بالكامل في النظام.

             تُستخدم مخططات النشاط لتصور تدفق عناصر التحكم في النظام.  هذا مستعد لأن يكون لديك فكرة عن كيفية عمل النظام عند تنفيذه.

             ملاحظة - يصعب التقاط الطبيعة الديناميكية للنظام.  يوفر UML ميزات لالتقاط ديناميات النظام من زوايا مختلفة.  تعد المخططات التسلسلية ومخططات التعاون متجانسة ، وبالتالي يمكن تحويلها من بعضها البعض دون فقد أي معلومات.  هذا صحيح أيضًا لـ Statechart ومخطط النشاط.

            ملاحظة :
            نحن ذكرنا هنا فقط المخططات الأكثر شيوعا واستخداما  وليس كلها. 




            التسميات: