‏إظهار الرسائل ذات التسميات لغة النمذجة الموحدة UML. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات لغة النمذجة الموحدة UML. إظهار كافة الرسائل

دورة تعليمية لتعلم لغة النمذجة الموحدة Guide to learn UML 2

دورة تعليمية لتعلم لغة النمذجة الموحدة Guide to learn UML 2


دورة تعليمية لتعلم لغة النمذجة الموحدة Guide to learn UML 2


دورة تعليمية لتعلم لغة النمذجة الموحدة. تحتوي هذه الدورة على دروس تعليمية مكونة من ١٩ درس. التالي هو جدول لمحتويات الدورة التعليمية للغة النمذجة الموحدة UML 2 حيث تم اضافة دروس عم المخططات الجديدة في لغة النمذجة الموحدة  الثانية UML 2. هذه الدورة التعليمية سوف تاخذ في سلسلة دروس من الصفر حتى الاحتراف لفهم واستخدام لغة النمذجة الموحدة. ما عليك سواء الضغط على الرابط مقابل الدرس عند زر اضغط هنا. 
رابط الدرس محتويات الدرس  عنوان الدرس  الرقم
اضغط هنا  Click here 
  • ما هي استخدامات UML ؟What is UML used for?
  • ما هي مخططات UML؟What are UML diagrams?
  • هل لغة النمذجة الموحدة لغة برمجة؟Is UML a programming language?
  • لماذا تسمى لغة النمذجة الموحدة باللغة؟Why UML is called a language?
  • ما هي ميزات لغة النمذجة الموحدة ؟What are the features of UML?
  • كم عدد أنواع مخططات لغة النمذجة الموحدة الموجودة؟How many types of UML diagrams are there?
  • مفاهيم نماذج لغة النمذجة الموحدة
    Conceptual Model of UML
  • مفاهيم الكائنات الموجهة Object-Oriented Concepts
  • تصميم وتحليل الكائنات الموجهة OO Analysis and Design
  • تصميم الكائنات الموجهة وقواعد لغة النمذجة الموحدة Role of UML in OO Design
  • شرح لغة النمذجة الموحدة المفاهيم
  • ماهي أنواع المخططات في لغة النمذجة الموحدة What are the Types of UML Diagrams
نظرة على ماهي لغة النمذجة الموحدة ؟What is UML 1
اضغط هنا click here 
  • ماهي عناصر المستخدمة في لغة النمذجة الموحدة What are the elements used in UML
  • الاشياء Things
  • What are Relationships used in UML? ما هي أنواع العلاقات المستخدمة في لغة النمذجة الموحدة؟
  • UML Diagrams ماهي مخططات لغة النمذجة الموحدة
 إنشاء او بناء العناصر او الكتل في لغة النمذجة الموحدة UML Building Blocks# what are the elements and symbols used in UML?  2
اضغط هنا click Here
  • What is UML. Architecture? ماهي معيارية لغة النمذجة الموحدة ؟
  • عرض الحالة الاستخدام Use case view
  • عرض تصميم Design view
  • عرض التنفيذ implementation view
  • عرض العملية process view
  • عرض النشر Deployment view
معمارية لغة النمذجة الموحدة UML Architecture# 3
 اضغط هنا Click Here
  • النمذجة الهيكلية Structural Modeling
  • نبذة مختصرة عن المخططات النمذجة الموحدة UML Diagrams description
  • النمذجة السلوكية Behavioral Modeling
  • نبذة مختصرة عن مخططات النمذجة السلوكية UML
  • مخططات المعمارية Architectural Modeling
 انواع النماذج في لغة النمذجة الموحدة UML Modeling Types# What are types of UML diagrams?  4
اضغط هنا click here 
  • الرموز الهيكلية Structural Things
  • Behavioral Things الاشياء السلوكية
  • Relationships العلاقات
 UML - الرموز الأساسية UML - Basic Notations 5
 اضغط هنا click here
  • Structural Diagrams المخططات الهيكلية 
  • Behavioral Diagrams مخططات السلوكية
 المخططات القياسية او المعيارية في لغة النمذجة الموحدة UML Standard Diagrams 6
 اضغط هنا click here
  • ما هي لغة النمذجة الموحدة UML؟ What is UML
  • فوائد UML
  • أنواع مخططات UML 
  • مخطط الفئة في لغة النمذجة الموحدة UML Class Diagram
  • الغرض من مخططات الفئة Purpose of Class Diagrams
  • كيف ترسم مخطط الفئة How to Draw a Class Diagram?
  • اين يتم استخدام مخططات الفئة Where to Use Class Diagrams?
  • مخططات فئة UML
  • الغرض الرئيسي من استخدام الرسوم البيانية للفئة هو:
  • مثال على مخططات فئة UML
 مخطط الفئة في لغة النمذجة الموحدة UML Class Diagram 7
اضغط هنا  Click here
  • الغرض من مخططات الكائن Purpose of Object Diagrams
  • كيف ترسم مخطط الكائن How to Draw an Object Diagram?
  • اين يمكن استخدام مخططات الكائن Where to Use Object Diagrams?
  • مخطط الكائن Object diagram
  • الفرق بين مخطط كائن ومخطط فئة
  • ما هو المصنف classifier؟
  • ما الفرق بين التعاون و التبعية -What is Difference between Association and Dependency in object Diagram
  • كيفية ترسم مخطط كائن؟How to draw an Object Diagram?
 مخططات الكائنات في لغة النمذجة الموحدة UML Object Diagrams 8
