Architecture
Match the following architectural patterns to the descriptions of systems that use that pattern (solutions):
- model-view-controller (MVC)
- layered
- repository
- client-server
- pipe-and-filter
- call and return
-
storage of and access to satellite imagery
repository
-
“traditional” C program
call-and-return
-
flight control system with an emphasis on safety and dependability
layered
-
agent-based simulation of the flocking behavior of birds
call and return
-
online stock platform with multiple visualizations for current trading data
model-view-controller (MVC)
-
streaming video service
client-server
-
extension of existing system to support new functionality without changing existing interfaces
layered
-
learning management system (LMS)
repository
-
operating system
layered
-
online code review platform supporting multiple, independent clients
repository
-
scalable web hosting
client-server
-
firewall where rules drop packets that should not be processed by further rules
pipe-and-filter
-
batch sequential processing where the output from one job is fed to the next job
pipe-and-filter
-
foreign leader speech analysis by multiple translators (i.e., one translator for each language) and analysts
pipe-and-filter
-
management of a cluster where a job tracker assigns processing tasks to available nodes and collates the results
call-and-return
-
flight simulator
model-view-controller (MVC)
-
photo-sharing service that allows users to upload, edit, share, and comment on pictures
client-server
-
graphical user interface (GUI) for an integrated development environment (IDE)
model-view-controller (MVC)