Agile Software Development, Principles, Patterns, and Practices, 2002 Edition
توسعه چابک، توانایی توسعه سریع نرم افزار در مواجهه با نیازمندیهای به سرعت در حال تغییر است. برای دستیابی به این چابکی، ما باید شیوه هایی را به خدمت بگیریم که نظم و بازخورد لازم را فراهم کنند. ما نیاز به استفاده از اصول طراحی داریم تا نرم افزارمان را انعطاف پذیر و قابل نگهداری نگه دارند؛ و نیاز داریم تا الگوهای طراحی که به منظور متوازن نگه داشتن این اصول برای مسائل خاص پدید آمده اند را بدانیم. این کتاب، تلاشی برای گره زدن هر سه این مفاهیم به یکدیگر به منظور تشکیل یک اتحاد کارآمد است. این کتاب، اصول، الگوها و شیوهها را توصیف میکند و سپس نحوهی بکارگیری آنها را توسط شرح دقیق دهها مورد مطالعاتی مختلف نشان میدهد. از همه مهمتر، موارد مطالعاتی به عنوان کارهای کاملی ارائه نشده اند؛ بلکه الگو هایی در حال پیشرفت هستند. خواهید دید که طراحان اشتباه میکنند و مشاهده خواهید کرد که چگونه اشتباهات را شناسایی کرده و در نهایت تصحیح میکنند. خواهید دید که آنها بر سر معماها گیج میشوند و نسبت به ابهامات و سبک سنگین کردنها نگران هستند. در حقیقت شما عمل طراحی را مشاهده خواهید کرد.
این کتاب که توسط یک توسعه دهنده نرم افزار برای توسعه دهندگان نرم افزار نوشته شده است، مجموعه ای منحصر به فرد از جدیدترین متدهای توسعه نرم افزار است. کتاب Agile Software Development, Principles, Patterns, and Practices ( توسعه نرم افزار چابک، اصول، الگوها و شیوه ها) که توسط Robert C. Martin تالیف شده است، شامل روشهای OOD، UML، الگوهای طراحی، چابک و XP، همراه با شرح مفصلی از طراحی کامل نرم افزار برای برنامههای قابل استفاده مجدد در سی پلاس پلاس و جاوا است. با استفاده از یک رویکرد عملی و حل مسئله، چگونگی توسعه یک برنامه شی گرا از مراحل اولیه تجزیه و تحلیل و از طریق طراحی سطح پایین تا پیاده سازی آن، نشان داده میشود. این کتاب، افکار طراح را به خوانندگان نشان میدهد – نشان دادن خطاها، کوچههای بن بست و بینشهای خلاقانه ای که در طول مراحل طراحی نرم افزار رخ میدهند. این کتاب شامل موارد زیر است: استاتیکها و پویا ها؛ اصول طراحی کلاس؛ مدیریت پیچیدگی؛ اصول طراحی پکیج؛ تحلیل و طراحی الگوها؛ گذرگاههای پارادایمی. این کتاب اصول OOD را یک به یک توضیح میدهد و سپس آنها را با مثالهای متعدد، الگوهای کاملاً کار شده و موارد مطالعاتی به نمایش میگذارد. همچنین در استفاده از ++C و OOD تله ها، دامها و راهکارها را پوشش میدهد و سپس نشان میدهد که چگونه میتوان از روشهای Agile استفاده کرد. در ادامه در مورد روشهای طراحی و توسعه نرم افزار بزرگ به طور مفصل بحث میکند. یک مورد مطالعاتی از ساخت سیستم امنیتی نیز به صورت مفصل و در سه فصل در این کتاب ارائه شده است. برای مهندسین نرم افزار، برنامه نویسان و تحلیلگرانی که میخواهند نحوه طراحی نرم افزار شی گرا را با روشهای پیشرفته درک کنند، این کتاب مناسب است.
مطالبی که در کتاب «اصول توسعه نرم افزار چابک، اصول، الگوها و شیوه ها» که آموزش جامع، عملی در زمینه Agile Development و برنامه نویسی eXtreme، که توسط یکی از بنیانگذاران Agile Development یعنی رابرت سی. مارتین نوشته شده است خواهید آموخت:
- به توسعه دهندگان نرم افزار و مدیران پروژه میآموزد که چگونه با استفاده از قدرت Agile Development پروژهها را به موقع و طبق بودجه انجام دهند.
- از موارد مطالعاتی واقعی استفاده میکند تا نحوه برنامه ریزی، تست، ریفکتور و جفت برنامه نویسی را با استفاده از برنامه نویسی eXtreme نشان دهد.
- شامل تعداد زیادی کد سی پلاس پلاس و جاوا قابل استفاده مجدد است.
- بر حل مسائل سیستمهای مشتری گرا با استفاده از UML و الگوهای طراحی تمرکز میکند.