الرئيسيةالتسجيلدخول

شاطر | 
 

 دروس لسكاشن تحليل وتصميم النظم

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
golden flower
مشرفة
مشرفة


انثى
عدد الرسائل : 2517
العمر : 28
تاريخ التسجيل : 28/04/2008

مُساهمةموضوع: دروس لسكاشن تحليل وتصميم النظم   الجمعة ديسمبر 12, 2008 3:08 am





يا جماعه ده شرح جميل ومبسط عن umlلقيته في احد المنتديات واتمنى يفيدكوا



لغة UML هي إختصار لـ Unified Modeling Language والتعريف الحرفي لها

هو " لغة النمذجة الموحدة" وهي لغة رسومية تساعدنا في عمل التحليل المناسب للنظام المراد

بنائه. ويمكن أن نتخيل هذه اللغة من خلال مجموعة من الـ Diagrams الصور والأشكال رسوم البيانات

التي تحمل مجموعة من الأشكال والخطوط والروابط والعلاقات فيما بينها .

فعندما يرآها مطور النظام يقوم بفهم ما يريد بنائه, تطويره,تصميمه,وبرمجته.

الموقع الرسمي للغة UML هو www.uml.org .


عندما نستلم الطلبات من العميل الذي نريد أن نطور النظام له , تكون الطلبات على شكل نصوص , وجمل طلبان

(
نريد كذا و نريد النظام أن يعمل كذا وكذا , ونريد النظام أن يظهر كذا وكذا, حتى في بعض الأحيان ترى الزبون

يقول أريد النظام يطير مثل الصاروخ, و فيه خمس-ميت شاشة وشاشة,و أريد و أريد ).


هنا لا نريد أن نركز على كتابة الطلبات , بعض الناس يقوم بكتابة الطلبات كتابة , أو يسجلها

تسجيل, أي يذهب عند الزبون في شركته ويقابله و يسجل المقابلة صوتيا أو يقوم بالدوام معه

في العمل لعدد من الأيام أو الأسابيع. ما نريده هو تحويل الطلبات إلى لغة UML .


الأهداف

الهدف من هذا الدرس عمل مقدمة عن الممثل Actor وفهم المغزى من إستخدامه.

والتعرف على بعض أنواعه و نوعية العلاقة التي يتم بنائها مع غيره من الممثلين في النظام.


حسنن من غير إطالة سوف نبدأ الدرس مباشرة

بسم الله نبدأ



الممثل Actor

هو عبارة عن شيء أو شخص يقوم بالتعامل مع النظام الذي نهدف إلى تصميمه النظام حتى

يقوم النظام بإعطائنا النتاج التي نتوقعها , يمكن أن نتخيل مكان الـ Actor على الحدود

الخارجية للنظام , الـ Actor يقوم بتقسيم القوانين التي يقوم المستخدمون الحقيقيون بإستخدامها

في النظام و ذلك لأهداف مختلفة , منها التميز بين العمليات ونوعيتها و كيفية الوصول إليها

والتحكم في البيانات, فيتم التخاطب مع النظام بأفضل صورة. وذلك مثل الأنظمة الطرفية مثل

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


النظام ممكن أن يحتوي على ممثلActor أو أكثر من ممثل. المستخدم الطبيعي الذي يحمل أكثر

من قاعدة للإستخدام ممكن أن يقسم إلى أكثر من ممثل واحد.


الفئات Classes تعتبر التمثيل التنفيذي للـActor , ويمكن لأي ممثلActor أن يحمل

خصائص attributes مثل أي فئة إعتيادية .


الشكل 1 يمثل التدوين الرسومي في لغة UML للـActor المكون من رجل العصاه

stick-person
الذي يمثل المستخدم الحقيقي للنظام. وهنا يتم إستخدام تمثيل يشبه الفئة

Class
حتي يمثل المستخدمين غير الحقيقين. كل ممثلActor تم إعطائه إسم حتى

يعكس دور الممثل في النظام.


الشكل 1 التدويل للـ Actor في لغة UML


أنظر إلى الشكل 2 الذي يعرض ثلاثة ممثلين Actors : الوسيط Broker , الشاري Buyer ,

البائع Seller . في نظام بيع وشراء الممتلكات real estate system .


الوسيط أو السمسار Broker عبارة عن Actor يمثل المالك للنظام , وبإمكانه أن يستخدم النظام

في عمل تحديثات لبينات الممتلكات estate property في النظام.


الشاري والبائع Buyer & Seller عبارة عن Actors يستطيعوا إستخدام النظام من خلال

التصفح في قائمة الممتلكات المتاحة للبيع أو قائمة الأماكن المعروضة للبيع

,
أو طلبات البيع . مع الملاحظة هنا أن الوسيط والبائع والشاري ممكن أن يكونوا عبارة عن

وظائف يقوم بها شخص واحد هو المالك للنظام بيع وشراء الممتلكات.


