volume_mute

Architectural Patterns - Full Matching

publish date2026/06/11 07:37:10.850106 UTC

volume_mute

Match each architectural pattern to its single most defining characteristic.

To complete the line match

  1. Click on an item in the first group
  2. Click on the match in the second group

To delete a match, double click on a line

Pattern

Model-View-Controller
Repository
Layered Architecture
Pipe and Filter
Client-Server

Defining Characteristic

Separates presentation and interaction from system data into three logical components that interact with each other
Organises the system into layers where each layer provides services to the layer above and only uses the layer directly beneath it
All data is managed in a central store accessible to all components; components do not interact directly
Functionality is organised into services, with each service delivered from a separate server accessed by clients over a network
Processing components (filters) each perform one data transformation; data flows between them as in a pipeline

Correct Answer

(1) Model-View-Controller,Separates presentation and interaction from system data into three logical components that interact with each other
(2) Layered Architecture,Organises the system into layers where each layer provides services to the layer above and only uses the layer directly beneath it
(3) Repository,All data is managed in a central store accessible to all components; components do not interact directly
(4) Client-Server,Functionality is organised into services, with each service delivered from a separate server accessed by clients over a network
(5) Pipe and Filter,Processing components (filters) each perform one data transformation; data flows between them as in a pipeline

Explanation

The defining characteristics: MVC - separates presentation from data into Model, View, Controller; Layered - services flow downward, each layer uses only the layer beneath; Repository - central data store, no direct inter-component communication; Client-Server - services on servers accessed by clients; Pipe and Filter - sequential discrete transformations with data flowing between filters.

Reference

Software Engineering, Ian Sommerville, 10th edition


Quizzes you can take where this question appears