اضغط هنا click here 
  • الغرض من المخططات المكونات Purpose of Component Diagrams
  • كيفية رسم مخطط المكون؟ How to Draw a Component Diagram?
  • أين يمكن استخدام مخططات المكونات؟ Where to Use Component Diagrams?
  • What is component diagram UML? ماهو مخطط المكون او المكونات في لغة النمذجة الموحدة؟
  • مزايا مخططات المكونات components diagrams advantages
  • سلبيات مخططات المكونات components diagrams advantages
 مخططات المكونات في لغة النمذجة الموحدة UML Component Diagrams 9
 اضغط هنا click here
  • الغرض من مخططات النشر Purpose of Deployment Diagrams
  • كيفية رسم مخطط النشر؟ How to Draw a Deployment Diagram?
  • ما هو مخطط النشر واستخداماته What is the Deployment Diagram and its uses?
  • رموز وعناصر مخطط النشر What are Deployment Diagrams Elements and symbols
  • كيف ترسم مخطط النشر؟How to Drwa Deployment Diagram UML
  • مثال على مخطط النشر Example for Deployment Diagram UML
  • متى تستخدم مخطط النشر؟
 مخططات النشر في لغة النمذجة الموحدة UML Deployment Diagrams 10
اضغط هنا click here
  • الغرض من استخدام المخططات حالة Purpose of Use Case Diagrams
  • كيفية رسم استخدام حالة الرسم؟ How to Draw a Use Case Diagram?
  • أين يمكن استخدام مخطط حالة الاستخدام؟ Where to Use a Use Case Diagram?
  • مخطط حالة استخدام UML What is the use case?
  • كيفية رسم مخطط واقعة الاستخدام؟
  • مثال على مخطط حالة الاستخدام
  • نصائح مهمة لرسم مخطط واقعة الاستخدام
 مخطط حالة الاستخدام في لغة النمذجة الموحدة What is the Use Case Diagrams in UML 11
اضغط هنا click here 
  • الغرض من مخططات التفاعل Purpose of Interaction Diagrams
  • كيفية رسم مخطط التفاعل How to Draw an Interaction Diagram?
  • اين يتم استخدام مخطط التفاعل Where to Use Interaction Diagrams?
  • ماهو مخطط التفاعل what is the interaction diagram UML?
  • كيفية رسم مخطط التفاعل؟
  • ما هي استخدام مخطط التفاعل
 ما هو مخططات التفاعل في لغة النمذجة الموحدة? UML What is Interaction Diagrams 12
 اضغط هنا click here
  • الغرض من مخططات الحالة Purpose of Statechart Diagrams
  • استخدامات مخطط الحالة what are the uses of state Diagram -
  • الفرق بين مخطط الحالة Statechart Diagrams والمخطط الانسيابي Flowchart Digrams-
  • المكونات الأساسية لمخطط الحالة what are the components of state diagrams-
    What are elements of a state in a state diagram ما هي عناصر مخطط الحالة
  • خطوات رسم مخطط الحالة what Are the steps for drawing state diagram -
  • كيف ترسم مخطط بدء الحالة How to Draw a Statechart Diagram?
  • اين يستخدم مخطط الحالة Where to Use Statechart Diagrams?
 ماهو مخطط الحالة في لغة النمذجة الموحدة What is state diagram in UML? Statechart Diagrams 13
 اضغط هنا click here
  • ماهو الفرق بين مخطط النشاط ومخطط التدفق؟ What Is Difference between an Activity diagram and a Flowchart –
  • هل نحتاج إلى استخدام كل من الرسم التخطيطي والتوثيق النصي؟Do we need to use both the diagram and the textual documentation?
  • ما الفرق بين مخطط حالة الاستخدام ومخطط النشاط؟ What is Difference between a Use case diagram and an Activity diagram
  • الغرض من مخططات النشاط Purpose of Activity Diagrams
  • ماهي مكونات مخطط النشاط what is the component of activity diagram?
  • كيفية رسم مخطط النشاط بالتفاصيل؟ How to Draw an Activity Diagram more detailed ?
  • أين يمكن استخدام مخططات النشاط؟ Where to Use Activity Diagrams?
 ماهو مخطط النشاط في لغة النمذجة الموحدة UML What is Activity Diagrams 14
اضغط هنا click here 
  • ماهي مخططات الحزمة
  • العناصر الرئيسية لمخطط الحزمة
  • علاقة الاستيراد بين الحزم Import Relationship between Packages
 What is Package Diagram? How to use it in UML? ما هو مخطط الحزمة؟ كيفية استخدامه في لغة النمذجة الموحدة ؟ 15
 اضغط هنا click here  
  • What is /- are Composite Structure Diagram-s in UML? ما هو مخطط الهيكل المركب في لغة النمذجة الموحدة؟ 
  • موصلات connectors
  • قواعد لتحديد أنواع العناصر في كل نهاية
  • المنافذ ports
  • الواجهات المطلوبة والمتوفرة Required and provided interfaces
  • تحقيق تطبيقات المنافذ Realizing port implementations
  • الفئات المهيكلة والخصائص Structured Classes and Properties
 What is /- are Composite Structure Diagram-s in UML? ما هو مخطط الهيكل المركب في لغة النمذجة الموحدة؟   16
اضغط هنا click here 
  • What are Sequence Diagrams in UML? ما هي مخططات التسلسل في لغة النمذجة الموحدة ؟
  • رموز مخطط التسلسل
  • استخدامات مخططات التسلسل 
What are Sequence Diagrams in UML? ما هي مخططات التسلسل في لغة النمذجة الموحدة ؟ 17
اضغط هنا click here 
  • UML What is Timing Diagram? ما هو مخطط التوقيت في لغة النمذجة الموحدة ؟
  • بعض النقاط الرئيسية المهمة في مخطط التوقيت:
  • فوائد مخطط التوقيت advantages of timing diagram
  • عيوب مخطط التوقيت Disadvantages of timing diagram
 UML What is Timing Diagram? ما هو مخطط التوقيت في لغة النمذجة الموحدة ؟  18
اضغط هنا  Click here 
  • What is Communication Diagram?ما هو مخطط الاتصال في لغة النمذجة الموحدة؟ 
  • الغرض من مخطط الاتصال
  • الغرض من مخطط الاتصال
  • لمحة سريعة عن مخطط الاتصال
  • مخطط الاتصال مقابل مخطط التسلسل
  • مثال - مخطط التسلسل مقابل الاتصال (عنصر المكتبة المتأخر)
  • عناصر مخطط الاتصال
 What is Communication Diagram?ما هو مخطط الاتصال في لغة النمذجة الموحدة؟   19

