بخشی از پاورپوینت
--- پاورپوینت شامل تصاویر میباشد ----
اسلاید 1 :
آنچه در این فصل می خوانیم
برنامه ريزي پروژه نرم افزاري چيست؟
مراحل برنامه ريزي پروژه نرم افزار چيست؟
محصول نهايي پروژه نرم افزار چيست؟
اهداف اصلي طرح ريزي پروژه
دامنه نرم افزار
امکان سنجی
منابع پروژه
منابع انساني
منابع محيطي
برآورد پروژه های نرم افزاری
فنون تجزيه
چهار روش مختلف براي تعيين ميزان مسئله
برآورد مبتنی بر مساله
برآورد مبتنی بر فرایند
مدل های برآورد تجربی
ساختار مدلهای برآورد
مدل کوکومو
مدل ترکیبی کاربردی
مدل مرحله اولیه طراحی
مدل مرحله آخر معماری
معادله نرم افزارها
تصمیم گیری ساخت/خرید
ایجاد یک درخت تصمیم گیری
استفاده از منابع خارجی
ابزارهای خود کار برآمد
اسلاید 2 :
در اين فصل ،برنامه ريزي شامل تخمين مي باشد يعني تلاش شما براي تعيين ميزان پول ،كار لازم،تعداد منابع و مقدار زمان لازم براي ايجاد يك سيستم يا محصول خاص مبتني بر نرم افزار.
چه كسي اين كار را انجام مي دهد؟
مديران نرم افزاري با استفاده از اطلاعات جمع آوري شده از مشتريان و مهندسان نرم افزاري و داده هاي متريك نرم افزاري حاصل از پروژه هاي گذشته اين كار را انجام مي دهند.
منطقي است قبل از شروع به ايجاد نرم افزار،برآوردي از هزينه انجام دهيم.
اسلاید 3 :
تخمين با توصيف دامنه محصول شروع مي شود.تا وقتي كه دامنه محدود است ممكن نيست كه برآورد درستي انجام دهيم.
هر مسـله متشكل از مجموعهاي مسایل كوچكتر بوده و هر كدام از آنها با استفاده از اطلاعات و تجربيات به عنوان يك راهنما بر آورد مي شود.
توصيه مي شود كه تخمين خود را حداقل با استفاده از دو روش متفاوت انجام دهيد. پيچيدگي مساله و خطر قبل از برآورد نهايي در نظر گرفته مي شوند.
اسلاید 4 :
جدول ساده اي كه جزييات كارهايي را كه بايد صورت بگيرند،توابعي كه بايد ايجاد شوند،و هزينه،تلاش،زمان لازم براي هر يك را نشان مي دهد، فهرستي از منابع لازم نيز ارايه مي گردد.
مديريت پروژه نرم افزاري با مجموعه فعاليتهايي آغاز مي شود كه جمعاً برنامه ريزي پروژه ياproject planing ناميده مي شود.
قبل از اينكه پروژه بتواند آغاز شود مدير و تيم نرم افزاري بايد كاري را كه قرار است انجام گيرد،منابع لازم وزمان لازم از شروع تا انتها را تخمين بزنند.
كار تخمين بطور بالفطره داراي خطراتي هست و اين خطر است كه منجر به عدم قطعيت مي شود.
پيچيدگي پروژه تاثير شديدي روي عدم قطعيت دارد كه در برنامه ريزي نهفته است.
اسلاید 5 :
پچيدگي و سخت بودن كار يك معيار نسبي است كه تحت تاثير آشنايي با كار و تجربه گذشته است.
توليد كننده يك برنامه كاربردي پيچيده تجارت الكترونيكي كه اولين بار آن را انجام مي دهد بايد آنرا بسيار مشكل بداند، اما تيم نرم افزاري كه اين كار را براي ده بار انجام داده ، آن را بسيار سهل مي داند.
اندازه بزرگي پروژه عامل مهمي ديگري است كه مي تواند بر دقت و كارآيي تخمين ها تاثير بگذارد.
با افزايش اندازه بزرگي وابستگي دروني ميان عناصر مختلف نرم افزار به سرعت رشد مي كنند.
اسلاید 6 :
تجزيه مسئله كه روش مهم ديگري براي تخمين زدن است ، سخت تر مي باشد زيرا عناصر تجزيه شده ممكن است سخت تر و مشكل تر باشند.
به تعبيري ديگر قانون مورفي مي شود : «آنچه كه مي تواند به خطا برود به خطا خواهد رفت.»
ميزان عدم قطعيت ساختاري نيز روي تخين خطر تاثير دارد.
در اينجا ، ساختار اشاره دارد به درجه اي كه نسبت به آن شرايط سخت شده ، ميزان راحتي كه با آن ميتوان توابع و عملكردها را بخش بندي ، نمود و ماهيت سلسله مراتبي اطلاعاتي كه بايد پردازش شوند.
در دسترس بودن اطلاعات تاريخي داراي تاثير شديدي بر تخمين خطر است.
اسلاید 7 :
خطر با ميزان عدم قطعيت در انجام برآوردهاي كيفي براي منابع،هزينه و جداول زمانبندي سنجيده ميشود.
اگر دامنه پروژه اي به خوبي شناخته نشده يا نيازمنديهاي آن در معرض تغيير باشند عدم اطمينان بميان خطر به شدت بالا ميرود.
يك برنامه ريز و مهمتر از آن مشتري بايد بدانند كه تنوع در نيازمنديهاي نرم افزار به معني عدم ثبات در هزينه و زمانبندي است.
مدير پروژه نبايد در مورد تخمين وسواس بخرج دهد.
شيوه هاي مدرن مهندسي نرم افزار(مثل مدلهاي فرآيند تكميلي)ديدگاه تكراري از توليد دارند.
در چنين روشهايي ممكن است ميزان برآورد را مجدداً بازبيني نمود و و وقتي مشتري در نيازمنديها تغييراتي ايجاد مي كند آنرا اصلاح كنيم.
اسلاید 8 :
هدف برنامه ريزي پروژه نرم افزاري عبارتست از مهيا كردن چارچوبي كه مدير را قادر به ارائه تخمين منطقي از منابع هزينه و زمانبندي كند.
اين تخمين ها در يك چارچوب زماني در آغاز پروژه صورت گرفته و مرتباً با پيشروي پروژه بروز ميشوند.
علاوه بر اين تخمين ها تلاش دارند كه بهترين و بدترين مورد طرح ها را معين كنند تا نتيجه پروژه را بتوان محدود نمود.
هدف برنامه ريزي از طريق فرآيند كشف اطلاعاتي حال ميگردد كه منجر به تخمين هاي منطقي ميشود.
اسلاید 9 :
اولين كار در برنامه ريزي پروژه عبارتست از تعيين دامنه آن.
كاركرد و عملكرد مربوط به نرم افزار در طول مهندسي سيستم بايد ارزيابي گردد كه غير مبهم و در سطوح مديريتي و فني قابل درك باشد.گزارشي از اين دامنه بايد پيوست شود.
دامنه نرم افزار اطلاعات و كنترل مورد پردازش ، عملكرد، كار،محدوديتهافرابط ها و قابليت اطمينان را توصيف مي كند.
الزامات و قيود ،محدوديتهاي موجود در نرم افزار را بوسيله سخت افزار خارجي يا حافظه موجود يا ديگر سيستمهاي موجود شناسايي مي كنند.
اسلاید 10 :
رايج ترين تكنيك مورد استفاده براي برقراري ارتباط بين مشتري و توليدكننده و شروع فرآيند عبارتست از برگزاري يكك جلسه يا مصاحبه.
اولين مجموعه سئوالات آزاد روي مشتري متمركز است.
مثلاً تحليلگر ممكن است بپرسد
چه كشي در پشت تقاضاي اين كار است؟
چه كسي ا ز اين راه حل استفاده ميكند؟
...
مجموعه سئوالات ديگر تحليلگر را قادر به شناخت بهتري از مسئله و مشتري ميكند.مثلاً
اين راه حل چه مشكلاتي را مورد خطاب قرار مي دهد؟
آيا شما ميتوانيد محيطي را به من نشان دهيد كه در آن اين راه حل استفاده نشود؟