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