Assignment #2 (10% weight, 5% for Submission 5% for Discussion)#
Objective: To gain experience in architecting real-life applications in domains such as Retail, Transportation, Healthcare, Hospitality, etc. Example systems: Swiggy, Uber, an IoT system to monitor the health of industrial air conditioners.#
Activity:#
- Identify top 3 Architecturally Significant Requirements (ASRs) and write them in the form of a Utility tree. Why are these architecturally significant?
- Describe in detail, the tactics you recommend for each ASR. For example, if caching is a tactic you recommend, please mention what you will cache, what tool you would use, how it will work, etc.
- Draw 2 software architecture diagrams – component & connection view and deployment view – to understand how the system works.
- Indicate important messages between components by labelling the connections in the C&C view. Also indicate the communication method used.
- Draw a sequence diagram for one major scenario (use case). Mention the scenario.
- State the architecture patterns used. Explain, wherein the architecture, these patterns have been used.
- What did you learn by doing this assignment? Mention 3 key learnings. One slide per person.
My Submission#
My submission can be found here