Dynamic Systems Engineering
Stage II, Course 5 · 4 credits · 14 weeks · Decomposition and systematic engineering
Course Purpose
Students learn systematic decomposition — the engineering discipline that turns complex, messy real systems into manageable, formally specifiable components. This course bridges Stage I (thinking about systems) and Stage II (formalizing systems).
By end: Students can take any complex real system, systematically decompose it into components, map relationships, identify interfaces, specify constraints, document assumptions, and iterate to refinement.
Learning Outcomes
- Decompose complex systems systematically — philosophy and method
- Identify components and interfaces — what's inside, what's outside, what communicates across boundaries
- Map relationships and dependencies — how components interact
- Understand hierarchical structure — components within components within systems
- Specify constraints and trade-offs — what's negotiable, what isn't
- Document assumptions explicitly — what the decomposition takes for granted
- Iterate and refine decomposition — find the right level of granularity
- Connect to formal verification — prepare for mathematical proof that decomposition is valid
Core Concepts
decomposition, component, subsystem, interface, boundary, hierarchy, relationship, dependency, modularity, constraint, trade-off, assumption, specification, refinement
Course Structure (14 weeks)
| Week | Topic |
|---|---|
| 1-2 | Decomposition philosophy — why and how |
| 3-4 | Component identification and specification |
| 5-6 | Relationships and interfaces |
| 7-8 | Causality and directionality |
| 9-10 | Hierarchical structure and abstraction |
| 11 | Constraints and trade-offs |
| 12 | Testing and refinement |
| 13-14 | Capstone: complete decomposition |
Prerequisites for Subsequent Courses
This course provides the foundational engineering method needed for all subsequent Stage II courses, especially Causal Structure & Dynamic Matrices, and for all Stage III network courses.
Comments