
شيگرايي و توسعه نرمافزارهاي شيگرا سالهاست كه بهعنوان اولين روش توسعه نرمافزار محسوب ميشود. كتابهاي متعددي در زمينه شيگرايي، توسعه نرمافزارهاي شيگرا، UML و زبانهاي برنامهنويسي شيگرا چاپ شدهاند كه در دل همه آنها مفاهيم شيگرا وجود دارند. اغلب كتابهايي كه در اين حوزه چاپ شدهاند، به تشريح مفاهيم شيگرايي پرداختهاند، مفاهيمي كه بيشتر جنبه معلوماتي دارند و نه فني. نوشتن كتابي كه توسعهدهندگان بهقول معروف دست به آچار در سراسر دنيا را به تحسين وادار كند آن هم در زماني كه هنوز همه بهصورت Procedural برنامهنويسي ميكنند و حركت بهسمت شيگرايي در هالهاي از ابهام وجود دارد، طبيعتاً علاوه بر دانش فني و تجربه، نياز به شجاعت دارد و همين موضوع است كه آقاي Meyer فرانسوي را از ساير افراد مجزا ميكند. بههمين دليل در حوزه شيگرا بسيار مورد تقدير قرار گرفته است.
كتاب حاضر كه چاپ اول آن در سال 1988 و چاپ دوم آن در سال 1997 چاپ شده است، بهعنوان يكي از مراجع مهم براي توسعه نرمافزارهاي شيگرا شناخته ميشود و بارها و بارها ترجمه شده است و بارها و بارها توسط افراد مختلف توصيه شده است. در كتاب، اثري از حرفهاي تكراري در مورد شيگرا كه شايد تاكنون خواندهايد نيست، آقاي Meyer آنطور كه در كتاب كاملاً مشخص است، علاقه ندارد به شما تنها يك سري عبارات نشان بدهد، بلكه به شما ساخت نرمافزار شيگرا را از ابتدا ياد ميدهد، دقيقاً از ابتدا. از همانجايي كه مهندسي شروع ميشود: «مهندسي بهدنبال كيفيت است و مهندسي نرمافزار توليد نرمافزار باكيفيت است». همين عبارت كافي است كه بدانيد نويسنده چهچيزي آموزش ميدهد. خواندن اين كتاب براي توسعهدهندگان نرمافزار ضروري است.
ويرايش دوم این کتاب شامل بخشهای زیر است:
- بخش اول: مشكلات
- فصل 1: كيفيت نرمافزار
- فصل 2: معيارهاي شيگرايي
- بخش دوم: جاده شيگرايي
- فصل 3: ماژولايتي
- فصل 4: روشهايي براي قابليت استفاده مجدد
- فصل 5: بهسمت فناوري شي
- فصل 6: انواع داده مجرد
- بخش سوم: تكنيكهاي شيگرايي
- فصل 7: ساختار ايستا: كلاسها
- فصل 8: ساختار زمان اجرا: اشياء
- فصل 9: مديريت حافظه
- فصل 10: عموميت (Genericity)
- فصل 11: طراحي با قرارداد: ساخت نرمافزار مطمئن
- فصل 12: وقتي از قرارداد تخطي ميشود: مديريت استثنائات
- فصل 13: مكانيزمهاي حمايتي
- فصل 14: معرفي وراثت
- فصل 15: وراثت چندگانه
- فصل 16: تكنيكهاي وراثت
- فصل 17: نوعبندي (Typing)
- فصل 18: اشياء و ثابتهاي سراسرس
- بخش چهارم: متدولوژي شيگرا: اجراي خوب متد
- فصل 19: بهسمت متدولوژي
- فصل 20: الگوي طراحي: سيستمهاي تعاملي چند پانله
- فصل 21: مطالعه موردي وراثت: «Undo» در يك سيستم تعاملي
- فصل 22: چگونه كلاسها را بيابيم
- فصل 23: مفاهيم طراحي كلاس
- فصل 24: استفاده خوب از وراثت
- فصل 25: تكنيكهاي مفيد
- فصل 26: كمي از سبكها
- فصل 27: تحليل شيگرا
- فصل 28: فرآيند ساخت نرمافزار
- فصل 29: آموزش روش
- بخش پنجم: موضوعات پيشرفته
- فصل 30: همروندي، توزيع، سرويسدهنده و گيرنده و اينترنت
- فصل 31: اشياء پايا و پايگاه دادهها
- فصل 32: چند تكنيك شيگرايي براي كاربردهاي تعاملي گرافيكي
- بخش ششم: اعمال متد در زبانها و محيطهاي مختلف برنامهنويسي
- فصل 33: برنامهنويسي شيگرا و ADA
- فصل 34: شبيهسازي فناوري شي در زبان غير شيگرا
- فصل 35: از SIMULA تا جاوا
- بخش هفتم: انجام درست كار
- فصل 36: يك محيط شيگرا
نسخه بهزبان انگلیسی این کتاب را میتوانید از اینجا دانلود کنید.