O'Reilly logo

Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures by Hassan Gomaa

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Appendix B. Catalog of Software Architectural Patterns

A template for describing a pattern typically addresses the following topics:

  • Pattern name.

  • Aliases. Other names by which this pattern is known.

  • Context. The situation that gives rise to this problem.

  • Problem. Brief description of the problem.

  • Summary of solution. Brief description of the solution.

  • Strengths of solution.

  • Weaknesses of solution.

  • Applicability. When you can use the pattern.

  • Related patterns.

  • Reference. Where you can find more information about the pattern.

The architectural structure patterns, architectural communication patterns, and architectural transaction patterns are documented with this template in Sections B.1, B.2, and B.3, respectively.

Software Architectural Structure Patterns ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required