بنام خدا

با سلام

با توجه به اهميتي كه مستند مشخصات نيازمنديها دارد يك نمونه عملي از اين مستند را طي چند قسمت با هم مرور خواهيم كرد موضوع مورد نظر همان پروژه سيستم سفارش غذاي رستوران كه در مقالات اوليه  معرفي گرديد (در قالب سه قسمت تحت عنوان مستند محدوده و چشم انداز سيستم (Vision And Scope Document) ، مي باشد. لذا توصيه مي شود در صورتي كه آن مقالات را مطالعه ننموده ايد ابتدا آنها را مطالعه نماييد.

پیش نیازها ، انتظارات ، اهداف و محدوده پروژه هاي نرم افزاري - قسمت اول

پیش نیازها ، انتظارات ، اهداف و محدوده پروژه هاي نرم افزاري - قسمت دوم

پیش نیازها ، انتظارات ، اهداف و محدوده پروژه هاي نرم افزاري - قسمت سوم(آخر)

ادامه مستند مشخصات نيازمنديها :

  1. مشخصات كلي :
    1. چشم انداز محصول :

سيستم سفارش غذاي رستوران يك سيستم جديد مي باشد كه جايگزين روش دستي جاري و همچنين فرايند لبفني سفارش و تهيه غذا در رستوران شركت خواهد شد.  Context Diagram مربوطه بيانگر موجوديتهاي خارجي و رابط هاي سيستمي ويرايش اول نرم افزار مي باشد. انتظار مي رود سيستم طي چند ويرايش توسعه يافته و نهايتا از طريق خدمات سفارش اينترنتي امكان اتصال چند رستوران محلي و امكان استفاده از كارتهاي اعتباري (همراه با اعتبارسنجي) فراهم گردد.

 

 

    1. مشخصات و گروه هاي كاربري :

 

مشتري

يك مشتري ، يكي از كارمندان شركت مي باشد كه خواهان سفارش غذا و حمل آن از طرف رستوران شركت مي باشد. اينجا در حدود 600 مشتري بالقوه وجود داشته و انتظار مي رود 400 نفر و بطور متوسط 4 بار در هفته از سيستم سفارش آنلاين غذا استفاده نمايند. ( منبع : اطلاعات مرتبط با استفاده از رستوران در حال حاضر). مشتريان در پاره اي موارد چند غذا جهت مراسم گروهي و يا مهمانان سفارش مي دهند.تخمين زده شده است كه 90% مشتريان از طريق اينترانت شركت غذا را سفارش داده و 10% مابقي از خانه اينكار انجام خواهند داد. همه مشتريان دسترسي به شبكه محلي را در محل كار خود دارند. بعضي از مشتريان خواهان تعيين غذاهاي روزه هاي آتي خود هستند كه مي تواند استفاده از يك غذا براي هر روز و يا غذاهاي مختلف باشد. مشتري مي بايست قادر به لغو غذاي سفارش داده شده يك روز خاص باشد.

شكل 1 : نمودار Context Diagram براي ويرايش اول سيستم سفارش غذاي رستوران


سيستم

سفارش

غذا


مشتري

سيستم

حقوق

مدير

فهرست غذا

حمل كننده غذا

كارمند

 رستوران

درخواست حمل

درخواست كسر از حقوق

درخواست پرداخت

محتويات منو

درخواست حمل

درخواست پرداخت

سفارش غذا

منو

سفارش

غذا

ثبت نام غذا

اعلام كسر

از حقوق

سيستم

انبار

رستوران

سفارش

آيتمهاي غذا

اطلاعات در دسترس بودن آيتمهاي غذا

جواب درخواست كسر از حقوق

بروز رساني وضعيت غذا


كارمند رستوران

رستوران شركت در حال حاضر 20 كارمند دارد كه قرار است سفارش را از سيستم سفارش غذا دريافت ، غذاها را آماده و بسته بندي نموده و آدرس و درخواست حمل را چاپ نمايند. بيشتر كارمندان نياز به آموزش در زمينه استفاده از كامپيوتر ، نمايشگر وب و سيستم سفارش غذا دارند.

مدير فهرست غذا

مدير فهرست غذا يك كارمند رستوران مي باشد (كه ممكن است خود مدير رستوران باشد) كه مسئول ايجاد و بروز رساني منوي غذاي روزانه و همچنين زماني از روز كه در دسترس است ، مي باشد. بعضي از آيتمهاي منو ممكن است امكان حمل نداشته باشد. مدير فهرست همچنين معرفي دسرهاي روزانه رستوران را انجام مي دهد. مدير فهرست مي بايد بصورت دوره اي نسبت به ويرايش منو اقدام نموده تا اطلاع رساني لازم در خصوص غذاهايي كه در دسترس نيستند و يا قيمت آنها تغيير نموده ، صورت پذيرد

حمل كننده غذا

حمل كننده يكي از كارمندان رستوران و يا يك پيمانكار مي باشد. حمل كننده غذا و آدرس محل حمل هر غذا را دريافت و سپس به مشتري تحويل مي دهد. تعامل حمل كننده با سيستم عبارتست از چاپ مجدد آدرس حمل در بعضي از مواقع و همچنين تاييد تحويل شدن (يا نشدن) غذا مي باشد.

    1. محيط عملياتي (Operating Environment) :

محيط عملياتي 1 : سيستم سفارش غذاي رستوران مي بايد در نمايشگرهاي وب ذيل قابل اجرا باشد : Microsoft Internet Explore 5.0,6.0 و Netscape 6,7

محيط عملياتي 2  : سيستم سفارش رستوران مي بايد در سرور فعلي شركت كه نسخه معتبري از Red Hat Linux و Appache WebServer بر روي آن نصب مي باشد قابل اجرا باشد.

محيط عملياتي 3  : سيستم سفارش غذا اجاز دسترسي كاربران را از شبكه داخلي شركت مي دهد همچنين در صورتي كه كاربر مجاز به دسترسي از خارج شركت مي باشد (در Firewall) ، كاربر مي تواند از طريق ارتباط اينترنتي از منزل به سيستم دسترسي داشته باشد.

    1. محدوديت هاي طراحي و پياده سازي :

محدوديت 1 : فرمت مستند سازي مراحل طراحي ، كدنويسي و نگهداري مي بايست مطابق با استاندارد توسعه شركت ويرايش 1.3 باشد.

محدوديت 2 : سيستم مي بايد از نسخه بانك اطلاعاتي اوراكل كه در حال حاضر در شركت وجود دارد استفاده نمايد.

محدوديت 3 : همه كدهاي HTML مي بايد با HTML 4.0  استاندارد ، همخواني داشتته باشد.

محدوديت 4 : همه اسكريپت ها مي بايد با زبان Perl نوشته شود.

 

    1. مستندات كاربري :

مستند كاربري 1 : سيستم مي بايد يك راهنماي آنلاين سلسله مراتبي با فرمت HTML داشته باشد كه توابع سيستمي را توضيح دهد.

مستند كاربري 2 : اولين باري كه يك كاربر به سيستم وارد مي شود در صورت درخواست كاربر ، سيستم مي بايد يك نسخه آموزشي آنلاين را در اختيار بگذارد كه به كاربر اجازه ثبت سفارش غذاي تمريني را بدهد. سيستم نبايد اين اطلاعات را در بانك اطلاعاتي ذخيره نمايد و يا از روي آنها سفارشي به رستوران ارسال نمايد.

    1. فرضيات و وابستگي ها :

فرض 1 : رستوران در هر سه وعد صبحانه ، نهار و شام روزهاي كاري شركت كه انتظار مي رود كارمندان در شركت باشند باز مي باشد.

محدوديت 1 : عمليات سيستم سفارش غذا به تغييرات سيستم حقوق شركت (براي پذيرش درخواست پرداخت وجه سفارش غذا) وابسته مي باشد.

محدوديت 2 : عمليات سيستم سفارش غذا به تغييرات سيستم انبار(موجودي) شركت (براي بروزرساني دردسترس بودن آيتمهاي غذا در حالتي كه سفارشي تاييد مي گردد.) وابسته مي باشد.

 

خوب دوستان اينم از اين قسمت – در قسمتهاي بعد ادامه اين مستند را با هم مرور مي كنيم

اميدوارم از اين مطالب استفاده كنيد و براتون مفيد باشه لطفا نظرات اصلاحي و تكميلي خودتون رو در قسمت نظرات بگيد

و من ا... التوفيق – مدير سايت

بنام خدا

با سلام

با توجه به اهميتي كه مستند مشخصات نيازمنديها دارد يك نمونه عملي از اين مستند را طي چند قسمت با هم مرور خواهيم كرد موضوع مورد نظر همان پروژه سيستم سفارش غذاي رستوران كه در مقالات اوليه  معرفي گرديد (در قالب سه قسمت تحت عنوان مستند محدوده و چشم انداز سيستم (Vision And Scope Document) ، مي باشد. لذا توصيه مي شود در صورتي كه آن مقالات را مطالعه ننموده ايد ابتدا آنها را مطالعه نماييد.

پیش نیازها ، انتظارات ، اهداف و محدوده پروژه هاي نرم افزاري - قسمت اول

پیش نیازها ، انتظارات ، اهداف و محدوده پروژه هاي نرم افزاري - قسمت دوم

پیش نیازها ، انتظارات ، اهداف و محدوده پروژه هاي نرم افزاري - قسمت سوم(آخر)

مستند مشخصات نيازمنديها شامل موارد ذيل مي باشد و شما مي توانيد با بررسي اين مثال يك الگو (Template)  براي پروژه هاي خود ايجاد نماييد.

فهرست :

1-     مقدمه

a.      هدف مستند

b.     محدوده پروژه و قابليتهاي محصول

c.      مراجع

2-     توضيحات كلي

a.      چشم انداز محصول

b.     مشخصات و گروههاي كاربري

c.      محيط اجرا

d.     محدوديتهاي طراحي و پياده سازي

e.      مستندات كاربري

f.       فرضيات و وابستگي ها

3-     قابليتهاي سيستم

a.      سفارش غذاها

b.     ايجاد ، مشاهده ، اصلاح و حذف ليست مشتركين

c.      ثبت نام براي روشهاي پرداخت

d.     درخواست تحويل غذا

e.      ايجاد ، مشاهده ، اصلاح و حذف از منوي رستوران

4-     نيازمنديها مرتبط با رابط هاي بيروني

a.      رابط هاي كاربري

b.     رابط هاي سخت افزاري

c.      رابط هاي نرم افزاري

d.     رابط هاي ارتباطي

5-     ساير نيازمنديهاي غير عملياتي

a.      نيازمنديهاي مرتبط با كارايي

b.     نيازمنديهاي ايمني

c.      نيازمنديهاي امنيتي

d.     خصوصيات كيفي نرم افزار

ضميمه 1 : مدل داده اي و ديكشنري داده

ضميمه 2 : مدلهاي آناليز

 

 

1-     مقدمه :

a.      هدف مستند :

 اين مستند در برگيرنده نيازمنديهاي عملياتي و غير عملياتي ويرايش اول سيستم سفارش غذاي رستوران مي باشد. اين مستند به منظور استفاده اعضاي تيم پروژه كه وظيفه پياده سازي و ارزيابي صحت عمليات سيستم مي باشند تهيه گرديده است. همه نيازمنديها ذكر شده در اين مستند (به غير از  مواردي كه چيز ديگري گفته شده است) داراي اولويت بالا بوده و جزء تعهدات نسخه اول مي باشد.

b.     محدوده پروژه و قابليتهاي محصول :

سيستم اجازه سفارش آنلاين غذا را به كارمندان داده كه بعد از سفارش مي تواند به محل كار وي حمل گردد. توضيحات كاملي از جزييات پروژه در مستند چشم انداز و محدوده پروژه آمده است (به سه  لينك ابتداي مقاله مراجعه شود.)

در قسمت محدوده ويرايش اوليه و ويرايش هاي بعدي ، قابليتهاي كه براي نسخه اول ، بصورت كامل و يا جزيي پياده سازي مي گردد آمده است.

c.      مراجع :

مستند چشم انداز و محدوده پروژه

مستند استانداردتوسعه تحت شبكه داخلي شركت ويرايش 1.3

كاتالوگ قوانين و قواعد تجاري شركت

استاندارد واسط كاربري برنامه هاي كاربردي تحت وب شركت ويرايش 2.0

 

 

خوب دوستان اينم از اين قسمت – در قسمتهاي بعد ادامه اين مستند را با هم مرور مي كنيم

اميدوارم از اين مطالب استفاده كنيد و براتون مفيد باشه لطفا نظرات اصلاحي و تكميلي خودتون رو در قسمت نظرات بگيد

و من ا... التوفيق – مدير سايت

 

 

بنام خدا

با سلام

يكي از مباحث مهم در توسعه نرم افزار ، مديريت پروژه هاي نرم افزاري مي باشد بدين منظور لازم است قبل از شروع پروژه نسبت به برنامه ريزي اقدام نماييم (تهيه  مستند برنامه پروژه Project Plan) به منظور دقيق و شدني بودن برنامه تهيه شده لازم است موارد زيادي مد نظر قرار گيرد در طي چند مقاله ، پرسشنامه اي را با هم مرور مي نماييم كه هدف آن عبارتست از :

  • تيمهاي درگير در پروژه را از فعاليتهاي مختلف و متنوعي كه مي بايد در برنامه ريزي لحاظ گردد آگاه سازد. بديهي است اين فعاليتها در خروجي پروژه موثر مي باشد.
  • كمك به تخمين منابع مورد نياز و همچنين تشخيص ريسك ها
  • اطلاع رساني اوليه به ذينفعاني كه پروژه جديد دربرگيرنده محدوده كاري آنها مي باشد.

تذكر مهم : اين پرسشنامه هر چند از لحاظ محدوده پوشش دهي ، كامل مي باشد ولي لازم است با توجه به پروژه ، سازمان شما و درخواست كننده پروژه ، تغييرات مرتبط صورت پذيرد.

 

ادامه پرسشنامه

 

عوامل مرتبط با مديريت پروژه

پاسخگويي به سئوالات ذيل به فهم بهتر چگونگي كاربرد روشهاي مديريت پروژه در سيستمهاي اطلاعاتي كمك خواهد نمود.

18- كداميك از متدلوژي هاي مرتبط با چرخه توليد نرم افزار در اين پروژه به كار خواهد رفت ؟

Microsoft Solutions Framework                               James Martin

موارد ديگر ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 

19-   طبق برنامه قرار است از كداميك از تكنيك هاي توسعه و نگهداري نرم افزار استفاده نماييد (همه موارد را مشخص نماييد)

Rapid Application Development (RAD)        Rapid Prototyping (نمونه سازي سريع)

Join Application Development (JAD)          Iterative Development (توسعه مبتني بر تكرار)

Segmented Development (توسعه بخش بخش)     Object Oriented (شي گرا)

Spiral (حلقه اي)

موارد ديگر ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 

20- كداميك از فعاليتهاي مرتبط با توسعه و مديريت سيستمهاي اطلاعاتي سازماني ، تيمي و انفرادي در پروژه بكار خواهد رفت؟ ( همه موارد را مشخص نماييد)

برنامه ريزي پروژه                                مديريت نيازمنديها

مديريت پيكربندي                                رهگيري پروژه (Project Tracking and Oversight)

تضمين كيفيت                                    مديريت پيمانكاران فرعي

ارزيابي ريسك                                     ارزيابي دوجانبه

برنامه آموزش                                      مهندسي محصول نرم افزاري

هماهنگي بين گروهي                         تعريف فرايندهاي سازماني

پيگيري عيوب

موارد ديگر ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 

21- چه نوع آموزشي را شما براي پروژه مناسب مي دانيد.(همه موارد را مشخص نماييد)

سي دي                               خود آموزي                     كلاس آموزشي

آموزش مبتني بر كامپيوتر          آموزشي ويديويي

موارد ديگر ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 

22- چه ابرازي براي مستند سازي سيستم / پروژه استفاده خواهد شد؟ (همه موارد را مشخص نماييد)

راهنماي آنلاين                  سي دي                       نوشته تايپي

وب سايت                        ديسكت                         ويديو               

موارد ديگر ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 

23- چه معيارهايي را براي پيگيري پروژه استفاده خواهيد كرد ؟ (همه موارد را مشخص نماييد)

زمانبندي                   هزينه                          عيوب

ميزان تلاش

موارد ديگر ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 

پاسخنامه توسط                                                  تكميل گرديد.

تاريخ :                                                                  سازمان :

 

ليست توزيع :

در حالت كلي ، پاسخنامه تكميل شده مي بايد براي كليه اعضاي فعلي و آتي تيم پروژه ارسال گردد.

 

اختياري :

يك مرور دوجانبه مثلا از جانب كسي كه در پروژه مشابهي دخيل بوده است مي تواند كمك زيادي به بهبود كيفيت پاسخ هاي داده شده كمك نمايد. آيا در تكميل پرسشنامه از مرور كننده مستقلي استفاده نموده ايد؟

بله                     خير

اگر جواب  مثبت است چه كساني بوده اند :

نام                           تاريخ

نام                           تاريخ

 

 

نكته : اگر به سئوالات فوق و سئوالاتي كه در مقالات آتي خواهد آمد با دقت بنگريد درخواهيد يافت با جمع آوري اين اطلاعات بسياري از نيازمنديها شناخته شده و همچنين برآورد دقيقي از مواردي كه مي بايد در برنامه ريزي لحاظ گردد (مانند مدت ، نيروي انساني ، هزينه و ...) بدست مي آيد.

نكته مهم : همانطور كه در عنوان و موضوعات مرتبط با وبلاگ گفته ام هدف من ارائه راهكارهايي است  كه در پروژه هاي متوسط و بزرگ كارايي داشته باشد لذا ممكن است براي بعضي از دوستان اين همه ريزه كاري ضروري بنظر نرسد ولي مطمئن باشيد استفاده از اين روشها در صرفه جويي آتي در زمان و هزينه ها بسيار موثر بوده و از همه مهمتر نرم افزار توسعه يافته كمترين پشتيباني را ، لازم خواهد داشت.

 

خوب دوستان اينم از اين مطلب – در مطالب بعدي همراه ما باشيد.

اميدوارم از اين مطالب استفاده كنيد و براتون مفيد باشه لطفا نظرات اصلاحي و تكميلي خودتون رو در قسمت نظرات بگيد

و من ا... التوفيق – مدير سايت

 

بنام خدا

با سلام

يكي از مباحث مهم در توسعه نرم افزار ، مديريت پروژه هاي نرم افزاري مي باشد بدين منظور لازم است قبل از شروع پروژه نسبت به برنامه ريزي اقدام نماييم (تهيه  مستند برنامه پروژه Project Plan) به منظور دقيق و شدني بودن برنامه تهيه شده لازم است موارد زيادي مد نظر قرار گيرد در طي چند مقاله ، پرسشنامه اي را با هم مرور مي نماييم كه هدف آن عبارتست از :

  • تيمهاي درگير در پروژه را از فعاليتهاي مختلف و متنوعي كه مي بايد در برنامه ريزي لحاظ گردد آگاه سازد. بديهي است اين فعاليتها در خروجي پروژه موثر مي باشد.
  • كمك به تخمين منابع مورد نياز و همچنين تشخيص ريسك ها
  • اطلاع رساني اوليه به ذينفعاني كه پروژه جديد دربرگيرنده محدوده كاري آنها مي باشد.

تذكر مهم : اين پرسشنامه هر چند از لحاظ محدوده پوشش دهي ، كامل مي باشد ولي لازم است با توجه به پروژه ، سازمان شما و درخواست كننده پروژه ، تغييرات مرتبط صورت پذيرد.

 

ادامه پرسشنامه

 

 

ادامه اطلاعات مرتبط با پروژه

 

براي هر يك از سئوالات همه موارد درست را علامت بزنيد و در مواردي كه اطلاعات خاصي خواسته شده است آن را بنويسيد.

ادامه ...

6- پروتكل ارتباطي :

NetBios(IBM)       IPX/SPX(Novell)           TCP/IP(Unix,NT)          Vines(Banyan Vines)

موارد ديگر ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 

7- محيط شبكه  اي مورد نياز كه بتواند برنامه كاربردي را پشتيباني نمايد.

Enterprise                  چند سروره             تك سروره                Peer

موارد ديگر ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 

8- در ذيل مثالهايي از تكنولوژيهايي سيستمهاي اطلاعاتي (نه كل آنها) آورده شده است لطفا تكنولوژي مورد استفاده خود را در صورتي كه در ليست ذيل ذكر نگرديده است را نيز بيان نمايد(همه موارد را مشخص نماييد)

Data Mining                Data Warehouse               Remote Access                 Smart Card

Distributed Application Architecture                 E-Mail/Voice-Mail              Push Desktop

Wireless Comunications                    Modular Software Components

ـــــــــــــــــــــــــــــــــ             ــــــــــــــــــــــــــــــــــــــــ               ــــــــــــــــــــــــــــــــ

 

 

9-تخمين ميزان اثر بر ساختار بك بن  محلي (Locat Backbone) (اطلاعات خواسته شده در خط اول را تكميل نموده و تمام موارد خواسته شده را معين نماييد)

 

تعداد كاربر همزمان _________________     ساعت كاركرد ــــــــــــــــــــــــــــــــــــــــــ

رمز گذاري لازم براي كليه پيغامها/بسته ها/ترانزكشن ها ــــــــــــــــــــــــــــــــــــــــــــــــــ

 

كداميك از موارد ذيل ، در تبادل اطلاعات بكار مي روند.

متن و گرافيك                            فقط گرافيك                       فقط متن

ويديو                                        صوت                               چند رسانه اي

بر مبناي فايل                             بر مبناي ترانزكشن

 

10-تخمين ميزان اثر بر ساختار بك بن  گسترده (Wide-Area Backbone) (اطلاعات خواسته شده در خط اول را تكميل نموده و تمام موارد خواسته شده را معين نماييد)

 

تعداد كاربر همزمان _________________     ساعت كاركرد ــــــــــــــــــــــــــــــــــــــــــ

رمز گذاري لازم براي كليه پيغامها/بسته ها/ترانزكشن ها ــــــــــــــــــــــــــــــــــــــــــــــــــ

 

كداميك از موارد ذيل ، در تبادل اطلاعات بكار مي روند.

متن و گرافيك                            فقط گرافيك                       فقط متن

ويديو                                        صوت                               چند رسانه اي

بر مبناي فايل                             بر مبناي ترانزكشن

 

11-محيط (هاي) عملياتي (تمامي موارد را مشخص نماييد و براي هر يك شماره نسخه و انتشار را مشخص نماييد  R=Release V=Version)

MS Windows,V.R ___              Unix/AIX,V.R ___             OS/2,V.R ___

Novell,V.R ___                        Sun,V.R ___                   

Web Browseــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ V.Rــــــ

موارد ديگر ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 

11a- در محيط عملياتي مقصد چه محدوديتهايي وجود دارد‌(همه موارد را مشخص نماييد)

ظرفيت سرور                     سرعت تبادل اطلاعات                    ديواره آتش

قابليت دسترسي راه دور         ظرفيت ايستگاه كاري                     امنيت

گروه هاي كاربري پراكنده بدون امكان ارتباط مناسب با يكديگر

موارد ديگر ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 

12- زبانهاي برنامه نويسي كه شما استفاده خواهيد نمود و يا مورد نظر مي باشد (همه موارد را مشخص نموده و نسخه و شماره انتشار هر يك را بيان نماييد V=Version R=Release)

Visula Basic, V.R ___       Delphi, V.R ___        JAVA, V.R ___

Visual C++, V.R ___       ASP, V.R ___          Power Builder, V.R ___

موارد ديگر ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ V.R ـــــ

 

13- حساسيت داده هاي پروژه چه مقدار مي باشد.

غير طبقه بندي – غير حساس          غير طبقه بندي                   طبقه بندي

 

13a- چه روش محافظتي مورد نياز مي باشد (همه موارد را مشخص نماييد)

امضاي الكترونيكي                رمز گذاري                     ديواره آتش

هارد قابل انتقال                   كلمه و رمز عبور كنترل شده توسط كاربر

امنيت فيزيكي                     كلمه و رمز عبور كنترل شده توسط مدير سيستم

موارد ديگر ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 

14 – سيستمهاي مديريت بانك اطلاعاتي كه شما استفاده خواهيد كرد و يا مورد نظر است.

MS Sql Server            Oracle                     My Sql                 DB2

موارد ديگر ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 

15- اگر اين يك سيستم شركتي مي باشد مالك عمليات و داده هاي سيستم چه كسي مي باشد.

 

عنوان ، عمليات ____________________________________________

16- آيا سيستم يا عمليات بگونه اي مي باشد كه داده مي باشد هميشه در دسترس بوده و در موارد ضروري در زمان بسيار كوتاهي بازيابي گردد.

بله                             خير

 

اگر پاسخ شما مثبت است ، شما چه مواردي را در نظر داريد (همه موارد را مشخص نماييد)

پشتيبان گيري                             بازيابي داده               Fault Tolerance

Mirroring/Imaging    (crisis Management) Disaster Recovery    System Performance

 

17- ليست كليه سيستمها ، برنامه هاي كاربردي و منابع داده اي  موجود را نوشته و اگر بين آنها ارتباطي وجود دارد قيد نماييد.

سيستم / برنامه كاربردي             سيستم /منبع داده

ــــــــــــــــــــــــــــــــــــــــ             ـــــــــــــــــــــــــــــــــ

ــــــــــــــــــــــــــــــــــــــــ             ـــــــــــــــــــــــــــــــــ

ــــــــــــــــــــــــــــــــــــــــ             ـــــــــــــــــــــــــــــــــ

 

نكته : اگر به سئوالات فوق و سئوالاتي كه در مقالات آتي خواهد آمد با دقت بنگريد درخواهيد يافت با جمع آوري اين اطلاعات بسياري از نيازمنديها شناخته شده و همچنين برآورد دقيقي از مواردي كه مي بايد در برنامه ريزي لحاظ گردد (مانند مدت ، نيروي انساني ، هزينه و ...) بدست مي آيد.

نكته مهم : همانطور كه در عنوان و موضوعات مرتبط با وبلاگ گفته ام هدف من ارائه راهكارهايي است  كه در پروژه هاي متوسط و بزرگ كارايي داشته باشد لذا ممكن است براي بعضي از دوستان اين همه ريزه كاري ضروري بنظر نرسد ولي مطمئن باشيد استفاده از اين روشها در صرفه جويي آتي در زمان و هزينه ها بسيار موثر بوده و از همه مهمتر نرم افزار توسعه يافته كمترين پشتيباني را ، لازم خواهد داشت.

 

خوب دوستان اينم از اين قسمت – ادامه پرسشنامه را در  قسمت بعد با هم مرور خواهيم نمود.

اميدوارم از اين مطالب استفاده كنيد و براتون مفيد باشه لطفا نظرات اصلاحي و تكميلي خودتون رو در قسمت نظرات بگيد

و من ا... التوفيق – مدير سايت

 

 

بنام خدا

با سلام

يكي از مباحث مهم در توسعه نرم افزار ، مديريت پروژه هاي نرم افزاري مي باشد بدين منظور لازم است قبل از شروع پروژه نسبت به برنامه ريزي اقدام نماييم (تهيه  مستند برنامه پروژه Project Plan) به منظور دقيق و شدني بودن برنامه تهيه شده لازم است موارد زيادي مد نظر قرار گيرد در طي چند مقاله ، پرسشنامه اي را با هم مرور مي نماييم كه هدف آن عبارتست از :

  • تيمهاي درگير در پروژه را از فعاليتهاي مختلف و متنوعي كه مي بايد در برنامه ريزي لحاظ گردد آگاه سازد. بديهي است اين فعاليتها در خروجي پروژه موثر مي باشد.
  • كمك به تخمين منابع مورد نياز و همچنين تشخيص ريسك ها
  • اطلاع رساني اوليه به ذينفعاني كه پروژه جديد دربرگيرنده محدوده كاري آنها مي باشد.

تذكر مهم : اين پرسشنامه هر چند از لحاظ محدوده پوشش دهي ، كامل مي باشد ولي لازم است با توجه به پروژه ، سازمان شما و درخواست كننده پروژه ، تغييرات مرتبط صورت پذيرد.

 

پرسشنامه

مديران پروژه :

لطفا اين پاسخنامه را كامل نموده و بين كليه ذينفعان پروژه توزيع نماييد (بطور مثال ، مالكان سيستم ، كاربران ،مهندسين شبكه ).در اين مرحله تا آنجا كه ممكن است به پرسشها جواب دهيد.

اين پرسشنامه براي شناخت نيازمنديهاي با جزييات زياد نمي باشد.در نظر داشته باشيد از اين پرسشنامه به عنوان پايه جلسه شروع پروژه ، استفاده نماييد.

اگر پروژه بلافاصله بعد از توزيع پرسشنامه شروع نگرديد لازم است در هنگام شروع پروژه به منظور كسب اطلاعات بروز ، دوباره توزيع گردد.

 

گيرندگان پرسشنامه :

لطفا در اولين فرصت ممكن نسبت به ارزيابي پرسشنامه و ارسال بازخورد مناسب به مدير پروژه اقدام نماييد.

 

مشخصات پروژه

نام پروژه و نام اختصاري آن (Acronym) :

 

شماره پروژه :                                                   شماره قرارداد:

آيا بودجه مجزايي براي پروژه لحاظ گرديده است ؟ بله                      خير

سازمان استفاده كننده :                                        رابط پروژه :

آدرس پست الكترونيك :                                          تلفن :

 

مدير پروژه و سازمان متولي اجرا ()

آدرس پست الكترونيك :                                          تلفن :

 

1- آيا اهداف تجاري قابل اندازه گيري بعنوان اهداف پروژه تعيين گرديده است ؟

عنوان و  تاريخ مستند مربوطه :

شرح مختصري از آنچه قرار است پروژه انجام دهد :

 

 

2- چه ميزان تلاش براي انجام اين پروژه طبق برآورد شما مورد نياز مي باشد :

زياد                                              كم                                         متوسط

تذكر : لازم است در مستندي در خصوص اين معيارها (زياد، كم و متوسط) شرح كاملي و دقيقي وجود داشته باشد.

 

3- محل هاي كاربري سيستم كدامند :

دفتر مركزي                                     دفاتر منطقه اي                            آزمايشگاه ها

 

4- كليه فرضيات ، محدوديتها و وابستگيهاي مرتبط با پروژه را ليست نماييد.

 

 

 

5-كليه ريسك هاي شناخته شده مرتبط با پروژه را ليست نماييد.

 

 

 

اطلاعات مرتبط با پروژه

 

براي هر يك از سئوالات همه موارد درست را علامت بزنيد و در مواردي كه اطلاعات خاصي خواسته شده است آن را بنويسيد.

ا- اين پروژه در برگيرنده كدام فعاليتها مي باشد (همه موارد را تعيين نماييد)

توسعه سيستم                                              نگهداري سيستم

توسعه نرم افزار                                               نگهداري نرم افزار

هزينه يابي پروژه                                              ارتقاي ساختارهاي زير بنايي

سفارشي سازي                                             بالابردن قابليت ها

موارد ديگر ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 

2- بستر نرم افزار(همه موارد را تعيين نماييد)

تحت وب                      Stand Alone                توزيع شده                   مشتري/خدمتگزار

موارد ديگر ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 

3- بستر سخت افزار(همه موارد را تعيين نماييد)

سرور اختصاصي    سرور اشتراكي     كامپيوتر مستقل    كامپيوتر پردازنده مركزي(Mainframe)

موارد ديگر ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 

4- زير ساختار – محيط محاسباتي مقصد (همه موارد را تعيين نماييد)

تحت وب                     شبكه محلي سازماني               محيط پردازنده مركزي (Mainframe)    شبكه گسترده سازماني (Organizational WAN)           

موارد ديگر ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 

نام سرور/LAN/WAN (اگر مشخص مي باشد) : ــــــــــــــــــــــــــــــــــــــــــــــــــ

 

5-   توپولوژي شبكه :

 

Star                          ‏‏Token Ring                       ATM                Bus            

موارد ديگر ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

 

نكته : اگر به سئوالات فوق و سئوالاتي كه در مقالات آتي خواهد آمد با دقت بنگريد درخواهيد يافت با جمع آوري اين اطلاعات بسياري از نيازمنديها شناخته شده و همچنين برآورد دقيقي از مواردي كه مي بايد در برنامه ريزي لحاظ گردد (مانند مدت ، نيروي انساني ، هزينه و ...) بدست مي آيد.

نكته مهم : همانطور كه در عنوان و موضوعات مرتبط با وبلاگ گفته ام هدف من ارائه راهكارهايي است  كه در پروژه هاي متوسط و بزرگ كارايي داشته باشد لذا ممكن است براي بعضي از دوستان اين همه ريزه كاري ضروري بنظر نرسد ولي مطمئن باشيد استفاده از اين روشها در صرفه جويي آتي در زمان و هزينه ها بسيار موثر بوده و از همه مهمتر نرم افزار توسعه يافته كمترين پشتيباني را ، لازم خواهد داشت.

 

خوب دوستان اينم از اين قسمت – ادامه پرسشنامه را در  قسمت بعد با هم مرور خواهيم نمود.

اميدوارم از اين مطالب استفاده كنيد و براتون مفيد باشه لطفا نظرات اصلاحي و تكميلي خودتون رو در قسمت نظرات بگيد

و من ا... التوفيق – مدير سايت

 

 

بنام خدا

با سلام

اين مقاله در خصوص چگونگي جمع آوري نيازمنديها و روشهاي برتر در استخراج نيازمنديها مي باشد. نويسنده مطلب تحقيقات زيادي بر روي مطالب نوشتاري مرتبط نموده و نهايتا با تركيب آن با تجارب عملي بكاربرده شده در ده ها پروژه ، اين مطالب را به نگارش در آورده است.در قسمتي از مقاله روشهاي توصيه شده درباره جمع آوري نيازمنديها آورده شده است.

تكنيك هاي جمع آوري نيازمنديها :

در ذيل يك مجموعه از تكنيكهاي استخراج نيازمنديها كه توصيه شده ، معرفي گرديده است در ميان بيش از 40 تكنيك موجود ، تنها كارايي بالاي تعدادي از آنها اثبات گرديده است.اين تكنيكها مي تواند بصورت تركيبي بكار رود.مزيت اين روشها ، كارايي در استخراج نيازهاي واقعي بوده كه توسعه برنامه ريزي شده را باعث مي گردد.

معرفي يك عقيده ابتكاري : براي آشنايي با يك روش ابتكاري استخراج نيازمنديها به مقاله اي تحت عنوان "A Quick,Accurate Way to Determine Customer Needs" مراجعه نماييد. نويسندگان مقاله بر اين عقيده اند كه مشتريان در طول مدت استخراج نيازمنديها چيزهايي را مي گويند و سپس در مرحله عمل كاملا متفاوت از آنچه گفته اند عمل مي نمايند.آنها احساس مي كنند كه اين مشكل عمدتا به خاطر تكيه نمودن بر روشهاي سنتي استخراج نيازمندي ها ، نظير مصاحبه و مميزي و بازديد محيط و گروه ها مي باشد زيرا اين روشها نمي توانند با تناقضات موجود در پاسخهاي افراد ، بصورت موثر سروكار داشته باشند.

نويسندگان از يك تكنولوژي جديد با عنوان Imprint Analysis طرفداري مي نمايند. Imprint به مجموعه اي از وابستگي ها و احساساتي كه بصورت ناخودآگاه با يك كلمه ، مفهوم و يا تجربه ، قرين مي باشند گفته مي شود. آنها بر اين باورند كه اين روش منجر به يافتن نتايجي مي شود كه با گذشت زمان تغيير نمي كند زيرا احساسات انساني را نيز به حساب آورده است. احساسات علت اعمال مي باشند. نويسندگان اعتقاد دارند كه Imprint Analysis واقعا توانايي پيش بيني رفتار مشتريان را داراست.

 

يك تذكر اخطاري :

كليه كساني كه در يك پروژه درگير مي باشند مي بايد از يك مجموعه از متدها و تكنيك هاي مشترك استفاده نمايند. براي اين امر مقتضي است كه جلسات بحث و گفتگو و همچنين جلسات آموزشي لازم را ، به منظور استقرار خط و مشي پروژه برگزار نماييد. در پروژه ها بايد از متدها و تكنيك هايي كه قبلا بصورت موفقيت آميز در سازمان بكار رفته اند استفاده نمايند.اگر هيچ تجربه اي در اين زمينه وجود نداشته ، لازم است يك نيروي خارج از سازمان كه داراي تجارب موفق قبلي است را بكار گيريد.من قويا توصيه مي كنم كه افرادي را در پروژه درگير نماييد كه تجارب  موفق قبلي در خصوص بكارگيري كليه متدها و تكنيك هاي مورد استفاده داشته باشد. برگزاري جلسات آموزش رسمي براي توسعه دهندگان سيستم ، كه لازم است از متدها و ابزارهاي جديد استفاده نمايند يك سرمايه گذاري ارزشمند محسوب مي شود.

 

ابزارهاي اتوماتيك سازي مديريت نيازمنديها :

من توصيه مي كنم از يك ابزار اتوماتيك سازي مديريت نيازمنديها براي پشتيباني فعاليتهاي مرتبط با توسعه سيستم با هر اندازه اي ، استفاده نماييد. پروژه هاي كوچك ممكن است بوسيله نرم افزارهاي MS Word و MS Excel پوشش داده شوند اما بيشتر پروژه ها به ابزارهاي سازماني قدرتمندي نظير DOORS ، Requisite Pro و يا Caliber RM كه قابليتهاي بيش از يك مدير نيازمنديها دارند نياز خواهند داشت.

استفاده از يك ابزار ، فرايند استخراج نيازمنديها را تسهيل مي نمايد زيرا امكان فهم بهتر نيازمنديها را براي مشتريان و توسعه دهندگان فراهم مي نمايد. همچنين ، يك ابزار كارا كمك شاياني به اين موارد مي نمايد : اولويت بندي نيازها ، قابليت رهگيري نيازها در طول مدت توسعه ، امكان تخصيص چند صفت به هر نيازمندي و تسهيل مديريت تغيير نيازمندي ها

 

نتيجه گيري و توصيه ها :

سعي نكنيد كه كليه كارها را به تنهايي انجام دهيد در عوض افراد تيم پروژه را به انتخاب و تعهد به چندين روش كه برايشان قابل قبول است تشويق نماييد.

چند معيار كه قابليت ارزيابي كارايي اجرا و همه گير بودن روش انتخاب شده را داشته باشد انتخاب نماييد به خاطر داشته باشيد كه هر چيزي كه اندازه گيري و رهگيري مي شود امكان بهبود را داراست. يك تلاش متمركز براي بهبود ارتباطات و كار تيمي را سازماندهي نماييد.يك تيم متعهد و با انگيزه توانايي انجام هر چيزي را دارد.

 

منبع : اين مقاله توسط Dr. Ralph R. Young از موسسه Northrop Grumman Information Technology نوشته شده است.

 

خوب دوستان اينم از اين مقاله – در مقالات بعدي نيز با باشيد.

اميدوارم از اين مطالب استفاده كنيد و براتون مفيد باشه لطفا نظرات اصلاحي و تكميلي خودتون رو در قسمت نظرات بگيد

و من ا... التوفيق – مدير سايت

 

 

 

بنام خدا

با سلام

اين مقاله در خصوص چگونگي جمع آوري نيازمنديها و روشهاي برتر در استخراج نيازمنديها مي باشد. نويسنده مطلب تحقيقات زيادي بر روي مطالب نوشتاري مرتبط نموده و نهايتا با تركيب آن با تجارب عملي بكاربرده شده در ده ها پروژه ، اين مطالب را به نگارش در آورده است.در قسمتي از مقاله روشهاي توصيه شده درباره جمع آوري نيازمنديها آورده شده است.

تكنيك هاي جمع آوري نيازمنديها :

در ذيل يك مجموعه از تكنيكهاي استخراج نيازمنديها كه توصيه شده ، معرفي گرديده است در ميان بيش از 40 تكنيك موجود ، تنها كارايي بالاي تعدادي از آنها اثبات گرديده است.اين تكنيكها مي تواند بصورت تركيبي بكار رود.مزيت اين روشها ، كارايي در استخراج نيازهاي واقعي بوده كه توسعه برنامه ريزي شده را باعث مي گردد.

 

در دو مقاله قبلي چند روش شرح داده شد در اين مقاله تكنيك هاي ديگري را معرفي مي نماييم

 

StoryBoards : عبارتست مجموعه اي از تصاوير كه بيانگر يك سري از فعاليتهاي كاربر در سيستم موجود و يا خيالي و يا يك قابليت مي باشد. اين تكنيك يك نوع نمونه سازي (prototyping) بر روي كاغذ مي باشد.

مشتريان ، كاربران يا توسعه دهندگان كار را با رسم تصاويري از صفحات نمايش ، فرمهاي محاوره ، نوارهاي ابزار و ساير عناصري كه از نظر آنها بايد در سيستم وجود داشته باشد آغاز مي نمايند.گروه كار خود را تا استخراج و توافق بر روي نيازمنديها و جزييات آن ادامه مي دهد. اين تكنيك هزينه ناچيزي داشته و موجب كاهش ريسك و هزينه بالاتر روش نمونه سازي (Prototyping) مي  گردد. تكنيك مرتبط ديگر عبارتست از Storytelling (داستان گويي) : نوشتن مطالب بنحوي  كه محصول و سرويس جديد قابل تصور باشد.

 

تجزيه و تحليل واسط هاي كاربري (Interfaces Analysis) : واسط هاي كاربري ناقص و يا نادرست غالبا يك عامل اساسي در افزايش هزينه ها و شكست پروژه ها مي باشد. تعيين واسط ها در مراحل اوليه كار موجب مشخص شدن محدوده سيستم ، كمك به ارزيابي ريسك ها ، كاهش هزينه هاي توسعه سيستم و بهبود ميزان رضايت مشتري خواهد شد. انجام مراحل تعيين ، ساده سازي ، كنترل ، مستند سازي و پايش واسط ها به كاهش ريسك مشكلات مرتبط با واسط هاي كاربري ، منجر مي گردد. Hooks و Farry در مقالات خود بطور كامل اين روش را شرح داده و توصيه هاي لازم را آورده اند.

 

مدل سازي (Modeling) :  يك مدل عبارتست از نمايشي از واقعيتها ، به صورتي كه درك آنها را آسان باشد. ابزار Core قابليت مدل سازي رفتاري (Behavioral Modeling) را داراست براي داشتن اطلاعات مرتبط با اين ابزار به وب سايت www.vtcorp.com مراجعه نماييد شما همچنين مي توانيد نسخه آزمايشي اين ابزار را دانلود نماييد.در مطالعات اخير مربوط به 15 تيم مهندسي نيازمنديها كه در پروژه هاي نسبتا كوچك (بطور متوسط 10 نفر در سال و پروژه هايي با متوسط مدت 16.5 ماه) فعاليت داشته اند استفاده از نمونه سازي (Prototyping) و مدل سازي (Modeling) موجب رفع مشكلات ناشي از ابهام و ناسازگاري در نيازمنديها گرديده و منجر به موفقيت پروژه مي گردد.

تجزيه و تحليل كارايي و ظرفيت (Perfromance and Capacity Analysis) : Hofmann و Lehner به نتايج جالبي در مطالعات خود بر روي 15 مورد مهندسي نيازمنديها دست يافتند : ذينفعان سيستم تمركز خود را بر روي وظايف سيستم و نتايج اطلاعاتي معطوف نموده و به موارد مهمي چون نيازهاي كلي سيستم ، كارايي ناكافي ، ظرفيت و نيازهاي واسط  كاربري اهميتي نمي دهند. بنابراين ، مطمئن شويد كه فرايند استخراج و تعيين نيازمنديها را براي انواع نيازمنديها انجام دهيد.

 

منبع : اين مقاله توسط Dr. Ralph R. Young از موسسه Northrop Grumman Information Technology نوشته شده است.

 

خوب دوستان اينم از اين قسمت – در قسمت بعد ادامه تكنيك ها را با هم مرور خواهيم نمود.

اميدوارم از اين مطالب استفاده كنيد و براتون مفيد باشه لطفا نظرات اصلاحي و تكميلي خودتون رو در قسمت نظرات بگيد

و من ا... التوفيق – مدير سايت