Chapter 2 Reflection PaperFebruary 4, 2021
Intro to object assignmentFebruary 4, 2021
By now, you have read about the architectural design process, including reasoning about the system decomposition and the selection of architectural styles. In this assignment, you will need to create a detailed breakdown (“Level 2” architecture) for the C4 subsystem. C4 is a reference to a selected or provided subsystem.
In other words, “expand” the C4 box shown in the figure from page 1 of the Case Study into a more detailed architectural description comprising components, connectors, and their interconnections. While designing the C4 architecture, use one primary architectural style (other styles can be used for some parts, but one main “theme “should exist). Your specific assignments are as follows:
- Provide an architectural diagram of the “Level 2” C4 architecture. Make sure that you show both the connectors internal to C4 as well as connectors that connect C4 with other systems (DB, etc.).
- Specify the types of connectors in the diagram and briefly describe the role of different components (1-3 sentences per component). To keep the architecture easy to understand, try to decompose C4 into approximately 10 components (this is just a generic, reasonably large number; we do not have a specific solution in mind and just want to make sure that you do not put too much or too little effort in the design).
- Deliverables: an architectural diagram with brief descriptions of the component functionalities.
- Explain your style selection in terms of the qualities that your system gained by using the style. Furthermore, discuss the appropriateness of the selected style for the problem at hand.