Part II. Architectural Design Patterns

Introduction

Analysis identifies the essential, or required, properties of a system under development. Design adds specific details meant to optimize the design in order to “best” meet system needs. As discussed in Chapter 3, the ROPES process breaks down design into three abstraction levels, based on the scope of the decisions made. This part focuses on design patterns that address the largest-scale system design concerns: architectural design. The design choices made in architectural design affect most or all of the systems under development. Most of these choices can be grouped into one of the following areas.

  • Domain view

  • Subsystem or component view

  • Concurrency view

  • Distribution view

  • Safety and reliability view ...

Get Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.