What is Communication Diagram?ما هو مخطط الاتصال في لغة النمذجة الموحدة؟

 What is Communication Diagram?ما هو مخطط الاتصال في لغة النمذجة الموحدة؟

What is Communication Diagram?ما هو مخطط الاتصال في لغة النمذجة الموحدة؟

What are Sequence Diagrams in UML? ما هي مخططات التسلسل في لغة النمذجة الموحدة ؟

What are Sequence Diagrams in UML? ما هي مخططات التسلسل في لغة النمذجة الموحدة ؟

What are Sequence Diagrams in UML? ما هي مخططات التسلسل في لغة النمذجة الموحدة ؟


UML What is Timing Diagram? ما هو مخطط التوقيت في لغة النمذجة الموحدة ؟

 UML What is  Timing Diagram? ما هو مخطط التوقيت في لغة النمذجة الموحدة ؟

UML What is  Timing Diagram? ما هو مخطط التوقيت في لغة النمذجة الموحدة ؟

What is /- are Composite Structure Diagram-s in UML? ما هو مخطط الهيكل المركب في لغة النمذجة الموحدة؟

 What is /-  are Composite Structure Diagram-s in UML? ما هو مخطط الهيكل المركب في لغة النمذجة الموحدة؟

What is /-  are Composite Structure Diagram-s in UML? ما هو مخطط الهيكل المركب في لغة النمذجة الموحدة؟

What is Package Diagram? How to use it in UML? ما هو مخطط الحزمة؟ كيفية استخدامه في لغة النمذجة الموحدة ؟

What is Package Diagram? How to use it in UML? ما هو مخطط الحزمة؟  كيفية استخدامه في لغة النمذجة الموحدة ؟

ماهي مخططات الحزمة

ماهي مخططات الحزمة

 تُستخدم مخططات الحزم لتعكس تنظيم الحزم وعناصرها.  عند استخدامها لتمثيل عناصر الفئة ، توفر مخططات الحزم تصورًا لمساحات الأسماء.  الاستخدام الأكثر شيوعًا لمخططات الحزم هو تنظيم مخططات حالة الاستخدام ومخططات الفئة ، على الرغم من أن استخدام مخططات الحزم لا يقتصر على عناصر UML هذه.

تشترك العناصر الموجودة في الحزمة في نفس مساحة الاسم.  لذلك ، يجب أن يكون للعناصر الموجودة في مساحة اسم معينة أسماء فريدة.


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


 يتم تمثيل الحزم في UML 2.1 كمجلدات وتحتوي على العناصر التي تشترك في مساحة الاسم ؛  يجب أن تكون جميع العناصر داخل الحزمة قابلة للتحديد ، ومن ثم يكون لها اسم أو نوع فريد.  يجب أن تُظهر الحزمة اسم الحزمة ويمكنها بشكل اختياري إظهار العناصر داخل الحزمة في أجزاء إضافية.

دمج الحزمة

 يعرّف رابط "الدمج" بين حزمتين تعميمًا ضمنيًا بين العناصر في الحزمة المصدر ، والعناصر التي تحمل الاسم نفسه في الحزمة الهدف.  يتم توسيع تعريفات عنصر المصدر لتشمل تعريفات العناصر الموجودة في الهدف.  لا تتأثر تعريفات العنصر الهدف ، وكذلك تعريفات عناصر الحزمة المصدر التي لا تتطابق مع الأسماء مع أي عنصر في الحزمة الهدف.

 استيراد الحزمة

 يشير الرابط «استيراد» إلى أن العناصر الموجودة داخل الحزمة الهدف ، والتي تعتبر في هذا المثال فئة واحدة ، تستخدم أسماء غير مؤهلة عند الإشارة إليها من الحزمة المصدر.  تصل مساحة اسم الحزمة المصدر إلى الفئات المستهدفة ؛  مساحة اسم الهدف لا تتأثر.


 موصلات المتداخلة

 يُظهر الرابط المتداخل بين الحزمة الهدف وحزم المصدر أن الحزمة المصدر مضمنة بالكامل في الحزمة الهدف.


العناصر الرئيسية لمخطط الحزمة

 تُستخدم الحزم لتنظيم مجموعة كبيرة من عناصر النموذج:

 الرؤية Visibility

 استيراد Import 

 الوصول Access

متى تستخدم الحزم؟ when to use package 

  •  لإنشاء نظرة عامة على مجموعة كبيرة من عناصر النموذج
  •  لتنظيم نموذج كبير
  •  لتجميع العناصر ذات الصلة
  •  لفصل مساحات الأسماء
  •  رؤية الحزم

 كل عنصر موجود لديه رؤية بالنسبة للحزمة المحتوية.

 يكون العنصر العام مرئيًا للعناصر خارج الحزمة ، ويُشار إليه بعلامة "+"

 يكون العنصر المحمي مرئيًا فقط للعناصر داخل الحزم الموروثة ، ويُشار إليها بـ "#"

 العنصر الخاص غير مرئي على الإطلاق للعناصر خارج الحزمة ، ويُشار إليه بعلامة "-"

 نفس الصيغة من أجل رؤية السمات والعمليات في الفئات

 علاقة الاستيراد بين الحزم Import Relationship between Packages

 علاقة التعاون يكون  مملوك للحزمة X:

علاقة الاستيراد بين الحزم

الاستيراد والوصول Import and Access

الاستيراد والوصول Import and Access

الوراثة Inheritance 

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


الوراثة Inheritance

الأنظمة الفرعية Subsystems

 تستخدم الأنظمة الفرعية لتحليل النظام الذي يمكن تمثيله بأجزاء النظام: (المواصفات / التحقق)

الأنظمة الفرعية Subsystems

