فصل اول: نرمافزار و مهندسی نرمافزار
1-1. ماهیت نرمافزار
1-2. تعریف رشته مهندسی نرمافزار
1-3. فرآیند نرمافزار
1-4. مهندسی نرمافزار در عمل
1-5. شروع به کار
مسائل و نکاتی برای تعمق
بخش اول: فرآیند نرمافزار
فصل دوم: مدلهای فرآیند
2-1. مدل فرآیند کلی
2-2. تعریف یک فعالیت چارچوبی
2-3. تعیین مجموعه وظایف
2-4. ارزیابی و بهبود فرآیند
2-5. مدلهای فرآیند تجویزی
2-6. محصول و فرآیند
مسائل و نکاتی برای تعمق
فصل سوم: توسعهی چابک
3-1. چابکی چیست؟
3-2. چابکی و هزینههای تغییر
3-3. فرآیند چابک چیست؟
3-4. اسکرام (Scrum)
3-5. چارچوبهای دیگر چابک
مسائل و نکاتی برای تعمق
فصل چهارم: مدلهای فرآیند پیشنهادی
4-1. تعریف نیازمندیها
4-2. طراحی معماری اولیه
4-3. برآورد منابع
4-4. ساخت اولین نمونه
4-5. ارزیابی نمونه اولیه
4-6. تصمیمگیری برای ادامه یا توقف
4-7. ارزیابی نمونهی اولیه
4-8. انتشار نمونهی اولیه
4-9. نگهداری نرمافزار منتشرشده
مسائل و نکاتی برای تعمق
فصل پنجم: جنبههای انسانی مهندسی نرمافزار
5-1. خصوصیات مهندسان نرمافزار
5-2. روانشناسی مهندسی نرمافزار
5-3. تیم نرمافزاری
5-4. ساختار تیمها
5-5. تأثیر رسانههای جمعی
5-6. تیمهای جهانی
مسائل و نکاتی برای تعمق
بخش دوم: مدلسازی
فصل ششم: اصول راهنما در مهندسی نرمافزار
6-1. اصول بنیادی
6-2. اصول راهنمای فعالیتهای چارچوبی
مسائل و نکاتی برای تعمق
فصل هفتم: شناخت نیازمندیها
7-1. مهندسی نیازمندیها
7-2. تدارک مقدمات کار
7-3. جمعآوری نیازمندیها
7-4. توسعهی موارد کاربری
7-5. ساخت مدل تحلیل
7-6. مذاکره بر سر نیازمندیها
7-7. پایش نیازمندیها
7-8. اعتبارسنجی نیازمندیها
مسائل و نکاتی برای تعمق
فصل هشتم: مدلسازی نیازمندیها: رویکرد پیشنهادی
8-1. تحلیل نیازمندیها
8-2. مدلسازی مبتنی بر سناریو
8-3. مدلسازی مبتنی بر کلاس
8-4. مدلسازی عملکردی
8-5. مدلسازی رفتاری
مسائل و نکاتی برای تعمق
فصل نهم: مفاهیم طراحی
9-1. طراحي در حيطهي مهندسي نرمافزار
9-2. فرآيند طراحي
9-3. مفاهيم طراحي
9-4. مدل طراحي
مسائل و نكاتي براي تعمق
فصل دهم: طراحی معماری - رویکرد پیشنهادی
10-1. معماری نرمافزار
10-2. چابکی و معماری
10-3. سبکهای معماری
10-4. ملاحظات معماری
10-5. تصمیمات معمارانه
10-6. طراحی معماری
10-7. ارزیابی طراحیهای معماری متفاوت
مسائل و نکاتی برای تعمق
فصل یازدهم: طراحی در سطح مولفهها
11-1. مولفه چیست؟
11-2. طراحي مولفههاي مبتني بر كلاس
11-3. اجرای طراحی در سطح مولفهها
11-4. طراحی سطح مولفهی ویژه
11-5. بازآرایی مولفه
مسائل و نکاتی برای تعمق
فصل دوازدهم: طراحی تجربهی کاربر
12-1. عناصر طراحی تجربهی کاربر
12-2. قوانین طلایی
12-3. تحلیل و طراحی واسط کاربر
12-4. تحلیل واسط
12-5. طراحی تجربهی کاربری
12-6. طراحی واسط کاربری
12-7. ارزیابی طراحی
12-8. قابلیت استفاده و دسترسپذیری
12-9. تجربهی کاربری نرمافزار سنتی و تحرکپذیری
مسائل و نكاتي براي تعمق
فصل سیزدهم: طراحی اپلیکیشنهای سیار
13-1. چالشها
13-2. چرخهی حیات توسعهی اپلیکیشنهای سیار
13-3. معماریهای سیار
13-4. اپلیکیشنهای آگاه از حیطه
13-5. هرم طراحی وب
13-6. طراحي در سطح مولفهها
13-7. طراحی تحرکپذیری و كيفيت
13-8. بهترین روشهای طراحی تحرکپذیری
مسائل و نکاتی برای تعمق
واژهنامه