|
فصل 0: راهنماي خوانندگان
0- 1 پوشش مطالب
0- 2 ساختار كتاب
0- 3 مشكلات درس مهندسي نرمافزار
0- 4 راه توفيق
0- 5 نحوهي استفاده از كتاب
بخش اول: زمينهسازي
فصل 1: مهندسي نرمافزار چيست؟
1- 1 افراد و مسئوليتهايشان در قبال نرمافزار
1- 2 نرمافزارخوب
1- 3 چرخهي عمر و فرايند نرمافزار
1- 4 مهندسي نرمافزار
1- 5 چرا مهندسي نرمافزار؟
1- 6 اهميت مهندسي نرمافزار
1- 7 مدل نرمافزار
1- 8 چند مفهوم مرتبط
1- 9 پرسش
فصل 2: دو وجه اصلي توليد نرمافزار
2- 1 دو وجه اصلي
2- 2 وجه مديريتي توليد نرمافزار
2- 3 وجه تخصصي توليد نرمافزار
2- 4 مشكلات توليد نرمافزار
2- 5 پرسش
بخش دوم: جنبههاي مديريتي
فصل 3: انتخاب
3- 1 سياستهاي دراز مدت/ معيارهاي سراسري
3- 2 انتخاب همكار
3- 3 انتخاب پروژه
3- 4 انتخاب كارفرما
3- 5 ارزيابي انتخاب
3- 6 پرسش
فصل 4: مديريت نيروي انساني و مديريت دانش
4- 1 كار گروهي
4- 2 محيط كار
4- 3 آموزش نيروها
4- 4 كنترل نيروها
4- 5 جلسات و اهميت آنها
4- 6 نيروهاي ديگر
4- 7 مشكل بد و كج فهمي
4- 8 مديريت دانش
4- 9 پرسش
فصل 5: برنامهريزي و زمانبندي
5- 1 فرايند برنامهريزي
5- 2 برنامهريزي خوب
5- 3 برنامهريزيهاي مختلف
5- 4 زمانبندي
5- 5 تعيين زمان
5- 6 مهلتهاي زماني را قدر بدانيم
5- 7 استفادهي بهتر از زمانها
5- 8 عوامل طولانيكننده
5- 9 ابزار زمانبندي
5- 10 پرسش
فصل 6: مديريت خطر
6- 1 شناسايي خطر
6- 2 كنترل خطر
6- 3 خطرات فرايند نرمافزار
6- 4 چند رهيافت براي مديريت خطر
6- 5 بعد از وقوع خطر
6- 6 پرسش
فصل 7: مستندسازی
7- 1 كاربردهاي مستندات
7- 2 سند خوب
7- 3 روند عمومي توليد يك سند
7- 4 بعضي رهيافتها براي مستندسازي مؤثر
7- 5 انواع مستندات و روشهاي خاص
7- 6 پرسش
فصل 8: استاندارد و كيفيت
8- 1 استاندارد چيست؟
8- 2 چرا استاندارد؟
8- 3 استانداردهاي مهندسي نرمافزار
8- 4 توليدكنندگان استاندارد نرمافزار
8- 5 چرا عدم رعايت استاندارد؟
8- 6 دسترسي به استانداردها
8- 7 استفاده از يک استاندارد موجود
8- 8 با تنوع استاندارد چه باید کرد؟
8- 9 كيفيت و ويژگيهاي آن
8- 10 پرسش
فصل 9: قيمتگذاري و بازار
9- 1 هزينهها
9- 2 صرفهجويي در هزينهها
9- 3 قيمتگذاري و تخمين هزينهها
9- 4 بازار جهاني
9- 5 رعايت حقوق
9- 6 پرسش
بخش سوم: جنبههاي تخصصي1 (چرخهي عمر نرم افزار)
فصل 10: خواستهها و مشخصات
10- 1 يادآوري
10- 2 تأكيدي بر خواستههاي غيرعملكردي
10- 3 چرا مهندسي خواستهها؟
10- 4 ويژگيهاي ارائهاي مشخصات خواستهها
10- 5 آزمايش و ارزيابي مشخصات خواستهها
10- 6 قالب ارائه
10- 7 پرسش
فصل 11.1: Object
- What is an object?
- Role of object
- Attribute, function (behavior)
- Name/id
- State of an objet
- Life path;
- How to identify?
- Some guide lines
- Visualization
- Test and evaluation
فصل 11.5: تحليل
- چرا تحليل؟
- تحليل چي و تحليل براي چي
- براي تحليل كردن
- ناگفتهها و نانوشتهها!
- تحليل و فرهنگ محيط
- تحليل و حب و بغض
- بيخودي وارد نشو!
- مواظب باش پرت نشي
- تحليل قابل استفاده
- پيچيدگي تحليل
- مقابله با پيچيدگي
- ارزيابي تحليل
- سامانه؛ تحليل؛ طراحي
فصل 11: مؤلفه
11- 1 مؤلفه چيست؟
11- 2 نقش مؤلفهها
11- 3 مؤلفهي خوب
11- 4 مؤلفههاي متداول
11- 5 تشخيص و تعيين مؤلفهها
11- 6 پرسش
فصل 12: مدلسازي و طراحي
12- 1 مدل و مدلسازي
12- 2 طراحي و طرح
12- 3 انواع طراحي
12- 4 حاصل طراحي
12- 5 ابزارهاي مدلسازي و طراحي
12- 6 آزمايش و ارزيابي طراحي
12- 7 پرسش
فصل 13: طراحي واسط كاربر
13- 1 قابليت استفاده
13- 2 اهميت بخش واسط كاربر
13- 3 تفكيك بخش واسط كاربر
13- 4 كاربران و انواع آنها
13- 5 شكلهاي مختلف واسط كاربر
13- 6 نكات مشترك
13- 7 در مورد فهرستها
13- 8 در مورد فرمها
13- 9 در مورد پيامها
13- 10 در مورد راهنماي كاربر
13- 11 پيادهسازي و آزمايش واسطكاربر
13- 12 پرسش
فصل 14: پیادهسازي
14- 1 قبل از هرگونه پيادهسازي
14- 2 برنامهسازي خوب
14- 3 انواع برنامهسازي
14- 4 مجتمعسازي
14- 5 پرسش
فصل 15: آزمايش
15- 1 مطالب كلي درمورد آزمايش
15- 2 روند آزمايشها
15- 3 روشهاي آزمايش يك مؤلفه
15- 4 آزمايش در مقياس بزرگ
15- 5 پرسش
فصل 16: آزمايش علمي نرمافزار
16- 1 منظور از آزمايش علمي نرمافزار
16- 2 تفاوت آزمايش نرمافزار و آزمايش علمي نرمافزار
16- 3 چرا آزمايش علمي نرمافزار
16- 4 روشهاي آزمايش علمي نرمافزار
16- 5 فرايند آزمايش علمي
16- 6 طراحي آزمايشعلمي
16- 7 متر نرمافزار
16- 8 اندازهگيري نرمافزار
16- 9 دشواريهاي آزمايش علمي نرمافزار
16- 10 مستندسازي آزمايش
16- 11 پرسش
فصل 17: نگهداري
17- 1 چرا نگهداري؟
17- 2 انواع نگهداري
17- 3 فرايند نگهداري
17- 4 چند نكتهي اجرايي در روند نگهداري
17- 5 قابليت نگهداري
17- 6 مديريت پيكربندي
17- 7 نقش معماري
17- 8 پرسش
بخش چهارم: جنبههاي تخصصي2 (تسهيل فرايند نرمافزار)
فصل 18: مهندسي نرمافزار به كمك رايانه
18- 1 ابزار مهندسي نرمافزار به كمك رايانه
18- 2 توليد ابزار
18- 3 انواع ابزار
18- 4 هوشمصنوعي و مهندسي نرمافزار به كمك رايانه
18- 5 بعضي بايدها و نبايدها در مورد ابزار
18- 6 پرسش
فصل 19: مدل شیء
19- 1 شيء
19- 2 كلاس
19- 3 مكانيزم
19- 4 اركان مدل شيء
19- 5 روابط كلاسها
19- 6 چرخهي عمر نرمافزار با مدل شيء
19- 7 محاسن و معايب مدل شيء
19- 8 پرسش
فصل 20: زبان مدلسازي يكپارچه
20- 1 UML چيست؟
20- 2 نمودارهاي UML
20- 3 نمودارهاي مورد كاربرد
20- 4 علامتگذاري كلاسها و شيءها در UML
20- 5 نمودار كلاس
20- 6 نمودارهاي تعامل
20- 7 نمودارهاي حالت
20- 8 بستهها
20- 9 نمودارهاي همكاري همزمان
20- 10 تبادل پيام در نمودارهاي همكاري همزمان
20- 11 نمودار فعاليت
20- 12 نمودار استقرار
20- 13 راهكارهاي گسترش UML
20- 14 پرسش
فصل 21: توليد برمبناي قطعه و معماري
21- 1 توليد برمبناي قطعه
21- 2 مزاياي توليد بر اساس قطعهها
21- 3 ملزومات توليد برمبناي قطعهها
21- 4 توليد قطعه
21- 5 معماري
21- 6 پرسش
فصل 22: سامانههاي بيدرنگ
22-1 آشنايي
22- 2 ويژگيها
22- 3 ساختار كلي
22- 4 تفاوت در جنبههاي تخصصي
22- 5 تفاوت در جنبههاي مديريتي
22- 6 اهميت/ چرا اينهمه تأكيد؟
22- 7 پرسش
فصل 22.5: Web-based application
- Systems / applications which are providing their services via the Web
- Importance of the Web
- Distributed users, services, environment
- Needs communication
- Has concurrency issues
- Reliability to handle changes
- Transparency; changes need not be invisible for end users
- Needs correct security
- Content is a major part
بخش پنجم: نتیجهگيري
فصل 23: پاياندهي
23- 1 منظور از پاياندهي
23- 2 پاياندهي از ديد تخصصي
23- 3 پاياندهي از نظر مديريتي
23- 4 پاياندهي و شروع مجدد
23- 5 پاياندهي براي يك مشتري جديد
23- 6 پاياندهي خوب براي مشتري جديد
23- 7 پاياندهي بهعنوان يك نوع كار
23- 8 پرسش
فصل 24: مهندس نرمافزار كيست؟
24- 1 پيكرهي دانش مهندسي نرمافزار
24- 2 ضوابط اخلاقي مهندسي نرمافزار
24- 3 مهندس نرمافزار
24- 4 آگاهيهاي تخصصي مورد نياز مهندس نرمافزار
24- 5 پرسش
پیوستها
پيوست 1: چند فهرست كنترلي
پيوست 2: منابع مهندسی نرمافزار در وب
پيوست 3: چند تست!
واژهنامه
انگليسي به فارسي
فارسي به انگليسي
مراجع
نمايه
|