๐”– Scriptorium
โœฆ   LIBER   โœฆ

๐Ÿ“

Flexible, Reliable Software : Using Patterns and Agile Development

โœ Scribed by Christensen, Henrik B


Publisher
CRC Press
Year
2010
Tongue
English
Leaves
523
Series
Chapman & Hall/CRC textbooks in computing
Category
Library

โฌ‡  Acquire This Volume

No coin nor oath required. For personal study only.

โœฆ Synopsis


...This book brings together a careful selection of topics that are relevant, indeed crucial, for developing good quality software with a carefully designed pedagogy that leads the reader through an experience of active learning. The emphasis in the content is on practical goals-how to construct reliable and flexible software systems-covering many topics that every software engineer should have studied. The emphasis Read more...


Abstract:
By describing practical stories, explaining the design and programming process in detail, and using projects as a learning context, the author helps readers understand why a given technique is Read more...

โœฆ Table of Contents


Content: Front cover
Contents
Foreword
Preface
Iteration 1: Basic Terminology
Chapter 1: Agile Development Processes
Chapter 2: Reliability and Testing
Chapter 3: Flexibility and Maintainability
Iteration 2: The Programming Process
Chapter 4: Pay Station Case
Chapter 5: Test-Driven Development
Chapter 6: Build Management
Iteration 3: The First Design Pattern
Chapter 7: Deriving Strategy Pattern
Chapter 8: Refactoring and Integration Testing
Chapter 9: Design Patterns --
Part I
Chapter 10: Coupling and Cohesion
Iteration 4: Variability Management and 3-1-2 Chapter 11: Deriving State PatternChapter 12: Test Stubs
Chapter 13: Deriving Abstract Factory
Chapter 14: Pattern Fragility
Iteration 5: Compositional Design
Chapter 15: Roles and Responsibilities
Chapter 16: Compositional Design Principles
Chapter 17: Multi-Dimensional Variance
Iteration 6: A Design Pattern Catalogue
Chapter 19: Facade
Chapter 20: Decorator
Chapter 21: Adapter
Chapter 22: Builder
Chapter 23: Command
Chapter 24: Iterator
Chapter 25: Proxy
Chapter 26:Composite
Chapter 27: Null Object
Chapter 28: Observer
Chapter 29: Model-View-Controller Iteration 7: FrameworksChapter 30: Introducing MiniDraw
Chapter 31: Template Method
Chapter 32: Framework Theory
Iteration 8: Outlook
Chapter 34: Systematic Testing
Part 9: Projects
Chapter 35: The HotGammon Project
Bibliography
Back cover

โœฆ Subjects


Computer software -- Development. Computer software -- Reliability.


๐Ÿ“œ 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

Agile software development: principles,
โœ Martin, Robert C ๐Ÿ“‚ Library ๐Ÿ“… 2013;2014 ๐Ÿ› 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