1/6
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
What is system
Set of interconnected components that has an expected behavior observed at the interface with its environment
Four issues of complexity
Emergent properties
Propagation of effects
Incommensurate scaling
Tradeoffs
5 signs of complexity
Large # of components
Large # of interconnections
Lots of irregularities
Long description
Large team of designers, implementers, or maintainers
2 sources of system complexity
Interaction of requirements
Increasing efficiency, utilization, or other measures of “goodness”
What increases complexity? (3)
Principle of escalating complexity
Principle of excessive generality
Law of diminishing returns
How can we manage complexity? (5) Explain each.
Modularity: break big things into smaller pieces
Abstraction: break into components at logical points
Layering: build new layer from (already existing) lower layer
Hierarchy: combine smaller groups into one larger group
Naming: controls and manages all of the above
What is robustness principle?
Tolerant on inputs, Strict on outputs