پیش زمینه ها.انتظارات.اهداف و محدوده پروژه های نرم افزاری - قسمت دوم
بنام خدا
با سلام
خوب حالا مي خوام ادامه مطلب قبل رو براتون بنويسم كه در مورد اهميت و محتواي مستند محدوده سيستم (Vision and Scope Document) بود.
يك مطلبي كه اينجا لازم مي دونم اشاره كنم اينه كه روشهاي متعددي براي شناخت ، طراحي و پياده سازي سيستمهاي نرم افزاري وجود داره ولي من ترجيح مي دم كه هر شخصي با مطالعه روشهاي موجود و كسب تجربه لازم ، يك روش مناسب براي خودش پيدا كنه و يا بسته به شرايط پروژه تغييراتي تو اون بده. البته اين به معني زير پا گذاشتن اصول طراحي و يا مهندسي نرم افزار نيست بلكه شما با توجه به تجارب ، نوع پروژه ، مدت زمان در دسترس و .... روشهاتون رو سفارشي مي كنيد تو مدتي كه پروژه هاي مختلفي رو بصورت مستقيم يا غير مستقيم درگير بودم شاهد موارد زيادي بودم كه بطور مثال به بهانه سليقه كليه اصول مهندسي نرم افزار رو كنار گذاشتن و يا اونقدر به يك روش چسبندگي داشتن كه هيچ وقت به فاز پياده سازي نرسيدن ، اينجا مثل خيلي جاهاي ديگر اعتدال شرط موفقيته ، ولي يك چيز رو هيچ وقت فراموش نكنيد هر روشي رو كه انتخاب مي كنيد نبايد اصول رو زير پا بذاريد ما تو طراحي نرم افزار ، سليقه اي كه اصول مهندسي نرم افزار رو زير پا بذاره نداريم و روش سفارشي شما هم از اين قاعده مستثنا نيست.
ادامه مطلب اهميت و محتواي مستند محدوده سيستم :
2- توصيف و چشم انداز سيستم :
- توصيف سيستم پيشنهادي : در اين قسمت شما شرح كلي چشم انداز سيستم را توصيف نماييد.
مثال : سيستم سفارش غذاي رستوران در راستاي استفاده كارمندان شركت جهت سفارش غذا از رستوران موجود و يا رستورانهاي محلي مرتبط ، بصورت تك سفارش و يا سفارش تعدادي فراهم نموده ، عمليات مربوط به پرداخت را پشتيباني نموده و اطلاعات لازم را جهت ارسال غذاي آماده شده به محل مورد درخواست فراهم مي نمايد.
- قابليت هاي سيستم : در اين قسمت با توجه به چشم انداز ، قابليتها و امكاناتي كه مي بايست سيستم دارا باشد را در قالب عبارات مجزا بيان مي نماييد.
مثال :
- امكان سفارش از منوي رستوران داخلي جهت تحويل در محل يا سرو در محل رستوران
- امكان سفارش غذا از رستورانهاي محلي جهت تحويل در محل
- ايجاد ، ويرايش و حذف اشتراك كارمندان در سيستم
- ثبت كارمندان جهت سيستم پرداخت
- امكان درخواست تحويل در محل
- ايجاد ، ويرايش و حذف ليست غذاهاي موجود
- امكان ثبت غذاهاي درخواستي كه در ليست غذاها وجود ندارد.
- امكان گنجاندن دستورلعمل و مواد به كار رفته در غذاها
- مهيا نمودن امكان دسترسي از طريق شبكه محلي و يا از طريق اينترنت به كاربران مجاز
- فرضيات و محدوديت ها : در اين بخش شما پيش فرضهايي كه در مورد كار وجود دارد را بنويسيد اين بدان معني است كه چه شرايطي به كار طراح مربوط نبوده و بايد توسط ساير عوامل ايجاد گردد و يا اينكه شرط مذكور در حال حاضر وجود دارد به مانند بستر شبكه
محدوديات نيز بدين معني است چه موانع و محدوديت هايي وجود دارد كه مي بايست از روز اول در طراحي مد نظر قرار داد
مثال :
· فرض 1 :كامپيوتر متصل به اينترانت و چاپگر به تعدادي كافي در رستوران وجود دارد بطوري كه پرسنل هيچ سفارشي را از زمان مورد نظر با تاخير نيندازند
· فرض 2 :به تعداد كافي وسيله نقليه و پرسنل جهت ارسال سفارشات ، 15 دقيقه قبل از زمان تحويل وجود دارد
توضيح : ذكر اين نكته در اينجا لازم است كه فرض مذكور در راستاي پشتيباني از هدف كاري 3 كه در جلسه قبل ذكر گرديد بوده و نشان مي دهد چنانچه سيستم پياده سازي شده نتواند هدف كاري 3 را پوشش دهد لزوما به معناي عدم كارايي سيستم نرم افزاري نيست و مي تواند به خاطر موانع لجستيك (در اين مثال عدم وجود پرسنل و وسيله نقليه كافي) باشد.
· محدوديت 1 : اگر يك رستوران ديگر خود داراي سيستم سفارش آنلاين باشد سيستم مي بايست قابليت ارتباط دو سويه با آن را داشته باشد
توضيح : در اين فرض مي بايست سيستم به نحوي طراحي گردد كه بطور مثال يك واسط جهت ارتباط با سيستمهاي ديگر در نظر گرفته شود كه سفارشي نمودن اين واسط وابسته به سيستم نرم افزاري ديگر صورت مي پذيرد.
خوب دوستان اينم از اين قسمت – ادامه مطلب بزودي ...
اميدوارم از اين مطالب استفاده كنيد و براتون مفيد باشه لطفا نظرات اصلاحي و تكميلي خودتون رو در قسمت نظرات بگيد
و من ا... التوفيق – مدير سايت
درباره من : من مهدی امینی متولد 1352 در حدود 15 سال در زمینه مختلف مرتبط با پروژه های نرم افزاری فعالیت دارم عمده فعالیتهای جاری اینجانب در خصوص مدیریت پروژه های نرم افزاری . طراحی سیستمی و فرایندی فعالیتها و مدیریت تیمهای طراحی و برنامه نویسی می باشد.