Patterns-Based Engineering: Successfully Delivering Solutions via Patterns
Product Author Bios
Lee Ackerman, Master Certified IT Specialist at IBM, has extensive experience with patterns, model-driven development, patterns-based engineering, XML, data, and SOA. He has spent the past few years helping IBM Rational build its Patterns-Based Engineering approach and offerings and has written and presented extensively on these topics.
Celso Gonzalez, an IBM Rational World Wide Architecture Management leader, provides expertise in domains ranging from Business Modeling to J2EE development, including requirements management, architecture, and design. He was previously a key contributor on IBM Rational’s Unified Process development team.
Successfully delivering Solutions via Patterns
In Patterns-Based Engineering, two leading experts bring together true best practices for developing and deploying successful software-intensive systems. Drawing on their extensive enterprise development experience, the authors clearly show how to deliver on the promise of a patterns-based approach—and consistently create higher-quality solutions faster, with fewer resources.
Lee Ackerman and Celso Gonzalez demonstrate how Patterns-Based Engineering (PBE) can help you systematically overcome common obstacles to success with patterns. By bringing discipline and clarity to patterns usage, their techniques enable you to replicate your success broadly and scale patterns to even the largest projects.
The authors introduce powerful ways to discover, design, create, package, and consume patterns based on your organization’s experience and best practices. They also present extensive coverage of the nontechnical aspects of making patterns work, including a full chapter of guidance on clearing up misconceptions that stand in your way. Coverage includes
- Using patterns to optimize the entire development lifecycle, including design, coding, testing, and deployment
- Systematically managing the risks and economic returns associated with patterns
- Effectively implementing PBE roles, tasks, work products, and tools
- Integrating PBE with existing development processes, including eXtreme Programming, Scrum, and OpenUP
- Using Domain Specific Languages (DSLs) with patterns
Whether you’re an architect, designer, developer, analyst, project manager, or process engineer, Patterns-Based Engineering will help you to consistently derive greater business value and agility from patterns.
2 of 3 people found the following review helpful
three parts/one book,
This review is from: Patterns-Based Engineering: Successfully Delivering Solutions via Patterns (Hardcover)"Patterns-Based Engineering is a big thick hardcover book with three parts. The audience is mainly architects/designers with OO, UML and patterns experience. The reader should also be comfortable dealing with abstract thought.
I had different reactions to each part so reviewing separately:
The parts on how to generalize and look for patterns in what we do was interesting. It was approachable and I found myself scribbling in the margins.
There was a case study to walk you through how patterns based engineering works in practice. This was the least abstract part of the book, but it had one major problem - too much exposition on the dev team along with their names. Two pages later I was already backflipping to recall who these people are and by the next day/chapter I had no idea. Felt like I was missing something important.
The patterns themselves are very reference like and dry. Nothing wrong with it, but... Read more
1 of 2 people found the following review helpful
How to use, discover, and manage patterns,
Amazon Verified Purchase(What's this?)
This review is from: Patterns-Based Engineering: Successfully Delivering Solutions via Patterns (Hardcover)Patterns-based Engineering in more than a book on existing patterns. It is a book on how to use, discover, and manage patterns. It includes a process practice that can be integrated into your own process.
The book is very well written and is an enjoyable read.
The authors have made the Patterns-based Engineering Practice available for download as an Eclipse Process Framework method library. This allows you to modify it or integrate with it.
When I am doing an Architectural Synthesis the outcome produces a Builders (developers) Guide. The guide contains the architectural views, module designs, development constraints, and a pattern catalog of the patterns used within the architecture. This book provided guidance on how I can make the patterns more useful and concrete.
The only downside to the book is it is very IBM tool centric. Of course, if you use IBM tools, that is just another plus. There is a case study the authors made available... Read more
0 of 1 people found the following review helpful
Amazon Verified Purchase(What's this?)
This review is from: Patterns-Based Engineering: Successfully Delivering Solutions via Patterns (Hardcover)This book is very easy to read and I found very useful in that it explains PBE in straight forward and easy to understand language.
› See all 4 customer reviews...
Online Sample Chapter
Table of Contents
About the Authors xxvii
Part I: Understanding PBE 1
Chapter 1: Defining Patterns-Based Engineering 3
Asset-Based Development 4
Patterns-Based Engineering 7
A Model for Succeeding with PBE 10
Examples of PBE Results 14
Why Do We Need PBE? 17
Important Definitions 19
Chapter 2: Examples of Pattern Implementations 23
Types of Pattern Implementations 23
UML Pattern Implementations 24
Model-to-Model Pattern Implementations 29
Model-to-Text Pattern Implementations 31
Using Implementations in Combination 34
Chapter 3: Case Study Introduction 37
Meet the Team 38
Oslec Development Process 39
Overview of the Plan 40
Case Study Roadmap 41
Chapter 4: Iteration 0: Envisioning 45
Getting Started 46
PBE Focus 47
LogoAuction Application Requirements 48
Elaborating the Architecture 55
Recording the Patterns Used 65
Opportunity Identification 65
Evaluating the Candidate Patterns 66
Chapter 5: Iteration 1: Creating the Pattern 71
Launching the Iteration 71
Designing the Subsystem Façade Pattern 73
Creating the Subsystem Façade Pattern Specification 87
Building the Subsystem Façade Pattern Implementation 87
Chapter 6: Iteration 2: Packaging the Pattern 113
Launching the Iteration 113
Applying the Subsystem Façade Pattern to the New Subsystem 114
Packaging the Patterns 116
Making the Pattern Available for Reuse 118
Chapter 7: Iteration 3: Consuming the Pattern 123
Launching the Iteration 123
Using the Pattern in a New Subsystem 125
Refactor the Items Management Subsystem to the Pattern 129
Chapter 8: PBE and the Software Development Process 135
Introduction to the PBE Practice 135
PBE Roles and Tasks in Context 137
Getting Started with the PBE Practice 139
Leveraging the PBE Practice within Your Own Process 143
Part II: PBE Patterns and Guidelines 151
Chapter 9: Introduction to the PBE Patterns and Guidelines 153
Relationship of Patterns and Guidelines to Other Elements within PBE 153
Quick Guide to PBE Patterns and Guidelines 154
Chapter 10: Foundational Patterns and Guidelines 165
Chapter 11: Discovering Patterns 183
Chapter 12: Designing Patterns 199
Chapter 13: Creating Patterns 221
Chapter 14: Packaging Patterns 245
Chapter 15: Using Domain-Specific Languages with Patterns 265
Chapter 16: Consuming Patterns 281
Part III: Additional Topics 305
Chapter 17: Benefits of PBE 307
Increased Productivity 307
Increased Quality 311
Improved Communication 312
Better Leveraging of Skills and Expertise 314
Improved Governance 316
Chapter 18: Economic Considerations of PBE 319
Key Economic Aspects of PBE 319
Pattern Sources 320
PBE Adoption 325
Pattern Implementations 330
PBE Projects 331
Chapter 19: PBE Misconceptions 335
PBE Eliminates Creativity 335
PBE Introduces Project Risk 336
Pattern Identification Is Not for Everybody 337
Patterns Need to Be Used Everywhere, All the Time 338
PBE Is Overly Formal 339
PBE Is Only for Design 340
PBE Is Only for Forward Engineering 341
Guilty by Association 342
PBE Requires Tools from a Specific Vendor 343
Part IV: Appendices 345
Appendix A: PBE Definitions 347
Code Generators 347
Domain-Specific Languages 348
Pattern Catalog 353
Pattern Categories 353
Pattern Language 354
Reusable Asset 356
Appendix B: PBE and Other Development Approaches 357
Asset-Based Development 357
Model-Driven Development (MDD) 358
Model-Driven Architecture (MDA) 359
Software Factories 361
Appendix C: PBE Tooling Options 365
Eclipse Modeling Project 365
IBM Rational Software Modeling Platform 365
Microsoft Visual Studio 366
Sparx Enterprise Architect 366
Process Tooling and Framework 367
Appendix D: PBE Patterns and Guidelines 369
Appendix E: Subsystem Façade Pattern Specification 373
Sample Code 375
Pattern Composition 383
Appendix F: Introduction to the PBE Practice 385
PBE Roles 385
PBE Main Work Products 389
Task Order 393
PBE Tasks 394
References and Resources 417
Additional Resources 421
Download the sample pages (includes Chapter 1 and Index)
Book + eBook Bundle
Book Price $43.99
eBook Price $15.40
eBook formats included
This book includes free shipping!
This book includes free shipping!
Includes EPUB, MOBI, and PDF
About eBook Formats
This eBook includes the following formats, accessible from your Account page after purchase:
EPUBThe open industry format known for its reflowable content and usability on supported mobile devices.
MOBIThe eBook format compatible with the Amazon Kindle and Amazon Kindle applications.
PDFThe popular standard, used most often with the free Adobe® Reader® software.
This eBook requires no passwords or activation to read. We customize your eBook by discretely watermarking it with your name, making it uniquely yours.
Get access to thousands of books and training videos about technology, professional development and digital media from more than 40 leading publishers, including Addison-Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media, Wrox, Apress, and many more. If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months. That's a total savings of $199.