Chapter 1. Defining Patterns-Based Engineering
Pattern Specifications and Pattern Implementations
A Model for Succeeding with PBE
Services Team: Portlet Proof of Concepts
Software Vendor: Product Update
Entertainment Industry: Enhancing MDD
Government: Integrating Departments
The Importance of Creativity, Constraints, Rules, and Assumptions
Chapter 2. Examples of Pattern Implementations
Types of Pattern Implementations
The No Cyclic Dependency Pattern
Model-to-Model Pattern Implementations
System Use Case to Service Collaboration
Model-to-Text Pattern Implementations
Bean Factory Pattern Implementation
Hibernate Pattern Implementation
Using Implementations in Combination
Chapter 3. Case Study Introduction
Chapter 4. Iteration 0: Envisioning
LogoAuction Application Requirements
The Nonfunctional Requirements
LogoAuction Logical Architecture
LogoAuction Deployment Architecture
Evaluating the Candidate Patterns
Chapter 5. Iteration 1: Creating the Pattern
Designing the Subsystem Façade Pattern
Understanding the Essence of the Subsystem Façade Pattern
Creating the Subsystem Façade Pattern Specification
Building the Subsystem Façade Pattern Implementation
Implementing the UML Front End for the Pattern
Testing the Full Pattern Implementation
Chapter 6. Iteration 2: Packaging the Pattern
Applying the Subsystem Façade Pattern to the New Subsystem
Making the Pattern Available for Reuse
Chapter 7. Iteration 3: Consuming the Pattern
Using the Pattern in a New Subsystem
Installing the Pattern Implementation
Applying the Pattern to the User Management Subsystem
Providing Feedback on the Pattern
Refactor the Items Management Subsystem to the Pattern
Chapter 8. PBE and the Software Development Process
Introduction to the PBE Practice
PBE Roles and Tasks in Context
Getting Started with the PBE Practice
Leveraging the PBE Practice within Your Own Process
Part II. PBE Patterns and Guidelines
Chapter 9. Introduction to the PBE Patterns and Guidelines
Relationship of Patterns and Guidelines to Other Elements within PBE
Quick Guide to PBE Patterns and Guidelines
Chapter 11: Discovering Patterns
Chapter 12: Designing Patterns
Chapter 14: Packaging Patterns
Chapter 15: Using Domain-Specific Languages with Patterns
Chapter 16: Consuming Patterns
Chapter 10. Foundational Patterns and Guidelines
Single Pattern–Varied Use Cases
Chapter 11. Discovering Patterns
Chapter 12. Designing Patterns
Meet-in-the-Middle Pattern Design
Pattern Implementation Extensibility
Team Pattern Implementation Use
Model-to-Model Pattern Implementation
Model-to-Text Pattern Implementation
Automate Creation of Pattern Implementations
Chapter 14. Packaging Patterns
Embedded Pattern Implementation Guidance
Provisionable Pattern Implementation
Document Pattern Relationships
Make Pattern Documentation Easily Accessible
Package Related Patterns Together
Use Models in Documenting Patterns
Chapter 15. Using Domain-Specific Languages with Patterns
Chapter 16. Consuming Patterns
Communicate Design with Patterns
Design Solutions with Patterns
Pattern Selection Driven by Requirements
Select Large-Scope Patterns First
Use Pattern Definitions to Understand Existing Solutions
Beauty of Software Architecture
Better Leveraging of Skills and Expertise
Support for Globally Distributed Development
Chapter 18. Economic Considerations of PBE
Chapter 19. PBE Misconceptions
Pattern Identification Is Not for Everybody
Patterns Need to Be Used Everywhere, All the Time
PBE Is Only for Forward Engineering
PBE Requires Tools from a Specific Vendor
Appendix B. PBE and Other Development Approaches
Model-Driven Development (MDD)
Model-Driven Architecture (MDA)
Appendix C. PBE Tooling Options
IBM Rational Software Modeling Platform
Eclipse Process Framework Composer
Appendix D. PBE Patterns and Guidelines
Appendix E. Subsystem Façade Pattern Specification
Appendix F. Introduction to the PBE Practice
Pattern Author/Subject Matter Expert (SME)