Professional Documents
Culture Documents
Software Engineering - 1 - Lect-4-Usecase Exercises
Software Engineering - 1 - Lect-4-Usecase Exercises
27/11/2023
1
Example 1
نرغب ببناء موقع ويب (مكتبة الكترونية) يتيح الموقع للزبائن انشاء حساب وتسجيل
الدخول ،كما يتيح للمستخدم إمكانية تصفح الكتب المتوفرة ،عندها يمكنه البحث عن
كتاب معين إما من خالل عنوان الكتاب أو اسم المؤلف ،ويمكن للمستخدم إضافة الكتب
التي يريد شراؤها إلى سلة الشراء .كما يمكن للمستخدم من مراجعة حالة طلبه لكتاب
عندها يمكنه إلغاء الطلب .عندما يقوم الزبون بإجراء عملية الدفع يطلب النظام منه إعادة
تسجيل الدخول ضمن الموقع.
2
Example 1
3
Example 2
نريد بناء تطبيق لمتجر الكتروني يحوي العديد من التطبيقات والبرامج ،حيث يتم تخزين
بيانات عن هذه البرامج متل اسم البرنامج ،حجمه ،البيئة التي يعمل عليها ،عدد مرات
التحميل ..الخ.
يتمتع مستخدمي التطبيق Usersبحسابات ،Accountsحيث يوجد لكل مستخدم
حساب فريد يمكنه من تسجيل الدخول إلى التطبيق عن طريق البريد االلكتروني وكلمة
المرور الخاصة به ،حيث يمكنه هذا الحساب من البحث عن اي برنامج ،Search
تحميل برنامج جديد ،Downloadتحديث برنامج موجود سابقا ،Updateرفع
برنامج معين يختاره المستخدم ،Uploadحيث ال يمكن للمستخدم رفع أو تحديث أي
برنامج إال بعد موافقة مدير التطبيق ،Adminعندها يقوم مدير التطبيق بمراجعة طلب
الرفع أو التعديل ويقوم إما بالموافقة أو الرفض .وأيضا يتيح التطبيق للمدير إزالة برنامج
موجود.
4
Example 2
5
template for detailed descriptions of use cases
وهو الرقم المميز للـ use caseويميز حالة استخدام عن Use case ID
الحالة األخرى .
وهو اسم الـ use caseوهو الشكل البيضوي الذي يتم فيه Use case name
تحديد المهام .
وهم المتفاعل مع حالة االستخدام ()primary+secondary Actors
وهو وصف مختصر لحالة االستخدام Description
هي الحدث المحرض لبدء حالة االستخدام Trigger
الشروط الواجب توفرها قبل استخدام حالة االستخدام (قبل Preconditions
حدوث حالة استخدام ما) وهي الحاالت التي يجب على الـ
userتفعيلها قبل استخدام الـ usecase
مثال :قبل توفر إمكانية البحث في كتاب يجب ان يوجد شرط
استباقي يبين فيما إذا كان الكتاب موجود أم ال
وهي الشروط التي يجب أن تتم بعد إتمام الوظيفة (حالة Postconditions
االستخدام )
مجموعة الخطوات التي ستتم لتحقيق الوظيفة المحددة للوصول Work Flow/Basic
إلى النتيجة المطلوبة flow
أي هو السيناريو الذي يتم لتحقيق ال ( use caseبشكل
مفصل)
6
template for detailed descriptions of use cases
7
مثال :سحب نقود من الصراف اآللي ATM
9
مثال :حذف كتاب من النظام
10