𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Agile software development: principles, patterns, and practices

✍ Scribed by Martin, Robert C


Publisher
Pearson
Year
2013;2014
Tongue
English
Leaves
531
Series
Pearson custom library
Edition
Pearson new international edition.,First edition
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


For courses in Object-Oriented Design, C++ Intermediate Programming, and Object-Oriented Programming. Written for software engineers in the trenches, this text focuses on the technology-the principles, patterns, and process-that help software engineers effectively manage increasingly complex operating systems and applications. There is also a strong emphasis on the people behind the technology. This text will prepare students for a career in software engineering and serve as an on-going education for software engineers.

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.
Index.

✦ Table of Contents


Cover......Page 1
Table of Contents......Page 4
Section 1. Agile Development......Page 8
Chapter 1. Agile Practices......Page 10
Chapter 2. Overview of Extreme Programming......Page 18
Chapter 3. Planning......Page 26
Chapter 4. Testing......Page 30
Chapter 5. Refactoring......Page 38
Chapter 6. A Programming Episode......Page 50
Section 2. Agile Design......Page 92
Chapter 7. What Is Agile Design?......Page 94
Chapter 8. SRP: The Single-Responsibility Principle......Page 102
Chapter 9. OCP: The Open-Closed Principle......Page 106
Chapter 10. LSP: The Liskov Substitution Principle......Page 118
Chapter 11. DIP: The Dependency-Inversion Principle......Page 134
Chapter 12. ISP: The Interface-Segregation Principle......Page 142
Section 3. The Payroll Case Study......Page 154
Chapter 13. Command and Active Object......Page 158
Chapter 14. Template Method & Strategy: Inheritance vs. Delegation......Page 168
Chapter 15. Facade and Mediator......Page 180
Chapter 16. Singleton and Monostate......Page 184
Chapter 17. Null Object......Page 196
Chapter 18. The Payroll Case Study: Iteration One Begins......Page 200
Chapter 19. The Payroll Case Study: Implementation......Page 212
Section 4. Packaging the Payroll System......Page 258
Chapter 20. Principles of Package Design......Page 260
Chapter 21. Factory......Page 276
Chapter 22. The Payroll Case Study (Part 2)......Page 282
Section 5. The Weather Station Case Study......Page 298
Chapter 23. Composite......Page 300
Chapter 24. Observerβ€”Backing into a Pattern......Page 304
Chapter 25. Abstract Server, Adapter, and Bridge......Page 324
Chapter 26. Proxy and Stairway to Heaven: Managing Third Party APIs......Page 334
Chapter 27. Case Study: Weather Station......Page 362
Section 6. The ETS Case Study......Page 392
Chapter 28. Visitor......Page 394
Chapter 29. State......Page 426
Chapter 30. The ETS Framework......Page 450
Appendix A: UML Notation I: The CGI Example......Page 474
Appendix B: UML Notation II: The Statmux......Page 496
Appendix C: A Satire of Two Companies......Page 514
A......Page 524
C......Page 525
D......Page 526
I......Page 527
O......Page 528
R......Page 529
U......Page 530
Z......Page 531

✦ Subjects


Computer Science;Programming;Science;Technology;Software;Technical;Nonfiction;Coding;Computers;Business;Management;Engineering


πŸ“œ SIMILAR VOLUMES


Agile Software Development, Principles,
✍ Robert C. Martin πŸ“‚ Library πŸ“… 2002 πŸ› Prentice Hall 🌐 English

<P>Written <I>by</I> a software developer for software developers, this book is a unique collection of the latest software development methods. The author includes OOD, UML, Design Patterns, Agile and XP methods with a detailed description of a complete software design for reusable programs in C++ a

Agile Software Development: Principles,
✍ Robert C. Martin πŸ“‚ Library πŸ“… 2013 πŸ› Pearson 🌐 English

For courses in Object-Oriented Design, C++ Intermediate Programming, and Object-Oriented Programming. Written for software engineers in the trenches, this text focuses on the technology-the principles, patterns, and process-that help software engineers effectively manage increasingly complex operati

Agile Software Development, Principles,
✍ Robert Martin πŸ“‚ Library πŸ“… 2013 πŸ› Pearson 🌐 English

For courses in Object-Oriented Design, C++ Intermediate Programming, and Object-Oriented Programming.Written for software engineers "in the trenches," this text focuses on the technology-the principles, patterns, and process-that help software engineers effectively manage increasingly complex operat