بر کسی پوشیده نیست که امروزه نرمافزار، این پدیدهی عجیب، تمام امور زندگی بشر را تحت پوشش خود قرار داد، به طوری که دنیای بدون نرمافزار قابل تصور نخواهد بود. وقتی نرمافزار موفق میشود، یعنی نیازهای کاربران خود را تأمین میکند، مدتها بدون نقص کار میکند و به آسانی قابل تغییر است، محیط اطراف ما را برای بهتر شدن تغییر میدهد. وقتی نرمافزار با شکست مواجه میشود، یعنی کاربران آن راضی نیستند، دچار خطا میشود، انجام تغییرات درآن دشوار و بهکارگیری آن حتی دشوارتر است، اتفاقات بدی رخ خواهد داد.
فصل نوزدهم : مفاهیم کیفی
19-4. دستیابی به كيفيت نرمافزار
فصل بیستم : تکنیکهای مرور نرمافزار
20-1. تأثير نقصهای نرمافزار بر هزينهها
20-2. تشديد نقصها و حذف آنها
20-3. معيارهاي مرور و كاربرد آنها
20-7. ارزیابیهای کالبدشکافانه
فصل بیست و یکم : تضمین کیفیت نرمافزار
21-2. عناصر تضمين كيفيت نرمافزار
21-3. فرآیند SQA و ویژگیهای محصول
21-4. وظايف، اهداف و معيارهاي SQA
21-6. تضمين كيفيت آمارى نرمافزار
21-7. قابليت اطمينان نرمافزار
21-8. استانداردهای كيفى ISO 9000
فصل بیست و دوم : راهبردهای آزمون نرمافزار
22-1. رویکردى راهبردى براى آزمون نرمافزار
22-3. راهبردهاي آزمون براي نرمافزارهاي سنتي
22-4. راهبردهاي آزمون براي نرمافزارهاي شىءگرا
22-5. راهبردهاي آزمون براي اپلیکیشنهای وب
22-6. راهبردهای آزمون اپلیکیشنهای سیار
فصل بیست و سوم : آزمون برنامههای کاربردی سنتی
23-2. ديدگاههاي دروني و بيروني نسبت به آزمون
23-8. آزمون مستندات و تسهيلات راهنما
23-9. آزمونهاى مربوط به سيستمهاى بيدرنگ
23-10. الگوهاي مربوط به آزمون نرمافزار
فصل بیست و چهارم : آزمون برنامههای شیءگرا
24-1. وسعت بخشيدن به ديدگاه آزمون
24-2. آزمون مدلهاى تحلیل شیءگرا و طراحی شیءگرا
24-5. روشهاى آزمون قابل اجرا در سطح كلاسها
24-6. طراحى موارد آزمون بين كلاسها
فصل بیست و پنجم : آزمون اپلیکیشنهای وب
25-1. مفاهیم آزمون برای اپلیکیشنهای وب
25-2. فرآیند آزمون – نگاهی اجمالی
فصل بیست و ششم : آزمون اپلیکیشنهای سیار
26-3. در نظر گرفتن طیفی از تعاملهای کاربر
26-6. محیطها و ابزارهای آزمون
فصل بیست و هفتم : مهندسی امنیت
27-2. امنیت و حریم خصوصی در دنیای آنلاین
27-6. نقش فعالیتهای مهندسی نرمافزار سنتی
فصل بیست و هشتم : مدلسازی و صحتسنجی رسمی
فصل بیست و نهم : مدیریت پیکربندی نرمافزار
29-1. مديريت پيكربندى نرمافزار
29-4. مديريت پيكربندي براي اپلیکیشنهای سیار و وب
فصل سیاُم : معیارهای محصول
30-1. چارچوبى براى معيارهاى محصول
30-2. معيارهايى براى مدل نیازمندیها
30-3. معيارهايى براى مدل طراحى
30-4. معيارهاي طراحي براي اپلیکیشنهای وب و سیار
فصل سی و یکم : مفاهیم مدیریت پروژه
فصل سی و دوم : معیارهای پروژه و فرآیند
32-1. معیارها در دامنهي فرآیند و پروژه
32-3. معیارهای مربوط به کیفیت نرمافزار
32-4. یکپارچهسازی معیارها در فرآيند نرمافزار
32-5. معیارهایی برای سازمانهای کوچک
32-6. تدوین یک برنامه برای معیارهای نرمافزار
فصل سی و سوم : برآورد برای پروژههای نرمافزاری
33-1. مشاهداتی در خصوص برآوردها
33-2. فرآیند برنامهریزی پروژه
33-3. حوزهي نرمافزار و امکانسنجی
33-5. برآورد پروژههای نرمافزاری
33-8. برآورد برای پروژههای شئگرا
33-10. تصمیمگیری دربارهي ساخت/خرید
فصل سی و چهارم : زمانبندی پروژه
34-3. تعريف مجموعه وظايف براى پروژههاي نرمافزارى
فصل سی و پنجم : مدیریت ریسک
35-1. راهبردهاى ريسك واكنشى در مقابل پيشكنشى
35-6. تعدیل، پايش و مديريت ريسك
فصل سی و ششم : نگهداری و مهندسی مجدد
36-2. قابلیت پشتیبانی از نرمافزار
36-4. مهندسي مجدد فرآیندهای تجاری
فصل سی و هفتم : بهبود فرآیندنرمافزار
37-6. عایدی سرمایهگذاری روی SPI
فصل سی و هشتم : گرایشهای نوظهور در مهندسی نرمافزار
38-2. چشماندازهای نظام مهندسی درست
38-3. مشاهدهي گرايشهای مهندسي نرمافزار
38-6. گرايشهای مرتبط با ابزارها
فصل سی و نهم : سخن واپسین
39-1. اهمیت نرمافزار- نگاهی دوباره
39-2. افراد و شیوهي ساخته شدن سیستمها توسط آنها
39-3. روشهای جدید برای ارائهي اطلاعات
39-5. مسئولیت مهندسان نرمافزار
پیوست 1 : آشنایی با UML
زبان قید و بند اشیا – نگاهی اجمالی
پیوست 2 : مفاهیم شیءگرایی
پیوست 3 : روشهای رسمی (بهکارگیری نمادگذاری ریاضی برای مشخصات)
واژهنامه