خصائص العمليات في مخططات فئة UML
في مخطط فئة UML في Visual Studio Ultimate, يمكنك إضافة عمليات على الفئات و الواجهات. العملية هي أسلوب أو دالة يمكن تنفيذها بواسطة مثيل من فئة أو واجهة.
لإضافة عملية، انقر يمينا فوق الفئة أو الواجهة، أشر إلى إضافة، ثم انقر فوق عملية.
إذا لم تظهر عمليات فئة على الرسم التخطيطي, انقر فوق شارة رتبة التوسيع في أعلى الفئة أو الواجهة. إذا كان يمكنك مشاهدة رأس عملية ، انقر فوق [+] لتوسيع مقطع العمليات.
توقيع عملية
توقيع العملية هو سطر النص الذي يمثلها في فئة أو واجهة على مخطط فئة UML. له النموذج التالي:
+ OperationName (parameter1 : Type 1 [*]...) : ReturnType [*]
+ تشير إلى الرؤية العامة. القيم الأخرى المسموح بها هي -(خاص), # (محمية), ~ (حزمة).
OperationName يكون مسطراً إذا كانت الخاصية Is Static بقيمة true, و مائل إذا كانت الخاصية Is Abstract بقيمة true.
: ReturnType يتم حذفه في حالة عدم تعريف نوع إرجاع.
[*] تشير إلى تعدد المعلمات أو أنواع الإرجاع. يتم إهماله إذا كان التعدد يساوي 1.
راجع المقطع التالي للحصول على وصف كامل لهذه الخصائص.
Properties
هذه هي خصائص العملية في فئة أو واجهة على مخطط فئة UML.
لمشاهدة خصائص العملية, انقر بزر الماوس الأيمن فوق العملية في الفئة أو الواجهة على الرسم التخطيطي ، ثم انقر فوق خصائص. تظهر الخصائص في نافذة خصائص.
الخصائص |
Default |
الوصف |
---|---|---|
الاسم |
(اسم جديد) |
يجب أن يكون فريداً في النوع الذي يحتويه. |
المعلمات |
(بلا) |
قائمة ذات النموذج name:Type, name:Type, …. انقر فوق […] لتحرير القائمة. الأنواع يمكن أن تكون أنواع أساسية, أو أنواع تم تعريفها في الطراز. إذا قمت بإدخال اسم نوع جديد في هذه الخاصية, ستتم إضافة نوع في مقطع أنواع غير محددة في مستكشف طرازات UML. |
نوع الإرجاع |
(بلا) |
(none), أو نوع أوّلي, أو نوع تم تعريفه في الطراز. إذا قمت بإدخال اسم نوع جديد في هذه الخاصية, ستتم إضافة نوع في مقطع أنواع غير محددة في مستكشف طرازات UML. |
الشروط اللاحقة |
(بلا) |
شرط اختياري يحدد العلاقة بين حالة النظام قبل وبعد تنفيذ العملية. |
الشروط السابقة |
(بلا) |
شرط اختياري يحدد الافتراضات حول حالة النظام قبل بدء تنفيذ العملية. |
الشروط الأساسية |
(بلا) |
شرط اختياري على القيم التي ترجعها العملية. |
Visibility |
Public |
القيم المسموح بها, والأحرف التي تظهر في التوقيع هي: + Public - مرئية بشكل عمومي - Private - غير مرئية خارج النوع الذي يمتلكها # Protected - مرئية للأنواع المشتقة من المالك ~ Package - مرئية للأنواع الأخرى داخل نفس الحزمة. |
التوقيع |
+Name() |
يلخص الرؤية, الاسم, المعاملات, و نوع الإرجاع لهذه العملية. يمكنك تغيير هذه الخصائص عن طريق تحرير التوقيع على المخطط, أو عن طريق تحرير الخصائص الفردية. |
عناصر العمل |
0 مقترن |
عدد عناصر العمل المقترنة. للقراءة فقط لمزيد من المعلومات، راجع كيفية القيام بما يلي: ربط عناصر العمل بالطراز. |
التزامن |
متسلسل |
Sequential - العملية تمّ أو سوف يتم تصميمها بدون عنصر تحكم توافق. استدعاء هذه العملية بشكل متزامن قد يتسبب في فشل. Guarded - العملية سيتم وقفها تلقائياً حتى يتم إكمال المثيلات الأخرى منها. Concurrent - العملية تم تصميم بحيث يمكنها تنفيذ عدة استدعاءات بشكل متزامن. |
Is Static |
False |
إذا كانت القيمة true، يتم مشاركة هذه العملية بين كافة مثيلات هذا النوع. إذا كانت القيمة true، سيتم تسطير اسم العملية حيث يظهر في الرسم التخطيطي. |
مجرّد |
False |
إذا كانت القيمة true، لا يوجد تعليمات برمجية مقترنة بهذه العملية. لذلك، الفئة المالكة تكون مجردة. |
فرعي |
False |
المصمم يتعمد أن هذه العملية لا يمكن تجاوزها في الفئات المشتقة منها. |
Is Query |
False |
إذا كانت القيمة true، لا يتم إجراء تغييرات هامة في حالة النظام بواسطة هذه العملية. لذلك، يمكن استخدامها -على سبيل المثال- في اختبار للتحقق من حالة النظام. |
التعدد |
1 |
1 - قيمة واحدة من النوع المحدد. 0..1 - يمكن أن يكون null. * - مجموعة قيم من النوع المحدد. 1.. * - مجموعة تحتوي على قيمة واحدة على الأقل. n..m - مجموعة تحتوي على قيم بين n و m . |
Is Ordered |
False |
إذا كانت القيمة صواب، المجموعة تمثّل قائمة تسلسلية. بالنسبة لـ التعدد أكثر من 1. |
Is Unique |
False |
إذا كانت القيمة صواب، لا توجد أية قيم مكررة في المجموعة. بالنسبة لـ التعدد أكثر من 1. |
راجع أيضًا:
المبادئ
خصائص الأنواع في مخططات فئة UML
خصائص السمات في مخططات فئة UML