مهندسی نرم افزار UML قرض الحسنه بخش سوم
1-6- شناسائی Use Case ها
Functionality های زیر به درخواست مشتری پس از چند مرحله مصاحبه شناسایی و استخراج گردیده است:
1- ورود به سیستم
2- ثبت نام مشتری (اپراتور سیستم قرض الحسنه)
3- بررسی درخواستهای وام (اپراتور سیستم قرض الحسنه)
4- دریافت و ثبت ضمانتهای وام (اپراتور سیستم قرض الحسنه)
5- ایجاد برنامه قسط بندی (اپراتور سیستم قرض الحسنه)
6- ثبت دریافت اقساط (اپراتور سیستم قرض الحسنه)
7- تسویه حساب با مشتری (اپراتور سیستم قرض الحسنه)
8- ایجاد حساب برای مشتری (اپراتور سیستم قرض الحسنه)
9- پرداخت وجه به مشتری (اپراتور سیستم قرض الحسنه)
10- دریافت و واریز به حساب مشتری (اپراتور سیستم قرض الحسنه)
11- تعویض کلمه عبور (اپراتور سیستم قرض الحسنه)
12- ارائه مشخصات جهت ثبت نام (مشتری)
13- درخواست وام (مشتری)
14- ارائه ضمانتهای وام (مشتری)
15- دریافت وام (مشتری)
16- پرداخت اقساط (مشتری)
17- درخواست تسویه حساب (مشتری)
18- خروج از سیستم (اپراتور سیستم قرض الحسنه)
برخی از Use Case های فوق مرکب هستند و در توضیحات سناریوها نیز به صورت مرکب توضیح داده خواهند شد.
1-6-1- Use Case ورود به سیستم
1-6-1-1- سناریوی Use Case ورود به سیستم (Login)
سناریوی شماره 1
|
سیستم قرض الحسنه
|
نام: ورود به سیستم
Actor: کاربر
|
شرح سناریو: در این سناریو ، Actor کاربر پس از اجرای برنامه و وارد نمودن نام کاربری و کلمه عبور مستقیما وارد منوی اصلی برنامه می شود و می تواند از امکانات برنامه استفاده نماید.
|
Assumption: منظور از Actor در این Use Case اپراتو سیستم (کارمندان) و مشتریان می باشند که البته مشتری به صورت مستقیم از نرم افزار قرض الحسنه استفاده نمی نماید. بلکه تمامی عملیات مربوط به مشتریان قرض الحسنه توسط اپراتور سیستم انجام می شود ولی برای نمایش ارتباط انتزاعی با سیستم نرم افزاری قرض الحسنه کاربر مشتری نیز مرتبط به سیستم نمایش داده می شود.
|
Include: ورود به سیستم
|
Extended: بررسی راهنمای سیستم
|
(Pre-Condition): کاربر برای ورود به سیستم قرض الحسنه ، برنامه را اجرا می نماید.
|
مراحل:
|
Actor
|
System
|
1- کاربر با کلیک بر روی فایل اجرایی درخواست اجرای برنامه را می نماید.
|
2- سیستم مسیر فایل اجرایی را بررسی می نماید.
|
|
3- سیستم مسیر پایگاه داده را بررسی می نماید.
|
|
4- در صورت بروز اشکال ، سیستم به کاربر پیغام می دهد در غیر اینصورت منوی اصلی به کاربر نمایش داده می شود.
|
|
5- سیستم صفحه ورود نام کاربری و کلمه عبور را نمایش می دهد.
|
6- کاربر نام کاربری و کلمه عبور را وارد می نماید و بر روی تائید کلیک می نماید.
|
7- سیستم نام کاربری و کلمه عبور را بررسی نموده و در صورت صحیح بودن اجازه ورود می دهد.
|
8- کاربر وارد سیستم شده و از امکانات آن استفاده می نماید.
|
|
Constraints: در صورتی که کاربر دارای کلمه عبور صحیح نباشد نبایستی بتواند وار سیستم شود.
|
Post-Condition: کاربر می تواند وارد سیستم شده و از تمامی اطلاعات موجود در سیستم استفاده نماید.
|
Exception: در صورتی که به هر علتی کاربر به کلمه عبور دسترسی نداشت بایستی سیستم این قابلیت را داشته باشد که با پرسیدن سوالات امنیتی کلمه عبور کاربر را به او بدهد.
|
1-6-2- Use Case های مربوط به اپراتور
همانگونه که مشاهده می شود UseCase مربوطه به اپراتور سیستم شامل Fuctionality های زیر می باشد: 1- ثبت نام مشتری ، 2- بررسی درخواستهای وام ، 3- دریافت و ثبت ضمانتهای وام ، 4- ایجاد برنامه قسط بندی ، 5- ثبت دریافت اقساط ، 6- تسویه حساب با مشتری ، 7- ایجاد حساب مشتری ، 8- برداشت وجه و تحویل به مشتری، 9- واریز وجه به حساب مشتری. در ادامه به ارائه سناریو برای هریک خواهیم پرداخت.
1-6-2-1- سناریوی Use Case ثبت نام مشتری
سناریوی شماره 2
|
سیستم قرض الحسنه
|
نام: ثبت نام مشتری
Actor: کارمند
|
شرح سناریو: در این سناریو ، Actor کارمند پس از ورود به سیستم اقدام به ثبت نام مشتری می نماید.
|
Assumption: منظور از Actor در این Use Case اپراتو سیستم (کارمندان) می باشند که تمامی عملیات مربوط به ثبت و بررسی اطلاعات سیستم قرض الحسنه را انجام می دهند.
|
Include: ثبت نام مشتری
|
Extended: منوی اصلی سیستم قرض الحسنه
|
(Pre-Condition): اپراتور برای ثبت نام مشتری وارد سیستم می شود.
|
مراحل:
|
Actor
|
System
|
1- کاربر درخواست ثبت نام مشتری جدید را می دهد.
|
2- سیستم صفحه مربوط به ثبت اطلاعات مشتری را نمایش می دهد.
|
3- کاربر اطلاعات مربوط به مشتری را وارد می نماید.
|
|
4- کاربر کلید ثبت را فشار می دهد.
|
5- سیستم اطلاعات را اعتبار سنجی می نماید.
|
|
6- سیستم در صورت نبود اشکال اطلاعات را ثبت می نماید و تائید ثبت را نمایش می دهد.
|
7- کاربر عملیات ثبت را مورد بررسی قرار می دهد.
|
|
Constraints: برای ثبت نام مشتری ارائه کارت ملی اجباری است. مشتریان ثبت نامی نمی توانند برای بار دوم ثبت نام نماید و باید اطلاعات قبلی به نحوی در دسترس باشد.
|
Post-Condition: کاربر پس از ثبت نام مشتری می تواند سایر عملیات مربوط به پرداخت و یا دریافت را در سیستم قرض الحسنه انجام دهد.
|
Exception: در صورتی که به هر علتی نتوان از مشتری ثبت نام به عمل آورد باید آدرس محل دیگری به مشتری داده شود.
|