What do we call a collection of rules that defines the structure and organization of systems?
Architectural style
This pattern breaks down a system into smaller connected pieces.
Mud to Structure
This tier often handles stored procedures and complex data logic.
data tier
A pattern ideal for stream-based or asynchronous processing.
Pipes and Filters
This model is ideal for complex problems with no known sequence of solutions.
blackboard
Name one of the four system categories being encompassed by architectural style.
Component, Connectors, Semantic constraints, or Topological layout
Mud to Structure uses layers with ___ between them.
dependencies or connections
Name the two tiers in a 2-tier architecture.
client tier and data tier
This component processes the input and sends it forward.
filter
Name the 3 main components of the blackboard system.
blackboard, controller, and knowledge sources
This pattern uses central shared data for all components.
blackboard system
What are the 3 architectural models inside Mud to Structure
Layers, Pipes & Filters, and Blackboard
In n-tier architecture, what does the middle (second) tier represent?
business tier
This connects filters and passes messages from one to another.
pipe
Who moderates and monitors the blackboard environment?
controller
Name the 3 types of system categories architectural styles can fall into.
Distributed, Interactive, and Adaptive systems
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
This tier handles the user interface
presentation tier
Describe how data flows in a pipes and filters model.
unidirectionally from source to target
Who contributes specialized problem-solving knowledge to the blackboard?
knowledge sources
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.
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.
" Each layer is a ___ of the lower layer and provides ___ to the upper layer. "
client; services
Explain why Pipes and Filters is known to have a monolithic approach.
Each filter operates independently, allowing concurrent execution across the system.
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.