بنام خدا
با سلام
در طراحي و پياده سازي هر سيستم نرم افزاري مي بايد با استفاده از روش مناسبي ، نسبت به استخراج و مستند سازي عمليات مختلف سيستم اقدام نمود با تجربياتي كه من در مدت كاري خود به آن رسيده ام نوشتن Use Case ها بصورت متني موجب فهم دقيق رويه ها توسط كليه افراد درگير در پروژه (تحليل گر ، برنامه نويس ، مديران پروژه ، كاربران نهايي ، مالك سيستم) مي گردد در اين سري مقالات چند Use Case پروژه سفارش غذاي رستوران آورده شده ، تا شما يك مثال از يك پروژه واقعي را ديده و موجب درك بهتر از Use Case ها گردد. لازم به ذكر است در مقالات ديگري مزايا ، الگوها و روش نوشتن Use Case هاي بهينه را به تفصيل توضيح خواهم داد ولي در حال حاضر به علت درخواست بعضي از دوستان در راستاي تكميل پروژه سيستم سفارش غذاي رستوران ، چند Use Case مهم آن را با هم مرور مي كنيم.
در ذيل لينك مقالات قبلي مرتبط با اين پروژه آورده شده است كه پيشنهاد مي شود ابتدا آنها را مطالعه نماييد.
مقالات مرتبط با مستند محدوده و چشم انداز سيستم (Scope and Vision Document) :
پیش نیازها ، انتظارات ، اهداف و محدوده پروژه هاي نرم افزاري - قسمت اول
پیش نیازها ، انتظارات ، اهداف و محدوده پروژه هاي نرم افزاري - قسمت دوم
پیش نیازها ، انتظارات ، اهداف و محدوده پروژه هاي نرم افزاري - قسمت سوم(آخر)
مقالات مرتبط بامستند مشخصات نيازمنديهاي نرم افزار(Software Requirement Specification) :
مستند مشخصات نيازمنديها نرم افزار - مثال عملي سيستم سفارش غذا آنلاين - قسمت اول
مستند مشخصات نيازمنديها نرم افزار - مثال عملي سيستم سفارش غذا آنلاين - قسمت دوم
مستند مشخصات نيازمنديها نرم افزار - مثال عملي سيستم سفارش غذا آنلاين - قسمت سوم
مستند مشخصات نيازمنديها نرم افزار - مثال عملي سيستم سفارش غذا آنلاين - قسمت چهارم
مستند مشخصات نيازمنديها نرم افزار - مثال عملي سيستم سفارش غذا آنلاين - قسمت پنجم
مستند مشخصات نيازمنديها نرم افزار - مثال عملي سيستم سفارش غذا آنلاين - قسمت ششم
مستند مشخصات نيازمنديها نرم افزار - مثال عملي سيستم سفارش غذا آنلاين - قسمت ششم
مستند مشخصات نيازمنديها نرم افزار - مثال عملي سيستم سفارش غذا آنلاين - قسمت هفتم و آخر
مقاله مرتبط با قوانين تجاري (Business Rules) :
قوانین تجاری و کسب و کار (Business Rules) - مثال عملی سیستم سفارش غذای آنلاین
تذكر مهم : اگر چه Use Case ذيل از لحاظ آموزشي بسيار مفيد مي باشد ولي از نظر اينجانب داراي ابهاماتي مي باشد و لازم است اصلاحاتي در آن صورت پذيرد ولي در اين مرحله من متن اصلي را آورده ام و همانطور كه قبلا هم گفتم در يك سلسله مقالات روش نوشتن بهينه Use Case ها را با مثال آموزش خواهم داد ان شاء ....
|
شماره Use Case : |
11 |
|
عنوان : |
اصلاح فهرست غذا |
|
ايجاد كننده : آخرين بروز رساني كننده : تاريخ ايجاد : تاريخ آخرين بروز رساني : | |
|
راهبران اصلي : |
مدير فهرست غذا |
|
توضيح : |
مدير فهرست غذا ، ممكن است نسبت به اصلاح فهرست غذا از لحاظ در دسترس بودن و يا قيمت نمايد تا براي يك تاريخ معين در تعداد و قيمت ها بروز بوده و يا غذاي مخصوص روز ، تعريف شده باشد. |
|
پيش شرط : |
فهرست غذا در حال حاضر در سيستم وجود دارد. |
|
پس شرط : |
فهرست غذاي تغيير يافته ذخيره مي گردد. |
|
سناريوي موفق اصلي : |
11.0 ويرايش فهرست موجود
|
|
ساير حالتها : |
ندارد |
|
استثنا ها : |
مرحله 1a : هيچ فهرستي براي روز مشخص شده وجود ندارد. 1. سيستم مدير فهرست را از عدم وجود فهرست براي روز مشخص شده ، مطلع مي سازد. 2. سيستم از مدير فهرست در خصوص ايجاد فهرست غذا براي روز مشخص شده ، كسب تكليف مي نمايد. 3a .مدير فهرست پاسخ مثبت مي دهد. 3b.سيستم رويه ايجاد فهرست جديد را فراخواني مي كند. 4a. مدير فهرست پاسخ منفي مي دهد. 4b.سيستم به رويه پايان مي دهد. مرحله 2a : تاريخ مشخص شده قبل از تاريخ جاري مي باشد. 1.سيستم مدير فهرست را از عدم امكان اصلاح فهرست غذاي روزهاي قبل ، مطلع مي سازد. 2.سيستم به رويه پايان مي دهد. |
|
Use Case هاي فراخواني شونده : |
ايجاد فهرست غذا |
|
اولويت : |
بالا |
|
فراواني استفاده : |
بطور متوسط 20 مرتبه در هفته توسط يك كاربر |
|
قوانين تجاري مرتبط : |
قانون تجاري 24 |
|
نيازمنديها خاص : |
|
|
فرضيات : |
|
|
يادداشت ها و ملاحضات : |
1. بعضي از آيتمها در محل تحويل داده نخواهند شد لذا فهرست غذاهايي كه قابل تحويل دادن در محل مي باشند با فهرست غذاهايي كه در محل رستوران قابل تحويل مي باشند ، يكسان نيست. لذا فهرست غذا مي بايد به نحوي آيتمهايي كه قابل تحويل در محل نيستند را مشخص نمايد.سيستم مي بايد اجازه سفارش اين آيتمها را جهت تحويل در محل ندهد. |
خوب دوستان اينم از اين مطلب
اميدوارم از اين مطالب استفاده كنيد و براتون مفيد باشه لطفا نظرات اصلاحي و تكميلي خودتون رو در قسمت نظرات بگيد
و من ا... التوفيق – مدير سايت
درباره من : من مهدی امینی متولد 1352 در حدود 15 سال در زمینه مختلف مرتبط با پروژه های نرم افزاری فعالیت دارم عمده فعالیتهای جاری اینجانب در خصوص مدیریت پروژه های نرم افزاری . طراحی سیستمی و فرایندی فعالیتها و مدیریت تیمهای طراحی و برنامه نویسی می باشد.