تبلیغات
محمد محسن مودت - Mohammad Mohsen Mavaddat - تمرین شماره 1 درس مباحث پیشرفته در تولید نرم افزار

. . . . . . . . Mohammad Mohsen Mavaddat . . . . . . .

تمرین شماره 1 درس مباحث پیشرفته در تولید نرم افزار

دوشنبه 15 آذر 1389-04:58 ب.ظ

به نام خدا

 

تمرین شماره 1 درس مباحث پیشرفته در تولید نرم افزار :

 

بخشی از مدل دامنه برای سیستم رزرو تور در آژانس هواپیمایی که شامل مفاهیم

  • Tour Reservation
  • Tour
  • Agency Counter
  • Tour Reservation Book

می باشد را در هر یک از موارد زیر دقیقا طراحی کنید :

 

در صورت لزوم جهت رابطه انجمنی بین مفاهیم را نیز مشخص کنید.

+ توجه کنید که اطلاعات رزروهای با موفقیت انجام شده در Tour Reservation Book نگهداری می شود.  

 

  1. هر کانتر فقط رزرو جاری را می شناسد و رزروهای قبلی که در این کانتر انجام شده را به یاد نمی آورد.
  2. هر کانتر فقط اطلاعات رزروهایی  که "هنوز کامل نشده اند" را به یاد می آورد.
  3. هر رزرو از کانتر خود اطلاع دارد.
  4. مدیر سیستم می خواهد با وارد نمودن شماره یک کانتر در سیستم، لیست رزروهای کانتر موردنظر را ببیند. 
           + در صورت لزوم مفهوم جدیدی برای طراحی این نیاز به مدل دامنه بیافزایید و روابط انجمنی را مشخص کنید.
  5. برای مورد کاربرد Reserve Tour سناریو با فرمت کامل بنویسید.

 

در این موردکاربرد پس از وارد کردن اطلاعات تور موردنظر، لیست مشخصات تور (پکیج تور) نمایش داده می شود(خط هوایی، مشخصات هتل، محلهای گردش، نوع غذاها، زمان رفت و برگشت و سیم کارت تلفن...)

+ مشتری می تواند بعضی یا همه امکانات تور انتخاب کرده یا در کیفیت آنها درخواست تغییر نماید مثلا درخواست یک خط هوایی خاص یا کلاس خاص در هواپیما یا هتل متفاوت از آنچه در لیست امکانات تور آمده است.

+ مسوول کانتر تور، تعداد مسافران مورد نظر و پاسپورت آنها را دریافت کرده و در سیستم ثبت می کند.

+ با توجه به اینکه آژانس برای یک تور، هتل و پرواز خاصی را چارتر می کند در صورتیکه مشتری درخواست یک خط هوایی متفاوت یا هتل دیگری را بنماید سیستم باید با اتصال به سیستم Expedia رزرو خاص آن پرواز یا هتل را برای متقاضی انجام دهد.

+ در صورتیکه مشتری امکانات متفاوتی از آنچه در پکیج تور آمده است را درخواست کند قیمت تور بر اساس قوانین آژانس مجددا محاسبه شده و به مشتری اعلام می شود.

 

  1. مدل دامنه را برای سیستم فوق کامل نمایید.
  2. برای مورد کاربرد فوق، SSD رسم کنید.
  3. برای هر یک از عملیات سیستمی از SSD فوق یک Operation Contract بنویسید.
  4. با استفاده از الگوهای GRASP تحقق هر یک از عملیات سیستمی را مشخص نمایید.

 

مهلت انجام تمرین : 30-9-89

 موفق باشید