Sign up
Forgot password?
FAQ: Login

Martin R. Agile Software Development: Principles, Patterns, and Practices

  • pdf file
  • size 4,81 MB
Martin R. Agile Software Development: Principles, Patterns, and Practices
New International Edition. — Pearson, 2014. — 530 p. — ISBN: 1292025948, 9781292025940.
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 ongoing education for software engineers.
Agile Development.
Agile Practices.
Overview of Extreme Programming.
Planning.
Testing.
Refactoring.
A Programming Episode.
Agile Design.
What Is Agile Design?
SRP: The Single-Responsibility Principle.
OCP: The Open-Closed Principle.
LSP: The Liskov Substitution Principle.
DIP: The Dependency-Inversion Principle.
ISP: The Interface-Segregation Principle.
The Payroll Case Study.
Command and Active Object.
Template Method & Strategy: Inheritance vs. Delegation.
Facade and Mediator.
Singleton and Monostate.
Null Object.
The Payroll Case Study: Iteration One Begins.
The Payroll Case Study: Implementation.
Packaging The Payroll System.
Principles of Package Design.
Factory.
The Payroll Case Study (Part 2).
The Weather Station Case Study.
Composite.
Observer-Backing into a Pattern.
Abstract Server, Adapter, and Bridge.
Proxy and Stairway to Heaven: Managing Third-Party APIs.
Case Study: Weather Station.
The ETS Case Study.
Visitor.
State.
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.
True PDF
  • Sign up or login using form at top of the page to download this file.
  • Sign up
Up