فهرست مندرجات
چکیده ۱
مقدمه. ۲
فصل اول: کلیات تحقیق.. ۴
۱-۱بیان مسئله. ۵
۱-۲اهمیت و ضرورت تحقیق. ۶
۱-۳ اهداف تحقیق. ۷
۱-۴ پیشینه تحقیق.. ۶
۱-۵ روش کار تحقیق. ۹
۱-۶ تعاریف. ۸
۱-۷ ساختار پایان نامه. ۱۰
فصل دوم: آشنایی با ادبیات موضوع. ۱۱
۲-۱ مقدمه. ۱۱
۲-۲ مهندسی نرمافزار. ۱۱
۲-۳ چرخه تکوین نرمافزار. ۱۳
۲- ۳- ۱ چرخه حیات محصول. ۱۴
۲- ۳- ۲ در صورت نبود چرخه حیات محصول. ۱۴
۲-۳-۳ مراحل و فازهای چرخه حیات نرمافزار. ۱۷
۲- ۳ – ۴ مدلهای چرخه حیات محصول. ۱۹
۲- ۳- ۵ استانداردهای چرخه حیات نرمافزار. ۲۰
۲ -۴ کیفیت …۲۹ ۲
۲- ۴- ۱ مفهوم کیفیت……۳۰
۲- ۴- ۲ کیفیت نرم افزار. ۳۰
۲- ۴- ۳ اهمیت کیفیت نرمافزار. ۳۱
فصل سوم: متریکهای نرمافزاری.. ۳۲
۳-۱مقدمه. ۳۳
۳- ۲- ۱ انواع متریکها ۳۴
۳- ۳ متدولوژی.. ۳۹
۳- ۴ انواع محصولات نرمافزاری.. ۴۱
۳-۵ روشهای تولید نرمافزار. ۴۵
۳- ۶ انواع ساختارهای تشکیلاتی.. ۴۶
۳- ۷ مستندات.. ۴۸
فصل چهارم: الگوی پیشنهادی.. ۵۲
۴- ۱ مقدمه. ۵۳
۴- ۲ اندازهگیری.. ۵۴
۴- ۲– ۱ فرآیند اندازهگیری.. ۵۵
۴- ۳ اهداف الگوی پیشنهادی.. ۵۷
۴- ۳-۱ الگوی پیشنهادی.. ۵۷
۴- ۳- ۲ پیشنهاد سیکل متریکهای نرمافزاری بر طبق چرخه برنامهریزی/اجرا/ بررسی/ اقدام اصلاحی.. ۵۷
۴- ۳- ۳ استاندارد ۱۲۲۰۷ ISO/IEC به عنوان پایه الگو. ۶۲
۴- ۳- ۴ ویژگیهای الگو. ۷۰
فصل پنجم: نتایج و ارزیابی.. ۷۲
۵- ۱ مقدمه. ۷۳
۵- ۲ متریکهای مدیریت.. ۷۳
۵- ۳ متریکهای ریسک… ۷۳
۵- ۴ وزندهی به زیر متریکهای تعریفشده ۷۵
۵- ۵ روند ارزیابی، تحلیل و نمایش نتایج.. ۸۰
۵- ۵-۱ نمونهسازی سه پروژه جهت پایش متریکهای پیشنهادی.. ۸۰
۵- ۵- ۲ نتایج بدست آمده از سه پروژه در خصوص متریکهای ریسک… ۸۵
۵- ۵- ۳ نتایج بدست آمده از سه پروژه در خصوص متریکهای مدیریت.. ۹۲
۵- ۵- ۴ مقایسه سه پروژه در خصوص متریکهای ریسک و مدیریت.. ۹۳
فصل ششم: بحث و نتیجهگیری.. ۹۴
۶-۱ مقدمه. ۹۵
۶-۲ دستاورد پایاننامه. ۹۵
۶-۳ پیشنهادات آتی.. ۹۷
پیوست الف… ۹۸
پیوست ب.. ۱۱۶
پیوست ج.. ۱۲۹
فهرستنامها ۱۵۹
منابع و ماخذ. 166
چکيده انگليسي 167
فهرست شکل ها
شکل2-1: فازهای چرخه تولید نرمافزار.................................................................................................................17
شکل2-2: ساختار استاندارد ایزو 12207:2008.....................................................................................................28
شکل 3-1: حوزههای دانش مدیریت پروژه...........................................................................................................39
شکل4-1: بخشبندی یک فرآیند به فعالیتهای برنامهریزی/اجرا/بررسی/ اقدام اصلاحی.....................................56
شکل4-2: پیشنهاد سیکل متریکهای نرمافزاری بر طبق مدل برنامهریزی/اجرا/بررسی/ اقدام اصلاحی.................58
شکل4-3: سطح اول الگوی پیشنهادی...................................................................................................................59
شکل4-4: سطح دوم الگوی پیشنهادی...................................................................................................................60
شکل4-5: سطح سوم الگوی پیشنهادی..................................................................................................................61
شکل4-6: وظایف، فعالیت اکتساب.......................................................................................................................62
شکل4-7: وظایف، فعالیت عرضه..........................................................................................................................63
جدول2-1: استانداردهای ایزو در مدیریت پروژه و کیفیت نرمافزار............................................................24
جدول3-1: انواع محصولات نرمافزاری و ویژگیهایشان.............................................................................45
جدول3-2: روشهای تولید نرمافزار و ویژگیهایشان..................................................................................47
جدول3-3: انواع ساختارهای تشکیلاتی و ویژگیهایشان............................................................................49
جدول5-1: متریکهای ریسک و وزندهی به زیرمتریکهایش...................................................................77
جدول5-2: متریکهای مدیریت و وزندهی به زیرمتریکهایش.................................................................78
جدول5-3: امتیازدهی به متریک ریسک پروژه 1 .......................................................................................82
جدول5-4: امتیازدهی به متریک ریسک پروژه 2........................................................................................83
جدول5-5: امتیازدهی به متریک ریسک پروژه 3........................................................................................84
جدول5-6: امتیازدهی به متریک مدیریت پروژه 1......................................................................................86
جدول5-7: امتیازدهی به متریک مدیریت پروژه 2......................................................................................88
جدول5-8: امتیازدهی به متریک مدیریت پروژه 3......................................................................................90
نمودار 5-1: مقایسه 3 پروژه در امتیازدهی به متریک ریسک..................................................................85
نمودار5-2: مقایسه 3 پروژه در امتیازدهی به متریک مدیریت.................................................................92
نمودار5-3: مقایسه 3 پروژه در امتیازدهی به متریکهای ریسک و مدیریت..........................................93
کیفیت نرمافزار، شاخص حیاتی و مهمی برای تولید نرمافزارها است که ضمن بالابردن
بهرهوری، به ایجاد نرمافزارهای قدرتمند و شکستناپذیر منجر میگردد. به طوری که میتوان گفت تضمین کیفیت مهمترین اصل و برنامه در تولید نرمافزارها است.
راهکاری که به منظور تضمین کیفیت نرمافزار و ارتقا آن پیشنهاد میگردد،مقولهی اندازهگیری است. ما حصل فرآیند اندازهگیری بدست آوردن مجموعهای از متریکها است.
متریکهای نرمافزاری، کاربردی پیوسته از تکنیکهای مبتنی بر اندازهگیری در فرآیند توسعه نرمافزار به منظور فراهم کردن به موقع اطلاعات مدیریتی معنادار به همراه بکارگیری این تکنیکها در بهبود فرآیند هستند. بنابراین نیازمند استخراج متریکهای مربوطه در راستای هدف مورد نظر هستیم.
در این پایاننامه، با مد نظر قرار دادن اهمیت وجود متریکهای نرمافزاری، بهرهگیری از مدل
فرآیندهای چرخه حیات نرمافزار استاندارد بینالمللیISO/IEC 12207و فرآیند اندازهگیری برنامهریزی/اجرا/ بررسی/اقدام اصلاحی، الگویی به منظور پایش فرآیندتولید نرمافزار ارائه شده است. همچنین نمونه زیرمتریکهایی برای ارزیابی متریکهای ریسک و مدیریت به عنوان عناصری ضروری جهت پایش فرآیند تولید نرمافزار ارائه و توسط تابعی مقادیر کیفی آنها تبدیل به مقادیر کمی شدهاند.
کلمات کلیدی: متریکهای نرمافزاری، اندازهگیری، فرآیند تولید نرمافزار، استاندارد ایزو 12207
امروزه برای هر شرکتی که با موضوع فناوری اطلاعات و صنعت نرمافزار سروکار دارد، توسعه و بهبود کیفیت مراحل تولید نرمافزار و افزایش کارایی و بهرهوری افراد درگیر با آن به امر مهمی تبدیل شده است. همزمان با قدرتمند شدن کامپیوترها، تقاضا برای نرمافزارهای قویتر نیز افزایش یافتهو به دلیل این که فناوری نقش بسیار حیاتی در پیشبرد کسبوکار ایفاد میکند، مشکلات
نرمافزار، مشکلات مهمی محسوب میشوند که بر روی عملکرد بسیاری از شرکتها تاثیر گذارند.امروزه، بسیاری از شرکتها دریافتند که اغلب مشکلاتنرمافزاری، تکنیکی هستند و مهندسی
نرمافزار متفاوت با سایر مهندسیها است؛ زیرا محصولات نرمافزاری فکری بوده اما محصولات سایر مهندسیها و دیگر علوم ملموس و فیزیکی هستند. در مرکزیت هر مهندسی، اندازهگیری وجود دارد که روشی بر پایه استانداردها یا قراردادهای شناخته شده است. اگر به اندازهگیری کارایی سیستم، میزان کارآمد بودن سازمان یا شرکت یا حتی دادههایی که مورد استفاده قرار میگیرند نپردازیم، مسلما امکان کنترل روند کار را نخواهیم داشت که در نتیجه، اعمالی که به منظور پیشرفت انجام میشوند تنها بر مبنای حدس و تخمین خواهند بود. چرا که تنها ثبت اطلاعات امروز است که امکان مقایسه را فراهم میآورد. همانطور که پاتریک هنری نیز با گفتهی خود، این مطلب را تایید میکند:
" هیچ راهی را برای قضاوت در آینده نمیشناسم، مگر با استفاده از گذشته".
اندازهگیری را میتوان در سرتاسر پروژه نرمافزاری به هدف بهبود بخشیدن فرآیند نرمافزاری، کنترل کیفیت، ارزیابی بهرهوری و کنترل پروژه به کار برد. استفاده از اندازهگیری به مهندس نرمافزار در ارزیابی محصولات فنی یاری رسانده و وی را قادر به تصمیمگیری تاکتیکی به موازات پیشرفت پروژه میسازد. در این میان، متریکهای نرمافزاری گستره وسیعی از اندازهگیریها را برای
نرمافزارهای کامپیوتری در بر میگیرند. میتوان چنین بیان نمود که تلاش جهت بهبود فرآیندهای یک سازمان، بدون ابزار مناسب اندازهگیری، متریکهای صحیح و استانداردهای عملکرد، کاری بیهوده است.
لذا ارائه الگویی مطابق با استانداردها که بتوان با استناد و استفاده از آن به کنترل و پایش فرآیند تولید نرمافزار پرداخته و راهی را جهت رفع مشکلات ناشی از عدم توجه به این مقوله مهم بیان نمود، ضروری است.
|