volume_mute

Architectural Patterns — Identifying the Right Pattern

publish date2026/06/10 21:07:25.853045 UTC

volume_mute

Match 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


Quizzes you can take where this question appears