الشكل 3 الممثلين في شركة إعادة بيع البضائع reseller company
فآت الممثل Actor categories
بشكل عام , يحوي الممثل Actor فأتين مختلفتين هما :
ممثل مباشر Active Actor , الذي يقوم يعمل بدء نشاط معين في النظام , ويمكن إعتباره أي شخص أو آلة أو شيء
يستخدم النظام ليقوم بعمل مهمة معينة مباشرة مع أدوات التحاور المباشرة مع النظام, مثل شاشات الحوار , وشاشات
إدخال وتعديل البيانات أو الإعدادات.
النوع الآخر هو ممثل غير مباشر passive Actor , هو الممثل الذي يقوم بإستلام طلب من النظام و يتم تفعيله من
خلال ممثل آخر, فهو لا يقوم بالبدء بنشاط معين في النظام من نفسه بل يستلم أوامر بالبدء بالنشاط.
مثال على ذلك ,ممثل موظف المستودعات Warehouse Employee Actor من الشكل 3 فهو عبارة عن ممثل
مباشر Active Actor لأنه يقوم بتعين مهمات وطلبات للنظام مباشرة , البائع Vendor عبارة عن ممثل غير
مباشر Passive Actor لأنه يستجيب للطلبات من النظام عندما يتم عمل طلبات من
خلال ممثل موظف المستودعات Warehouse Employee Actor.
الشكل 4 يظهر ممثلين مباشرين Active Actors و ممثل غير مباشر Passive Actor : موظف Employee ,
الزبون Customer , و نظام
محاسبة Accounting system في برنامج تأجير سيارات.
النظام يسمح للمستخدمين بأن يقوموا بعمل حجز لإسأجار السيارات ,ويقوم نظام تثمين الأجرة بحساب القيمة من
خلال نظام الحسابات المراد بنائه.
كلا الموظف Employee والزبون customer من نوع ممثل غير مباشر Active Actors الموظف
عبارة عن ممثلActor مسئول عن نظام الحجز, اما الزبون customer عبارة عن ممثلActor يستخدم النظام
حتى يأثر على عملية الحجز, الموظف والزبون عبارة عن ممثلين Actors مختلفين لأنهم يلعبان دور مختلف في النظام.
نظام المحاسبة Accounting system عبارة عن ممثل غير مباشر
passive actor يقوم بإستقبال حجوزات الطلب ,ويقوم بحساب القيمة الفعلية
للإستئجار , ولم يتم تمثيل نظام المحاسبة من خلال شكل رجل العصاه إعتباره
مستخدم غير مباشر, وتم الإستعاضة عنه بتمثيل فئة أو نظام يقوم بتمثيل الممثل الغير حقيقي.
الشكل 4 ممثل في نظام إستئجار سيارات .
التعميم بين الممثلينamong Actors Generalization
الممثل يمكن أن يتصل مع ممثل آخر من خلال علاقات مختلفة مثل علاقة التعميم generalization relationship .
وهنا يمكن تفسير ذلك من خلال أن علاقة التخصيص Specialization عبارة عن عكس العلاقة المقابل لعلاقة
التعميم Generalization و هي تشابه في طبيعتها علاقة التوريث inheritance بين الفئات Classes .
الشكل 5 يمثل الصورة العامة لعلاقة التعميم , وهي ممثلة بالعلاقة بين الممثل Actor A اللذي يحمل علاقة تعميم generalization
مع الممثل Actor B يمكن فهمها من خلال العبارة التالية B inherits A أي B يرث A في أي وقت يمكن اعتبار
العلاقة السابقة أنها تعني B is-a A أي B عبارة عن A وهذه العلاقة تسمح للممثل B بلعب جميع الأدور التي يقوم بها
الممثل A , وعلى العكس ليس شرط أن تكون جميع الأدوار التي يقوم بها A يقوم بها Bأي أن B يستطيع أن يستخدم النظام
بحرية أكبر من A حيث أنه يقم بمهام A بالإضافة إلى مهامه و إمكانياته في التعديل والطلب من النظام.
الشكل 5 الشكل العام لعلاقة Generalization بين الممثلين A & B
علاقة الـ generalization هي علاقة تحويلية من طرف واحد, بناء على ذلك إذا كان
هنالك علاقة تعميم generalization بين ممثل A و ممثل B وفي نفس الوقت هنالك علاقة
تعميم بين الممثل B والممثل C , يكون عندنا علاقة generalization بين الممثل A والممثل C , وبناء على ذلك فإن الممثل C يمكنه
القيام بالمهام التي تم تقسيمها للممثل A .
لنأخذ مثال على ذلك كما في الشكل 6 اللذي يظهر تطبيق على علاقة generalization بين ممثلين Actors الأول هو الزبون Customer
والثاني هو الموظف Employee . فهنا نقوم أن الموظف ممكن أن يكون زبون في وقت معين عندما يريد أن يستأجر سيارة , أما الزبون
ليس شرط أن يكون موظف .
الشكل 6 علاقة Generalization بين الموظف والزبون
لوضع مثال آخر كما يظهر في الشكل 7 لنا علاقة التعميم Generalization بإمكانية أن تتم من خلال أن الممثل يمكن أن
يكون له أكثر من تحدر واحد في الروابط . مثل أن الممثل IT Manager يمكن أن يكون له علاقة مع ممثلين هما مدير
النظام System Manger و مدير الأمن المعلوماتي Information security manger , هنا نجد أن مدير النظام يمكن أن يقوم
بما يقوم به الـ IT Manager , و في نفس الوقت يمكن أن يقوم مدير الأمن بمهام الـ IT manger , لكن هنا ماذا يقوم
الـ IT Manger ؟ يمكن أن نقول أنه يقوم بمهام إدارية غير متخصصة بمهام معقدة , بل المهام الإعتيادية.
الشكل 7 تمثيل لعلاقة التعميم لأكثر من ممثل .
هنا يجب أن نفهم أن الممثل Actor يمكن أن يكون والد لأكثر من ممثل
فيمكن أن يقوم الممثل المورث بكل مهام الممثل الأب .
الخلاصة
في هذا الدرس تم تعريف الممثل Actor والتمثيل الرسومي له و توضيح
كيف تتم ربط العلاقات بما بين الممثلين الآخرين في اللغة , طبعا يوجد هنالك علاقات
أخرى مع أجزاء الأخرى في لغة النمذجة الموحدة.