Vertical vs. horizontal integration
Vertical integration (sequential dependency)
- Same area modeled at different phases
- E.g. requirements analysis of textphone, design of textphone
- Provides requirements tracking (hard without flexible and powerful linking mechanisms)
- Automation problem: graph conversion — hard computationally
Horizontal integration (parallel dependency)
- Same area modeled at the same phase with:
- Different modeling technique, e.g. UML vs. Rumbaugh
- Different audience, e.g. programmers vs. customers
- Different view, e.g. matrix vs. diagram
- Automation problem: update propagation — hard for non-OO systems