أيضا يمكن أن يكون نفس الـActor يمثل أكثر من مستخدم حقيقي لنظام بيع وشراء ممتلكات على

شبكة الإنترنت . حيث يقوم البائع والشاري بالتخاطب من خلال الموقع ,من خلال سرد البائع

لمجموعة العقارات التي يريد أن يبيعها من خلال التسجيل ودفع مبلغ معين حتى يتم عمل إعلان

له في الموقع . ويقوم الشاري بالتصفح في الموقع ثم يختار العقار المراد. بعد ذلك يتم التخاطب

إما بالبريد الإلكتروني أو الهاتف أو من خلال تحديد موعد معين.


الشكل 2 Actors في نظام بيع وشراء الممتلكات



الشكل 3 يظهر ثلاثة ممثلين Actors : موظف مستودعات Warehouse Employee ,

الزبون Customer والبائع Vendor في نظام برمجي للمستودعات في شركة إعادة بيع

البضائع reseller company .


حيث يقوم نظام المستودعات بشراء البضائع من البائع Vendor حسب الطلب وتخزينها في

المخازن , ثم يتم عرض البضائع على الزبائن Customers ليشتروها .


موظف المستودع Warehouse Employee هو المستخدم الفعلي المباشر Active user للنظام .

وهو اللذى يقوم بعمل تعديل على البيانات في قاعدة بيانات المخزن .


البائع Vendor عبارة عن ممثل غير مباشر passive actor حيث يقوم بإستلام طلب من ممثل

الزبون Customer Actor من خلال نظام المستودعات, ويتم الإجابة على هذه الطلبات إذا تم

تفعيلها من قبل موظف المستودعات.




_________________
http://gflower.computality.com/
الرجوع الى أعلى الصفحة اذهب الى الأسفل
golden flower
مشرفة
مشرفة


انثى
عدد الرسائل : 2517
العمر : 28
تاريخ التسجيل : 28/04/2008

مُساهمةموضوع: رد: دروس لسكاشن تحليل وتصميم النظم   الجمعة ديسمبر 12, 2008 3:10 am

الشكل 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 والتمثيل الرسومي له و توضيح

كيف تتم ربط العلاقات بما بين الممثلين الآخرين في اللغة , طبعا يوجد هنالك علاقات

أخرى مع أجزاء الأخرى في لغة النمذجة الموحدة.



_________________
http://gflower.computality.com/
الرجوع الى أعلى الصفحة اذهب الى الأسفل
golden flower
مشرفة
مشرفة


انثى
عدد الرسائل : 2517
العمر : 28
تاريخ التسجيل : 28/04/2008

مُساهمةموضوع: رد: دروس لسكاشن تحليل وتصميم النظم   الإثنين ديسمبر 15, 2008 5:34 pm

سوري يا جماعه مش عارفه ليه الصور منزلتش لكن عموما ده اللنك الرئيسي بتاع الدرس وان شاء الله تستفيدوا منه



http://www.vc4arab.com/showthread.php?t=1519

_________________
http://gflower.computality.com/
الرجوع الى أعلى الصفحة اذهب الى الأسفل
أمير الــــــــزمان
مشرف
مشرف


ذكر
عدد الرسائل : 1053
العمر : 28
الموقع : Monofia
تاريخ التسجيل : 05/11/2007

مُساهمةموضوع: رد: دروس لسكاشن تحليل وتصميم النظم   الثلاثاء ديسمبر 16, 2008 7:27 am


شكرا على المجهود الرائع يا جولدن بس
هل انتى متأكدة ان دة هو هو الى بيشرحة المعيد؟
الرجوع الى أعلى الصفحة اذهب الى الأسفل
سما
عضو ملكي
عضو ملكي


انثى
عدد الرسائل : 733
العمر : 27
تاريخ التسجيل : 14/11/2007

مُساهمةموضوع: رد: دروس لسكاشن تحليل وتصميم النظم   الثلاثاء ديسمبر 16, 2008 7:40 am

هههههههههههههههههههههههه

نفس السؤال اللى سألته لها
لانى مش اعرف حاجه عن المنهج
غير انوا عن حاجه اسمها uml ولسه عارفاها قريب
الرجوع الى أعلى الصفحة اذهب الى الأسفل
golden flower
مشرفة
مشرفة


انثى
عدد الرسائل : 2517
العمر : 28
تاريخ التسجيل : 28/04/2008

مُساهمةموضوع: رد: دروس لسكاشن تحليل وتصميم النظم   الثلاثاء ديسمبر 16, 2008 2:22 pm

اه يا جماعه


توكلوا على الله


بس هو شرح حاجات تانيه كمان مش لاقيه ليها دروس

_________________
http://gflower.computality.com/
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
دروس لسكاشن تحليل وتصميم النظم
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
 :: منتـداكـــــــــــــــــــــــــــــــــــــــم :: الارشيف-
انتقل الى: