Agile Software Development, Principles, Patterns, and Practices, 2002 Edition

تاریخ: 1399/12/12 23:21
توسط: MotoMan
امتیاز: ۰
تعداد بازدید: ۳۷۸۹
دیدگاه ها: ۱
کتاب Agile Software Development, Principles, Patterns, and Practices, 2002 Edition
Pearson
Robert C. Martin
9780135974445
2002
552
English

توسعه چابک، توانایی توسعه سریع نرم افزار در مواجهه با نیازمندی‌های به سرعت در حال تغییر است. برای دستیابی به این چابکی، ما باید شیوه هایی را به خدمت بگیریم که نظم و بازخورد لازم را فراهم کنند. ما نیاز به استفاده از اصول طراحی داریم تا نرم افزارمان را انعطاف پذیر و قابل نگهداری نگه دارند؛ و نیاز داریم تا الگو‌های طراحی که به منظور متوازن نگه داشتن این اصول برای مسائل خاص پدید آمده اند را بدانیم. این کتاب، تلاشی برای گره زدن هر سه این مفاهیم به یکدیگر به منظور تشکیل یک اتحاد کارآمد است. این کتاب، اصول، الگوها و شیوه‌ها را توصیف می‌کند و سپس نحوه‌ی بکارگیری آن‌ها را توسط شرح دقیق ده‌ها مورد مطالعاتی مختلف نشان می‌دهد. از همه مهمتر، موارد مطالعاتی به عنوان کار‌های کاملی ارائه نشده اند؛ بلکه الگو هایی در حال پیشرفت هستند. خواهید دید که طراحان اشتباه می‌کنند و مشاهده خواهید کرد که چگونه اشتباهات را شناسایی کرده و در نهایت تصحیح می‌کنند. خواهید دید که آن‌ها بر سر معما‌ها گیج می‌شوند و نسبت به ابهامات و سبک سنگین کردن‌ها نگران هستند. در حقیقت شما عمل طراحی را مشاهده خواهید کرد.
این کتاب که توسط یک توسعه دهنده نرم افزار برای توسعه دهندگان نرم افزار نوشته شده است، مجموعه ای منحصر به فرد از جدیدترین متدهای توسعه نرم افزار است. کتاب 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 و الگوهای طراحی تمرکز می‌کند.

  

 

Table of Contents:
- I. AGILE DEVELOPMENT.
- 1. Agile Practices.
- 2. Overview of Extreme Programming.
- 3. Planning.
- 4. Testing.
- 5. Refactoring.
- 6. A Programming Episode.
- II. AGILE DESIGN.
- 7. What Is Agile Design?
- 8. SRP: The Single-Responsibility Principle.
- 9. OCP: The Open-Closed Principle.
- 10. LSP: The Liskov Substitution Principle.
- 11. DIP: The Dependency-Inversion Principle.
- 12. ISP: The Interface-Segregation Principle.
- III. THE PAYROLL CASE STUDY.
- 13. Command and Active Object.
- 14. Template Method & Strategy: Inheritance vs. Delegation.
- 15. Facade and Mediator.
- 16. Singleton and Monostate.
- 17. Null Object.
- 18. The Payroll Case Study: Iteration One Begins.
- 19. The Payroll Case Study: Implementation.
- IV. PACKAGING THE PAYROLL SYSTEM.
- 20. Principles of Package Design.
- 21. Factory.
- 22. The Payroll Case Study (Part 2).
- V. THE WEATHER STATION CASE STUDY.
- 23. Composite.
- 24. Observer—Backing into a Pattern.
- 25. Abstract Server, Adapter, and Bridge.
- 26. Proxy and Stairway to Heaven: Managing Third Party APIs.
- 27. Case Study: Weather Station.
- VI. THE ETS CASE STUDY.
- 28. Visitor.
- 29. State.
- 30. The ETS Framework.
- Appendix A. UML Notation I: The CGI Example.
- Appendix B. UML Notation II: The Statmux.
- Appendix C. A Satire of Two Companies.
- Appendix D. The Source Code Is the Design.

کانال تلگرام سایت

گروه تلگرام سایت

like می پسندم
dislike به درد نمی خوره
مطالب مشابه
دیدگاه ها
  • نویسنده: رضا خسروی تاریخ: 1402/02/30 08:58 تعداد آرا: ۰

    درود بر شما. با سپاس از فرهنگ و دانش گستری گروه و انجمن ارزشمندتان. پیروز باشید و سرافراز.
loading...

لطفا منتظر بمانید...