الجوانب الداخلية والخارجية للنظام الفرعي

 يحتوي النظام الفرعي على مواصفات وإدراك لتمثيل وجهتي النظر:

 منظر خارجي يوضح الخدمات التي يقدمها النظام الفرعي

 منظر داخلي يوضح تحقيق النظام الفرعي

 هناك تعيين بين الجانبين

الجوانب الداخلية والخارجية للنظام الفرعي

نصائح النمذجة للنظام الفرعي

 حدد نظامًا فرعيًا لكل جزء منفصل من نظام كبير

 اختر تقنية المواصفات اعتمادًا على عوامل مثل نوع النظام ونوع النظام الفرعي

 حقق كل نظام فرعي بشكل مستقل ، باستخدام المواصفات كمواصفات المتطلبات

 تجميع النمذجة المعقدة

 غالبًا ما يستخدم مخطط الحزمة لوصف العلاقات الهرمية (المجموعات) بين الحزم والحزم أو الكائنات الأخرى.  تمثل الحزمة مساحة اسم.

 مثال على مخطط الحزمة - هيكل الطبقات

تجميع النمذجة المعقدة

اقرأ أيضا عن:




















شرح ماهو مخطط النشاط في لغة النمذجة الموحدة UML What is Activity Diagrams

شرح ماهو مخطط النشاط في لغة النمذجة الموحدة UML   What is Activity Diagrams

ماهو مخطط النشاط في لغة النمذجة الموحدة UML   What is Activity Diagrams


ماهو مخطط الحالة في لغة النمذجة الموحدة What is state diagram in UML? Statechart Diagrams

ماهو مخطط الحالة في لغة النمذجة الموحدة What is state diagram in UML? Statechart Diagrams
ماهو مخطط الحالة في لغة النمذجة الموحدة What is state diagram in UML? Statechart Diagrams


ماهو مخطط الحالة في لغة النمذجة الموحدة What is state diagram in UML? Statechart Diagrams

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

الغرض من مخططات الحالة Purpose of Statechart Diagrams

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

استخدامات مخطط الحالة what are the uses of state Diagram -

  • نستخدمها لتوضيح الأحداث المسؤولة عن التغيير في الحالة (لا نعرض العمليات التي تسبب تلك الأحداث).
  • نستخدمه لنمذجة السلوك الديناميكي للنظام.
  • لفهم رد فعل الأشياء / الفئات على المحفزات الداخلية أو الخارجية.

أولا دعونا نفهم ما هي مخططات السلوك ؟ يوجد نوعان من الرسوم البيانية في UML:

  1. المخططات الهيكلية structured Diagrams - تُستخدم لنمذجة الهيكل الثابت للنظام ، على سبيل المثال - مخطط الفئة ، ومخطط الحزمة ، ومخطط الكائن ، ومخطط النشر ، إلخ.
  2. مخطط السلوك Behaviour Diagrams - يستخدم لنمذجة التغيير الديناميكي في النظام بمرور الوقت. يتم استخدامها لنمذجة وبناء وظائف النظام. لذلك ، يرشدنا مخطط السلوك ببساطة من خلال وظائف النظام باستخدام مخططات الحالة المستخدمة ومخططات التفاعل ومخططات النشاط ومخططات الحالة.

الفرق بين مخطط الحالة Statechart Diagrams والمخطط الانسيابي Flowchart Digrams-

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

مخطط الدولة- UML

الشكل - مخطط حالة للتحقق من المستخدم

يوضح مخطط الحالة أعلاه الحالات المختلفة التي يوجد فيها النظام الفرعي للتحقق أو الفئة لنظام معين.

المكونات الأساسية لمخطط الحالة what are the components of state diagrams-

What are elements of a state in a state diagram ما هي عناصر مخطط الحالة  

  1. الحالة الأولية - نستخدم دائرة سوداء مملوءة تمثل الحالة الأولية لنظام أو فئة.

    مخطط الدولة- UML

    الشكل - تدوين الحالة الأولية
  2. الانتقال - نستخدم سهمًا ثابتًا لتمثيل الانتقال أو تغيير التحكم من حالة إلى أخرى. يتم تسمية السهم بالحدث الذي يتسبب في التغيير في الحالة.

    مخطط الدولة- UML

    الشكل - الانتقال
  3. الولاية - نستخدم مستطيلاً مستدير الزوايا لتمثيل الدولة. تمثل الحالة شروط أو ظروف كائن من فئة في لحظة زمنية.
    مخطط الدولة- UML
    الشكل - تدوين الحالة
  4. الشوكة - نستخدم شريطًا مستطيلًا مصمتًا دائريًا لتمثيل تدوين الشوكة مع سهم وارد من الحالة الأصلية وأسهم صادرة باتجاه الحالات المنشأة حديثًا. نستخدم رمز الشوكة لتمثيل حالة منقسمة إلى حالتين متزامنتين أو أكثر.

    مخطط الدولة- UML

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

    مخطط الدولة- UML

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

    مخطط الدولة- UML

    الشكل - تدوين الانتقال الذاتي
  7. الحالة المركبة - نستخدم مستطيلًا مستدير الزوايا لتمثيل الحالة المركبة أيضًا ، ونمثل حالة ذات أنشطة داخلية باستخدام حالة مركبة.

    مخطط الدولة- UML

    الشكل - دولة ذات أنشطة داخلية
  8. الحالة النهائية - نستخدم دائرة ممتلئة داخل ترميز دائرة لتمثيل الحالة النهائية في مخطط آلة الحالة.

    مخطط الدولة- UML

    الشكل - تدوين الحالة النهائية

خطوات رسم مخطط الحالة what Are the steps for drawing state diagram -

  1. تحديد الحالة الأولية وحالات الإنهاء النهائية.
  2. حدد الحالات المحتملة التي يمكن أن يوجد فيها الكائن (ترشدنا قيم الحدود المقابلة لسمات مختلفة في تحديد الحالات المختلفة).
  3. قم بتسمية الأحداث التي تؤدي إلى هذه التحولات.

