Assignment tasks : For E-waybill system (as attachment)
1. Identify top 3 Architecturally Significant Requirements (ASRs) and write them in the form of a Utility tree. Why do you think that they are architecturally significant?
2. Describe in detail, the tactics you recommend for each ASR. For example, if caching is a tactic you recommend, please mention want you will cache, what tool you would use, how it will work, etc.
3. Draw the software architecture diagram showing the different software components and show where they reside. Indicate the relationships between software components.
4. Indicate the data & messages exchanged between software components by labelling the connection between software components. Also indicate the protocol used. [3]
5. What architecture patterns have been used in the architecture? Explain where these patterns have been used in the architecture diagram.
6. Draw a sequence diagram for one major scenario (use case) of the system, showing the software components needed for the scenario and the sequence in which they interact to achieve the outcome of the scenario.