volume_mute
Architectural Patterns — Identifying the Right Pattern
publish date: 2026/06/10 21:07:25.853045 UTC
volume_muteMatch each system description to the architectural pattern it most naturally follows.
drag and drop the selected option to the right place
Correct Answer
(1) A web application where a browser submits forms, a controller processes the input, and the resulting data is displayed in multiple dashboard views,MVC
(2) An IDE where a UML editor, code generator, and design analyser all read and write to a shared version-controlled project store,Repository
(3) A banking application where ATM clients connect via the Internet to separate account servers and printing servers,Client-server
(4) A payroll system that reads employee records, calculates tax, applies deductions, and generates pay slips in sequential stages,Pipe and Filter
Explanation
MVC separates UI interaction from data management — ideal for web apps with multiple views. Repository suits IDEs and tools sharing large amounts of data through a central store. Client-server suits distributed systems where clients access shared services. Pipe and Filter suits sequential batch data processing where each stage transforms the data.
Reference
Software Engineering, Ian Sommerville, 10th edition
