Subsystem and component architecture
The subsystem and component architecture view focuses on identifying and organizing system features into large-scale system elements – subsystems, their responsibilities, and their interfaces. In the Understanding architectural merging recipe, we learned how system features may be aggregated into a singular system block, as well as how to create merged interfaces and an associated logical data schema. In this recipe, we'll learn how to identify subsystems, allocate functionality to those subsystems, and create subsystem-level interfaces.
So, what's a subsystem?
We'll use the definition from Agile Systems Engineering, which is as follows:
"Subsystem: An integrated interdisciplinary collection of system components that together form the largest-scale pieces of a system. It is a key element in the Subsystem and Component Architecture of the system."
Note that this definition includes the notion of a subsystem...