RE_Lecture 17

RE_Lecture 17

مقدمة حول UML

التعريف بالموضوع

  • السلام عليكم ورحمه الله وبركاته، سنتحدث عن مجموعة من الجوانب المتعلقة بـ UML، بما في ذلك أنواع الرسوم البيانية المستخدمة مثل الكلاسات واليوز كيس.

فهم الكلاسات واليوز كيس

تمثيل الكلاسات

  • يتم تمثيل الكلاس على شكل مستطيل، بينما يتم تمثيل الفانكشن (مثل اليوز كيس) بشكل بيضاوي. هذا يساعد في فهم الهيكلية العامة للنظام.

كتابة أسماء الكلاسات

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

اليوز كيس ووصفه

تعريف اليوز كيس

  • يمثل اليوز كيس وظيفة أو عملية يقوم بها النظام بناءً على تفاعل المستخدمين معه. مثال على ذلك هو "هومورك" الذي يتطلب شروط معينة ليتم تنفيذه بنجاح.

الشروط المسبقة للقيام بالعمليات

  • هناك شروط مسبقة (entry conditions) يجب تحقيقها قبل تنفيذ أي يوز كيس، مثل التأكد من صحة البيانات المدخلة أو وجود المنتج في السلة قبل إتمام عملية الشراء.

التفاعلات بين الأنظمة

وصف التفاعلات

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

خيارات التنفيذ المختلفة

  • عند تنفيذ يوز كيس معين، قد تكون هناك خيارات متعددة متاحة للمستخدمين، مما يعكس مرونة النظام وقدرته على التعامل مع سيناريوهات مختلفة.

العلاقات بين الكلاسات

أنواع العلاقات

  • تشمل العلاقات بين الكلاسات:
  • Association: علاقة بسيطة بين كلاسين.
  • Inheritance: وراثة الخصائص والوظائف من كلاس آخر.
  • Aggregation وComposition: علاقات تعبر عن تجميع العناصر داخل هيكل أكبر ولكن تختلف في كيفية إدارة دورة حياة تلك العناصر.

أهمية الرسوم البيانية

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

ختام المحاضرة

ملخص النقاط الرئيسية

  • تمت تغطية العديد من المفاهيم الأساسية لـ UML وكيفية استخدامها لوصف الأنظمة بطريقة منظمة وفعالة.

شكر وتقدير

  • شكراً لكم جميعاً على حضوركم ومشاركتكم في المحاضرة اليوم! نتطلع إلى اللقاء في المحاضرات القادمة بإذن الله.