مثال - مخطط الحالة لطلب عبر الإنترنت -

مخطط الدولة- UML

الشكل - مخطط الحالة لطلب عبر الإنترنت

تعتمد مخططات UMl التي نرسمها على النظام الذي نهدف إلى تمثيله. فيما يلي مجرد مثال على الشكل الذي قد يبدو عليه نظام الطلب عبر الإنترنت:

  1. في حالة استلام الطلب ، ننتقل من حالتنا الأولية إلى حالة الطلب غير المجهزة.
  2. ثم يتم فحص الطلب غير المعالج.
  3. إذا تم رفض الطلب ، ننتقل إلى حالة "الأمر المرفوض".
  4. إذا تم قبول الطلب ولدينا العناصر المتاحة ، فإننا ننتقل إلى حالة الطلب المستوفى.
  5. ومع ذلك ، إذا كانت العناصر غير متوفرة ، فإننا ننتقل إلى حالة الطلب المعلق.
  6. بعد تنفيذ الطلب ، ننتقل إلى الحالة النهائية. في هذا المثال ، نقوم بدمج الحالتين ، أي الأمر المنجز والأمر المرفوض في حالة نهائية واحدة.

ملاحظة - هنا يمكن أن نتعامل أيضًا مع الأمر المستوفى والأمر المرفوض كحالات نهائية بشكل منفصل.

كيف ترسم مخطط بدء الحالة How to Draw a Statechart Diagram?

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

اين يستخدم مخطط الحالة Where to Use Statechart Diagrams?

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












ما هو مخططات التفاعل في لغة النمذجة الموحدة? UML What is Interaction Diagrams

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

 UML Interaction Diagrams

ما هو مخططات التفاعل في لغة النمذجة الموحدة? UML What is Interaction Diagrams


مخطط حالة الاستخدام في لغة النمذجة الموحدة What is the Use Case Diagrams in UML

مخطط حالة الاستخدام في لغة النمذجة الموحدة UML Use Case Diagrams

مخطط حالة الاستخدام في لغة النمذجة الموحدة  What is the Use Case Diagrams in UML



مخطط حالة الاستخدام في لغة النمذجة الموحدة UML Use Case Diagrams

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

الغرض من استخدام المخططات حالة Purpose of Use Case Diagrams

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

كيفية رسم استخدام حالة الرسم؟ How to Draw a Use Case Diagram?

يتم استخدام مخططات الحالة المستخدمة لتحليل المتطلبات على مستوى عالٍ من النظام. عند تحليل متطلبات النظام ، يتم التقاط الوظائف في حالات الاستخدام.
 يمكننا القول أن حالات الاستخدام ليست سوى وظائف النظام المكتوبة بطريقة منظمة. الشيء الثاني ذو الصلة باستخدام الحالات هو الجهات الفاعلة. يمكن تعريف الجهات الفاعلة على أنها شيء يتفاعل مع النظام.
 يمكن أن تكون الجهات الفاعلة مستخدمًا بشريًا أو بعض التطبيقات الداخلية أو قد تكون بعض التطبيقات الخارجية. عندما نخطط لرسم رسم تخطيطي لحالة الاستخدام ، يجب تحديد العناصر التالية.
  •  وظائف ليتم تمثيلها كحالة استخدام
  •  الجهات الفاعلة
  •  العلاقات بين حالات الاستخدام والجهات الفاعلة.
 يتم استخدام المخططات التوضيحية للحالة لالتقاط المتطلبات الوظيفية للنظام. بعد تحديد العناصر المذكورة أعلاه ، يتعين علينا استخدام الإرشادات التالية لرسم مخطط حالة الاستخدام الفعال
 اسم حالة الاستخدام مهم جدا. يجب اختيار الاسم بطريقة يمكنها من خلالها تحديد الوظائف التي يتم تنفيذها.
  •  إعطاء اسم مناسب للجهات الفاعلة.
  •  إظهار العلاقات والتبعيات بوضوح في المخطط.
  •  لا تحاول تضمين جميع أنواع العلاقات ، لأن الغرض الرئيسي من المخطط هو تحديد المتطلبات.
 استخدم الملاحظات كلما لزم الأمر لتوضيح بعض النقاط المهمة.
 فيما يلي نموذج لحالة استخدام نموذج يمثل نظام إدارة الطلبات. وبالتالي ، إذا نظرنا إلى الرسم التخطيطي ، فسنجد ثلاث حالات استخدام (Order و SpecialOrder و NormalOrder) وممثل واحد هو العميل.
 يتم توسيع حالات استخدام SpecialOrder و NormalOrder من حالة استخدام الطلب. وبالتالي ، لديهم علاقة ممتدة. نقطة أخرى مهمة هي تحديد حدود النظام ، والتي تظهر في الصورة. العميل الفاعل يقع خارج النظام لأنه مستخدم خارجي للنظام.
مخطط حالة الاستخدام في لغة النمذجة الموحدة  What is the Use Case Diagrams in UML

أين يمكن استخدام مخطط حالة الاستخدام؟ Where to Use a Use Case Diagram?

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

مخطط حالة استخدام UML What is the use case? 

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

الغرض من استخدام مخططات الحالة

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

ما يلي أغراض مخطط حالة الاستخدام الوارد أدناه:

  1. إنه يجمع احتياجات النظام.
  2. يصور العرض الخارجي للنظام.
  3. يتعرف على العوامل الداخلية وكذلك الخارجية التي تؤثر على النظام.
  4. يمثل التفاعل بين الجهات الفاعلة.

كيفية رسم مخطط واقعة الاستخدام؟

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

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

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

فيما يلي بعض القواعد التي يجب اتباعها أثناء رسم مخطط حالة الاستخدام:

  1. يجب تعيين اسم وثيق الصلة وذات مغزى للممثل أو حالة استخدام النظام.
  2. يجب تعريف اتصال الفاعل بحالة الاستخدام بطريقة مفهومة.
  3. الرموز المحددة لاستخدامها عند الاقتضاء.
  4. يجب تمثيل التفاعلات الأكثر أهمية بين التفاعلات المتعددة بين واقعة الاستخدام والجهات الفاعلة.

مثال على مخطط حالة الاستخدام

يوجد أدناه مخطط حالة استخدام يصور موقع التسوق عبر الإنترنت.

هنا يستفيد ممثل عميل الويب من أي موقع تسوق عبر الإنترنت للشراء عبر الإنترنت. استخدامات المستوى الأعلى هي كما يلي ؛ عرض العناصر ، قم بالشراء ، الخروج ، تسجيل العميل. يتم استخدام حالة استخدام " عرض العناصر" بواسطة العميل الذي يبحث عن المنتجات ويعرضها. على العميل التسجيل استخدام الحالة يسمح للعميل لتسجيل نفسه مع الموقع للالاستفادة من قسائم هدايا، قسائم، أو الحصول على دعوة بيع خاصة. وتجدر الإشارة إلى أن Checkout عبارة عن حالة استخدام مضمنة ، وهي جزء من عملية الشراء ، وهي غير متوفرة بمفردها.

مخطط حالة الاستخدام في لغة النمذجة الموحدة  What is the Use Case Diagrams in UML

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

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

مخطط حالة الاستخدام في لغة النمذجة الموحدة  What is the Use Case Diagrams in UML

وبالمثل ، تتضمن حالة استخدام Checkout أيضًا حالات الاستخدام التالية ، كما هو موضح أدناه. يتطلب ذلك عميل ويب معتمدًا ، ويمكن إجراؤه عن طريق صفحة تسجيل الدخول أو ملف تعريف ارتباط مصادقة المستخدم ("تذكرني") أو الدخول الأحادي (SSO). يحتاج SSO إلى مشاركة موفر هوية خارجي ، بينما يتم استخدام خدمة مصادقة موقع الويب في جميع حالات الاستخدام هذه.

تتضمن حالة استخدام Checkout حالة استخدام الدفع التي يمكن إجراؤها إما عن طريق بطاقة الائتمان وخدمات الدفع الائتمانية الخارجية أو باستخدام PayPal.

مخطط حالة الاستخدام في لغة النمذجة الموحدة  What is the Use Case Diagrams in UML

نصائح مهمة لرسم مخطط واقعة الاستخدام

فيما يلي بعض النصائح المهمة التي يجب مراعاتها أثناء رسم مخطط حالة الاستخدام:

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

مخططات النشر في لغة النمذجة الموحدة UML Deployment Diagrams

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

 UML Deployment Diagram

.

مخططات النشر في لغة النمذجة الموحدة UML  Deployment Diagrams

مخططات المكونات في لغة النمذجة الموحدة UML Component Diagrams

مخططات المكونات في لغة النمذجة الموحدة 

UML Component Diagrams

المكون والواجهة كما هو موضح أدناه:


مخططات الكائنات في لغة النمذجة الموحدة UML Object Diagrams

مخططات الكائنات في لغة النمذجة الموحدة 

UML Object Diagrams

مخططات الكائنات في لغة النمذجة الموحدة UML Object Diagrams


مخطط الفئة في لغة النمذجة الموحدة UML Class Diagram

مخطط الفئة في لغة النمذجة الموحدة 

UML Class Diagram

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

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

UML Standard Diagrams

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


انواع النماذج في لغة النمذجة الموحدة UML Modeling Types# What are types of UML diagrams?

انواع النماذج في لغة النمذجة الموحدة UML Modeling Types# What are types of UML diagrams? 


انواع النماذج في لغة النمذجة الموحدة UML Modeling Types#

من المهم جدًا التمييز بين نموذج UML. تُستخدم الرسوم البيانية المختلفة لأنواع مختلفة من نمذجة UML. هناك ثلاثة أنواع مهمة لنمذجة UML.

النمذجة الهيكلية Structural Modeling

النمذجة الهيكلية تلتقط السمات الثابتة للنظام. وهي تتألف مما يلي -
  1. مخطط الفئة Class diagram
  2.  مخطط الحزمة Package diagram
  3.  مخطط الكائن Object diagram 
  4.  مخطط المكون Component diagram
  5.  مخطط الهيكل المركب Composite structure diagram
  6.  مخطط النشر Deployment diagram 
يمثل النموذج الهيكلي إطار النظام وهذا الإطار هو المكان الذي توجد فيه جميع المكونات الأخرى. وبالتالي ، فإن الرسم البياني للفئة ، ومخطط المكون ورسومات النشر هي جزء من النمذجة الهيكلية. انهم جميعا يمثلون العناصر والآلية لتجميعها.

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

نبذة مختصرة عن المخططات النمذجة الموحدة UML Diagrams description 

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

النمذجة السلوكية Behavioral Modeling

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

نبذة مختصرة عن مخططات UML 

  1. مخطط الحالة وايضا يسمى حالة الالة : هو مخطط سلوكي. يصور سلوك النظام باستخدام انتقالات الحالة المحدودة. يُعرف أيضًا باسم مخطط مخططات الحالة. يصوغ السلوك الديناميكي للفصل في الاستجابة للمنبهات الخارجية.
  2.  مخطط النشاط: يصمم تدفق التحكم من نشاط إلى آخر. بمساعدة مخطط النشاط ، يمكننا نمذجة الأنشطة المتسلسلة والمتزامنة. إنه يصور سير العمل بشكل مرئي بالإضافة إلى أسباب حدوث الحدث.
  3.  مخطط حالة الاستخدام: يمثل وظيفة النظام من خلال استخدام الجهات الفاعلة وحالات الاستخدام. إنه يلخص المتطلبات الوظيفية لنظام ما وارتباطه بالجهات الفاعلة. يصور عرض حالة الاستخدام للنظام.
  4. مخطط التسلسل: يوضح التفاعلات بين الكائنات من حيث الرسائل المتبادلة بمرور الوقت. إنه يحدد في أي ترتيب وكيف تعمل وظائف الكائن في النظام.
  5.  مخطط الاتصال: يوضح تبادل الرسائل المتسلسلة بين الكائنات. يركز على الأشياء وعلاقاتها. يصف السلوك الثابت والديناميكي للنظام.
  6.  مخطط التوقيت: هو نوع خاص من مخطط التسلسل يستخدم لتصوير سلوك الكائن خلال فترة زمنية محددة. إنه يحكم التغيير في سلوك الحالة والكائن من خلال إظهار قيود الوقت والمدة.
  7.  مخطط التفاعل: إنه مزيج من مخطط النشاط والتسلسل الذي يصور سلسلة من الإجراءات لتبسيط التفاعلات المعقدة إلى تفاعلات بسيطة.

مخططات المعمارية Architectural Modeling

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

معمارية لغة النمذجة الموحدة UML Architecture#

معمارية لغة النمذجةالموحدة 

 UML Architecture#

إنشاء او بناء العناصر او الكتل في لغة النمذجة الموحدة UML Building Blocks# what are the elements and symbols used in UML?

إنشاء او بناء العناصر او الكتل في لغة النمذجة الموحدة UML Building Blocks# what are the elements and symbols used in UML?  

إنشاء او بناء العناصر او الكتل في لغة النمذجة الموحدة UML Building Blocks# what are the elements and symbols used in UML?

إنشاء او بناء العناصر او الكتل في لغة النمذجة الموحدة UML Building Blocks# what are the elements and symbols used in UML?


UML Building Blocks#

نظرة على ماهي لغة النمذجة الموحدة ؟What is UML

نظرة على ماهي  لغة النمذجة الموحدة  ؟What is UML

نظرة على ماهي  لغة النمذجة الموحدة  ؟What is UML


نظرة على ماهي  لغة النمذجة الموحدة  ؟What is UML

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

ما هي استخدامات UML ؟What is UML used for?

 UML (لغة النمذجة الموحدة) هي لغة نمذجة يستخدمها مطورو البرامج.  يمكن استخدام UML لتطوير الرسوم البيانية وتزويد المستخدمين (المبرمجين) بأمثلة جاهزة للاستخدام والنمذجة التعبيرية.

ما هي مخططات UML؟What are UML diagrams?

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

هل لغة النمذجة الموحدة لغة برمجة؟Is UML a programming language?

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

لماذا تسمى لغة النمذجة الموحدة باللغة؟Why UML is called a language?

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

ما هي ميزات لغة النمذجة الموحدة ؟What are the features of UML?

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

كم عدد أنواع مخططات لغة النمذجة الموحدة الموجودة؟How many types of UML diagrams are there?

 13 نوعا
 بالنسبة للمبتدئين ، قد يبدو كما لو أن هناك عددًا لا حصر له من مخططات UML ، ولكن في الواقع ، تحدد معايير UML 13 نوعًا من الرسوم البيانية التي تنقسم إلى مجموعتين

نظرة على لغة النمذجة الموحدة UML  Overview#

UML هي لغة قياسية لتحديد وتصور وإنشاء وتوثيق الأعمال الفنية لأنظمة البرمجيات.
 تم إنشاء UML بواسطة مجموعة إدارة الكائنات (OMG) وتم اقتراح مشروع مواصفات UML 1.0 على OMG في يناير 1997.
 تبذل OMG جهودًا مستمرة لإنشاء معيار صناعي حقيقي.
 UML تعني لغة النمذجة الموحدة.
 يختلف UML عن لغات البرمجة الشائعة الأخرى مثل C ++ و Java و COBOL ، إلخ.
 UML هي لغة تصويرية تُستخدم في إعداد مخططات البرامج.
 يمكن وصف UML كلغة نمذجة بصرية متعددة الأغراض لتخيل نظام برامج المستندات وتحديده وإنشائه وتوثيقه.
 على الرغم من استخدام UML عمومًا لنمذجة أنظمة البرمجيات ، إلا أنه غير محدود داخل هذا الحد.  كما أنها تستخدم لنمذجة الأنظمة غير البرمجية كذلك.  على سبيل المثال ، تتدفق العملية في وحدة التصنيع ، إلخ.

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

اهداف لغة النمذجة الموحدة Goals of UML


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

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

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

 في الختام ، يمكن تعريف هدف UML كآلية نمذجة بسيطة لنمذجة جميع الأنظمة العملية الممكنة في بيئة اليوم المعقدة.

 مفاهيم نماذج لغة النمذجة الموحدة 

Conceptual Model of UML 

لفهم النموذج المفاهيمي لـ UML ، نحتاج أولاً إلى توضيح ما هو النموذج المفاهيمي؟  ولماذا النموذج المفاهيمي مطلوب؟

 يمكن تعريف النموذج المفاهيمي كنموذج مصنوع من المفاهيم وعلاقاتها.
 النموذج المفاهيمي هو الخطوة الأولى قبل رسم مخطط UML.  إنها تساعد على فهم الكيانات في العالم الحقيقي وكيف تتفاعل مع بعضها البعض.
 كما تصف UML أنظمة الوقت الفعلي ، من المهم جدًا إنشاء نموذج مفاهيمي ومن ثم المتابعة تدريجياً.  يمكن إتقان النموذج المفاهيمي لـ UML من خلال تعلم العناصر الرئيسية الثلاثة التالية -
  1.  كتل بناء UML
  2.  قواعد لربط لبنات البناء
  3.  آليات مشتركة من UML

