|
ساختار و عناوین اصلی کتاب، به کمک 91 شکل و 27 جدول کتاب، و 87 شکل دیگر و به کمک نرم افزار CoolIris ارائه شده است. شکلهای این کتاب تصویری، عملاً حاوی عناوین هر جلسه درس است و به ویژه برای مدرسین محترم میتواند بسیار كمكکننده باشد.
فصل 0: راهنماي خوانندگان
شکل 0-1 : نمودار علت و معلولي (نمودار استخوان ماهي) اشتباه بسياري از دانشجويان
شکل 0-2 : يك ترتيب پيشنهادي ارائهي فصول
فصل 1: مهندسي نرمافزار چيست؟
شکل 1 1 : نقش گروههاي مختلف در قبال نرمافزار
شکل 1-2 : مهندسي نرمافزار و مخاطبان آن
شکل 1-3 : مدل آبشاري
شکل 1-4 : مدل چرخشي
شکل 1-5 : مدل فواره
شکل 1-6 : مدل V
شکل 1-7: روند تكرار و تكامل
شکل 1-8 : تداوم فعاليتها در مراحل مختلف
فصل 2: دو وجه اصلي توليد نرمافزار
شکل 2-1 : وجوه تخصصي و مديريتي درهم آميختهاند
شکل 2-2 : بازار فنّاوري اطلاعات در كشور
فصل3: انتخاب
فصل 4: مديريت نيروي انساني و مديريت دانش
شکل 4-1 : بازار فنّاوري اطلاعات در كشور
شکل 4-2 : نكات مورد توجه در تدوين قرارداد
شکل 4-3 : مثالي از قرارداد
شکل 4-4 : فرايندهاي اصلي مديريت دانش
شکل 4-5 : مهندسي دانش و مهندسي نرمافزار
فصل 5: برنامهريزي و زمانبندي
شکل 5-1 : شبكهي فعاليت: نمايش فعاليتها در روي گرهها و لبهها
شکل 5-2 : نمودار گانت
شکل 5-3 : نمودار مشغوليت افراد
فصل 6: مديريت خطر
شکل 6-1 : فعاليتهاي مديريت خطر
شکل 6-2 : فرايند مديريت خطر در روند پروژه
فصل 7: مستندسازی
شکل 7-1 : روند عمومي توليد يك سند (تكرار و تكامل)
شکل 7-2 : يك تقسيمبندي مستندات
شکل 7-3 : انواع گزارش
شکل 7-4 : ارائهي گزارش
فصل 8: استاندارد و كيفيت
شکل 8-1 : يك نمونه استاندارد اجزاي كتاب راهنماي كاربر در يك مؤسسه
شکل 8-2 : مثالي از معرفي يك استاندارد [Travis, 2005]
شکل 8-3 : مثالي از جزئيات فروش استاندارد IEEE براي آزمايش واحد
فصل 9: قيمتگذاري و بازار
شکل 9-1 : از عوامل مؤثر در قيمتگذاري
فصل 10: خواستهها و مشخصات
شکل 10-1 : مهندسي خواستهها
شکل 10-2 : خواستهها
شکل 10-3 : مثالي از نمودار كاربرد براي نمايش خواستههاي عملكردي
شکل 10-4 : مثالي از نمودار متن براي نمايش خواستههاي عملكردي يك پروژه
شکل 10-5 : مثالي از خواستههاي غيرعملكردي يك پروژه
شکل 10-6 : مثالي از اطلاعات معرف سند
فصل 11: مؤلفه
شکل 11-1 : مؤلفههاي بد
شکل 11-2 : از علامتگذاريهاي متداول براي نمايش مؤلفهها
فصل 12: مدلسازي و طراحي
شکل 12-1 : مدلسازي
شکل 12-2 : مسئله، طراح و طرح
شکل 12-3 : فرايند طراحي
شکل 12-4 : فرايند طراحي، تکرار و تکامل در مراحل بعد
شکل 12-5 : نمونهاي از يك ساختار بلوكي
فصل 13: طراحي واسط كاربر
شکل 13-1 : سه ركن اصلي قابليت استفاده
شکل 13-2 : حمايت از كار گروهي
فصل14: پيادهسازي
فصل 15: آزمايش
شکل 15-1 : ملزومات آزمايش
شکل 15-2 : تقسيمبندي آزمايشهاي متداول
شکل 15-3 : طبقهبندي و انتخاب نمونه از آنها، مهمترين ابزار مقابله با تعدد موارد آزمايش است
شکل 15-4 : انواع ارتباط بين بلوكها
فصل 16: آزمايش علمي نرمافزار
شکل 16-1 : روشهاي آزمايش علمي نرمافزار
شکل 16-2 : فرايند آزمايش علمي
شکل 16-3 : يك نمودار ساختار مؤلفهها
فصل 17: نگهداري
شکل 17-1 : فرايند نگهداري تصحيحي
شکل 17-2 : نگهداري و فعاليتهاي جاري
شکل 17 3 : براي قابليت نگهداري
فصل 18: مهندسي نرمافزار به كمك رايانه
شکل 18-2 : كاهش كارايي در استفاده از ابزار يا روش جديد
شکل 18-2 : برنامهسازي خودكار
شکل 18-3 : راهحل پلهاي براي تغيير ابزار
فصل 19: مدل شیء
شکل 19-1 : تعريف كلاس Stack و سه شيء s1، s2 و s3 از آن
شکل 19-2 : تعريف قابليت رؤيت
شکل 19-3 : اركان اصلي مدل شيء (شكلها از [Booch, 1992])
شکل 19-4 : اركان فرعي مدل شيء (شكلها از [Booch, 1992])
شکل 19-5 : چرخهي عمر نرمافزار با مدل شيء (شكلها از [Booch, 1992])
شکل 19-6 : نگاشت جهان واقع به جهان رايانه
فصل 20: زبان مدلسازي يكپارچه
شکل 20-1 : علائم UML براي نمودار مورد كاربرد
شکل 20-2 : علامت گذاري UML براي كلاس و شيء
شکل 20-3 : علامتگذاري UML براي روابط در نمودارهاي كلاس
شکل 20-4 : علامتگذاري UML براي قابليت رؤيت در نمودار كلاس
شکل 20-5 : علامتگذاري UML براي نمودار همكاري
شکل 20-6 : علامتگذاري UML براي نمودار ترتيب
شکل 20-7 : علامتگذاري نمودار حالت: فوق حالت با زيرحالتهاي ترتيبي
شکل 20-8 : علامتگذاري UML براي نمودار حالت: فوقحالت با زيرحالتهاي همزمان
شکل 20-9 : علامتگذاري UML براي بستهها
شکل 20-10 : علامتگذاري UML براي شيءهاي فعال و غیرفعال
شکل 20-11 : علامتگذاري UML براي پيامها
شکل 20-12 : علامتگذاري UML براي نمودار همكاري همزمان
شکل 20-13 : علامتگذاري UML براي نمودار فعاليت
شکل 20-14 : علامتگذاري UML براي نمودار استقرار
شکل 20-15 : علامت گذاري UML براي مقادير ضميمه و محدوديتها
فصل 21: توليد برمبناي قطعه و معماري
شکل 21-1 : مشخصات قطعه
شکل 21-2 : قطعه در مقابل مؤلفه
شکل 21-3 : معماري مشترك
شکل 21-4 : مثالي از نمايش ديد فرايندي
شکل 21-5 : مثالي از نمايش ديد فيزيكي
شکل 21-6 : مثالي از نمايش چهارچوب مفهومي
فصل 22: سامانههاي بيدرنگ
شکل 22-1 : ساختار كلي سامانههاي بيدرنگ
شکل 22-2 : اجزای متداول سامانهي بيدرنگ
فصل 23: پاياندهي
شکل 23-1 : بدون تعريف پايان، پاياندهي معني ندارد
فصل 24: مهندس نرمافزار كيست؟
شکل 24-1 : پيكرهي دانش مهندسي نرمافزار [SWEBOK, 2004]
شکل 24-2 : قابليتها و آگاهيهاي مورد نياز مهندس نرمافزار |