كيفية كتابة حالات الاستخدام الفعال
نشرت: 2015-08-21كيفية كتابة حالات الاستخدام الفعال
تُستخدم حالات الاستخدام على نطاق واسع لتوثيق منطق الأعمال وعمليات النظام. لكن هناك الكثير من الآراء حول ما إذا كانت مفيدة وكيفية تنظيمها. في بعض المشاريع ، لا ينظر المطورون أبدًا إلى حالات الاستخدام قائلين إنها مطولة أو أنهم في الحقيقة لا يفهمون الكثير منها. ما الذي يمكن لمحلل الأعمال فعله لجعل حالات الاستخدام فعالة حقًا؟
يدرك معظمنا أن حالات الاستخدام تصف العملية التجارية وهي مواصفات التفاعلات بين النظام والجهات الفاعلة لأهداف معينة. تختلف وثيقة حالة الاستخدام عن وثيقة المتطلبات وليست مماثلة لوثيقة التصميم.
دعونا نلقي نظرة على مثالين لحالات الاستخدام للمتطلبات. أي منهم تعتقد أنه أفضل.
مثال 1
استخدم تفاصيل الحالة | تعليقات |
---|---|
استخدم اسم الحالة - طلب التذاكر | الاسم جيد. من الواضح أنه يعطي مؤشرا على ماهية حالة الاستخدام |
الهدف - يقوم العميل بحجز تذاكر مباراة كرة القدم بنجاح على الموقع الإلكتروني الوصف- الممثل يزور الموقع ، ويطلع على | الهدف والوصف مذكوران بوضوح. |
الفاعلون - العميل ، ممثل خدمة العملاء | جميع تفاصيل حالة الاستخدام الأخرى مثل الجهات الفاعلة ، | التدفق الرئيسي - الخطوات
حالات الاستخدام المتضمنة - قم بالدفع - إنشاء معرف الحجز حالات الاستخدام الممتدة - إنشاء إشعار فشل في الدفع - طباعة التذكرة | الخطوات في التدفق الرئيسي واضحة ولكن |
التدفق البديل -إلغاء التذاكر
تدفق الاستثناءات - التذاكر غير متوفرة للمباراة المختارة / المقاعد المختارة 1. يعرض النظام رسالة خطأ | تم تفصيل التدفقات البديلة والاستثناءات . |
* يمكن أن تكون حالة الاستخدام أكثر تفصيلاً من حيث المراجع والتدفقات البديلة والاستثناءات. هذا المثال هو لتسليط الضوء على ما يجب تضمينه في حالة الاستخدام المكتوبة جيدًا. |
مثال - 2
استخدم تفاصيل الحالة | تعليقات |
---|---|
استخدام اسم الحالة - طلب التذاكر | الاسم ليس من منظور المستخدم ويبدو أنه تعريف عملية الأعمال. |
الوصف - يقوم الممثل بزيارة الموقع الإلكتروني ، وعرض الجدول الزمني ، واختيار المباراة والمقاعد ، وحجز التذكرة ، وإجراء الدفع مقابل مباراة كرة القدم | الهدف من حالة الاستخدام مفقود. لن يفهم المصممون ومحللو الاختبار والمطورون سبب تطوير هذه الوظيفة. |
الفاعلون - العميل ، ممثل خدمة العملاء | الشروط المسبقة مفقودة. |
خطوات التدفق الرئيسية
حالات الاستخدام المتضمنة | في خطوات حالة الاستخدام ، هناك بعض الإشارات إلى عناصر واجهة المستخدم الفعلية التي يمكن أن تربك القارئ. تتم كتابة التدفقات البديلة داخل التدفق الرئيسي مما يجعل من الصعب فهم العملية برمتها. |
تفتقر حالة الاستخدام هذه إلى الوضوح والتفاصيل ولن تساعد الفريق في تطوير الوظيفة بشكل صحيح. |
ما يجب أن يكون في حالة الاستخدام | ما لا ينبغي أن يكون في حالة الاستخدام |
---|---|
|
. |
بعض النصائح التي يجب اتباعها لكتابة حالات استخدام مفيدة:
- اكتب خطوات حالة الاستخدام من منظور الممثل.
- يجب ألا تحتوي حالات الاستخدام على تفاصيل التصميم والمعمارية. يجب أن تركز على عملية الأعمال.
- من الأفضل كتابة الخطوات في حالة الاستخدام بطريقة مرتبة زمنيًا
- بناءً على المتطلبات والتعقيد ، حدد ما إذا كانت عمليات CRUD (إنشاء وقراءة وتحديث وحذف) تحتاج إلى الاحتفاظ بها في حالات استخدام منفصلة أو يمكن دمجها في حالة واحدة.
- من المهم إعطاء إشارات إلى التدفقات البديلة وإليها ، وتدفقات الاستثناءات ، وحالات الاستخدام المضمنة وحالات الاستخدام الموسعة حتى يكتمل تصميم الأعمال.
- اختر نموذجًا (محددًا بالمشروع أو شركة محددة أو أي قالب تفصيلي) واتبع الهيكل لجميع حالات الاستخدام.
- من المهم أن يكون لديك استخدام مخططات الحالة.
- في Agile ، لدينا قصص مستخدمين لالتقاط المتطلبات. يمكن تفصيل قصص المستخدم باستخدام حالات الاستخدام الهزيل بطريقة تكرارية.
- يجب تفصيل عمليات التحقق من الصحة.
بعد كتابة حالة استخدام ، اطرح هذه الأسئلة وستكون حالة استخدام فعالة إذا كانت الإجابة "نعم" على جميع الأسئلة -
- هل سيعرف المستخدم متى يتم تنفيذ تدفق الأعمال الموجود في حالة الاستخدام؟
- هل من الواضح من سيتولى أي خطوة في واقعة الاستخدام؟
- هل وصف منطق الأعمال بحيث يكون هناك معلومات كافية للتحليل والتصميم والتطوير والاختبار؟
- هل هناك مراجع مناسبة من التدفق الرئيسي إلى التدفقات البديلة والاستثناءات؟
- هل يوجد رسم تخطيطي لحالة الاستخدام؟
تعد حالات الاستخدام طريقة فعالة لالتقاط المتطلبات وتوثيق العمليات التجارية رسميًا إذا كانت مكتوبة جيدًا. يجب تدريب الفريق بأكمله على استخدام حالات الاستخدام للقيام بمهامهم. تعد حالات الاستخدام ومخططات حالة الاستخدام طريقة رائعة لمناقشة العمليات التجارية مع العملاء. من الأفضل أن يكون لديك نموذج حالة استخدام قياسي مع إرشادات حول كتابة حالات الاستخدام. سيتم تقييم حالات الاستخدام المكتوبة بهذه الطريقة من قبل جميع أعضاء فريق المشروع وأصحاب المصلحة.