Styles & Patterns
Mud to Structure
Layers
Pipes & Filters
Blackboard
100

What do we call a collection of rules that defines the structure and organization of systems?

Architectural style

100

This pattern breaks down a system into smaller connected pieces.

Mud to Structure

100

This tier often handles stored procedures and complex data logic.

data tier

100

A pattern ideal for stream-based or asynchronous processing.

Pipes and Filters

100

This model is ideal for complex problems with no known sequence of solutions.

blackboard

200

Name one of the four system categories being encompassed by architectural style.

Component, Connectors, Semantic constraints, or Topological layout

200

Mud to Structure uses layers with ___ between them.

dependencies or connections

200

Name the two tiers in a 2-tier architecture.

client tier and data tier

200

This component processes the input and sends it forward.

filter

200

Name the 3 main components of the blackboard system.

blackboard, controller, and knowledge sources

300

This pattern uses central shared data for all components.

blackboard system

300

What are the 3 architectural models inside Mud to Structure

Layers, Pipes & Filters, and Blackboard

300

In n-tier architecture, what does the middle (second) tier represent?

business tier

300

This connects filters and passes messages from one to another.

pipe

300

Who moderates and monitors the blackboard environment?

controller

400

Name the 3 types of system categories architectural styles can fall into.

Distributed, Interactive, and Adaptive systems

400

What's the main reason we apply the Mud to Structure pattern in system design

To manage complexity by breaking the system into manageable parts

400

This tier handles the user interface

presentation tier

400

Describe how data flows in a pipes and filters model.

unidirectionally from source to target

400

Who contributes specialized problem-solving knowledge to the blackboard?

knowledge sources

500

Differentiate an architectural style and an architectural pattern.
 

A style provides framework or rules for organizing system. (Principles and "shape" of a system)

 A pattern are blueprints on how to implement certain functionalities effectively.

500

Consider a software system with scattered responsibilities, poor cohesion, and no clear structure. How can applying Mud to Structure improve this system?
 

By organizing similar responsibilities into distinct layers or components, improving maintainability and clarity.

500

" Each layer is a ___ of the lower layer and provides ___ to the upper layer. "

client; services

500

Explain why Pipes and Filters is known to have a monolithic approach.

Each filter operates independently, allowing concurrent execution across the system.

500

Why is the blackboard pattern well-suited for problems with uncertain or evolving solutions 

Because it allows diverse modules to collaboratively contribute insights to a shared space.