مفاهيم الكائنات الموجهة Object-Oriented Concepts

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

 فيما يلي بعض المفاهيم الأساسية للعالم الموجه -
  • Objects − تمثل الكائنات كيانًا وكتل البناء الأساسية.
  • Class − الفئة هي الطباعة الزرقاء للكائن.
  • Abstraction − يمثل التجريد سلوك كيان حقيقي.
  • Encapsulation − التغليف هو آلية ربط البيانات معًا وإخفائها عن العالم الخارجي.
  • Inheritance  − الوراثة هي آلية صنع فئات جديدة من الفئات الحالية.
  • Polymorphism −إنه يحدد آلية الوجود في أشكال مختلفة.

 تصميم وتحليل الكائنات الموجهة OO Analysis and Design

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

 الغرض من تحليل وتصميم OO يمكن وصفه بأنه -
  •  التعرف على كائنات النظام.
  •  تحديد علاقاتهم.
  •  جعل التصميم ، والتي يمكن تحويلها إلى الملفات التنفيذية باستخدام لغات OO.

 هناك ثلاث خطوات أساسية يتم فيها تطبيق وتطبيق مفاهيم OO.  يمكن تعريف الخطوات كـ

OO Analysis  OO Design  OO implementation using OO languages

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

 المرحلة الثانية هي تصميم OO.  خلال هذه المرحلة ، يتم التركيز على المتطلبات وتحقيقها.  في هذه المرحلة ، يتم التعاون بين الكائنات وفقًا لارتباطها المقصود.  بعد اكتمال الارتباط ، اكتمل التصميم أيضًا.

 المرحلة الثالثة هي تنفيذ OO.  في هذه المرحلة ، يتم تنفيذ التصميم باستخدام لغات OO مثل Java و C ++ وغيرها.

تصميم  الكائنات الموجهة وقواعد لغة النمذجة الموحدة Role of UML in OO Design


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

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

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

شرح لغة النمذجة الموحدة المفاهيم 


ل لغة النمذجة الموحدة (UML) هي لغة بصرية القياسية لوصف ونمذجة المخططات البرمجيات. UML هي أكثر من مجرد لغة رسومية. تم تحديد UML رسميًا من أجل: التصور والتحديد والبناء والتوثيق.
مصنوعات نظام كثيف البرامج (خاصة الأنظمة التي تم إنشاؤها باستخدام أسلوب موجه للكائنات)

ثلاثة جوانب من UML:


الشكل - ثلاثة جوانب من UML

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

1. اللغة Language :

  • تمكننا من التواصل حول موضوع يتضمن المتطلبات والنظام.
  • من الصعب التواصل والتعاون مع فريق لتطوير نظام بدون لغة بنجاح.

2. النموذج Model:

  • إنه تمثيل للموضوع.
  • إنه يلتقط مجموعة من الأفكار (المعروفة باسم التجريدات) حول موضوعها.

3. موحدة Unified :

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

نموذج مفاهيمي:
نموذج مفاهيمي للغة يبرز العناصر الرئيسية الثلاثة:

  • بناء الوحدات Building Blocks 
  •  القواعد Roles 
  • بعض الآليات الشائعة

بمجرد أن تفهم هذه العناصر ، ستتمكن من قراءة النماذج والتعرف عليها وكذلك إنشاء بعضها.


شكل - نموذج مفاهيمي لـ UML

بناء الوحدات Building Blocks :

تشمل مفردات UML ثلاثة أنواع من اللبنات الأساسية:

  1. الأشياء things 
    الأشياء هي الأفكار المجردة التي تعتبر مواطنين من الدرجة الأولى في النموذج ؛ العلاقات تربط هذه الأشياء معًا ؛ مجموعة الرسوم البيانية مجموعات مثيرة للاهتمام من الأشياء.
    هناك 4 أنواع من الأشياء في UML:
1. الأشياء الهيكلية Structural things
2. الأشياء السلوكية Behavioral things
 3. الأشياء المجاميع Grouping things 
 4. الأشياء التوضيحية Annotational things
  1. هذه الأشياء هي اللبنات الأساسية الموجهة للكائنات في UML. أنت تستخدمها لكتابة نماذج جيدة التشكيل.

  2. العلاقات Relationships:
    هناك 4 أنواع من العلاقات في UML:
1. التبعية Dependency 
 2. الرابطة او التعاونية Association
 3. التعميم العمومية Generalization
 4. الإدراك او الواقعية Realization
هذه العلاقات هي لبنات البناء العلائقية الأساسية في UML.

ماهي أنواع المخططات في لغة النمذجة الموحدة What are the Types of UML Diagrams :

تستدعي معايير UML الحالية 13 نوعًا مختلفًا من الرسوم البيانية: الفئة ، النشاط ، الكائن ، حالة الاستخدام ، التسلسل ، الحزمة ، الحالة ، المكون ، الاتصال ، الهيكل المركب ، نظرة عامة على التفاعل ، التوقيت ، والنشر.

 يتم تنظيم هذه المخططات في مجموعتين متميزتين: المخططات الهيكلية والمخططات السلوكية أو التفاعلية.

 مخططات UML الهيكلية Structured Diagrams 


 

القواعد Roles:

يحتوي UML على عدد من القواعد التي تحدد الشكل الذي يجب أن يبدو عليه النموذج الجيد التنسيق. النموذج المصمم جيدًا هو النموذج الذي يكون متسقًا ذاتيًا من الناحية اللغوية ومتناغمًا مع جميع النماذج المرتبطة به.
لدى UML قواعد دلالية لـ:

  1. الأسماء  Names- ما يمكنك تسميته بالأشياء والعلاقات والمخططات.
  2. النطاق scope - السياق الذي يعطي معنى محددًا للاسم.
  3. الرؤية viability - كيف يمكن رؤية هذه الأسماء واستخدامها من قبل الآخرين.
  4. التكامل Integrity - كيف ترتبط الأشياء ببعضها البعض بشكل صحيح وثابت.
  5. التنفيذ Execution - ما يعنيه تشغيل أو محاكاة نموذج ديناميكي.

الآليات المشتركة Common Mechanisms:

تم جعل UML أبسط من خلال الآليات الأربعة المشتركة. وهم على النحو التالي:

1. المواصفات Specifications

 2. الشكل الحسن Adornments

 3. الانقسامات المشتركة Common divisions 

 4. آليات التمدد Extensibility mechanisms 


اقرأ أيضا عن: