A3: Architectural Style Example #
Deadline: (updated) Mar 06, 11:59pm Eastern Time
Requirements #
We will cover several architectural styles in this course. This assignment is designed to evaluate if you have understood the architectural styles. This assignment requires you to choose one architectural style from the following list and come up with an example.
List of architectural styles allowed for this assignment (including their variants):
Your example can be:
- perspective view: a real-world non-software example (e.g., how a business process works, as if you will be building a software for it);
- descriptive view: an open-source software example (e.g., how the architectural style is implemented in the software).
Your report should be a PDF document. Formatting requirements: 1–2 pages (including the figures, but excluding acknowledgements and references); letter size; main text font size should be at least 11pt.
The report should include the following parts:
- Introduce the example you chose (for open-source software example, please include a link to the repository);
- Describe which architectural style you selected, and how the style can be used and specifically how it is beneficial to the overall system:
- How does the style reduce coupling and improve cohesion?
- What kinds of future changes are enabled by the style?
- If any, what variants of the style are applied?
- Include figures / UML diagrams to illustrate how the style can be used in the example (usually a component diagram is sufficient, but you can include others where you see fit).
Notes:
- You can use any material from books or online in creating your example but please cite your sources.
- This is an individual assignment. Please do not collaborate with your teammates on this assignment.
Submission #
Submit the PDF on Learn > Submit > Dropbox > A3: Architectural Style Example.