Scenario-based analysis of software architecture | Synapse