Reverse engineering a legacy software in a complex system: A systems engineering approach
summary
Combines CAFCR model with practical reverse engineering and live code tracing to map legacy software to system goals, decomposing into stakeholder/application/functional/conceptual/realization views. Uses a box‑cutting machine example to show focusing on productivity drives, identifying a handful of critical modules and weak links, then producing a snapshot and a roadmap (Gantt or critical paths) that forces refactor of specific components before feature work. Claims this cuts wasted effort versus full rewrite and enables incremental, goal‑aligned maintenance.
AI-written summary · about
chapters (9)
- 0:00Intro
- 1:43Legacy Software as System component
- 6:25CAFCR and ISO/IEC/IEEE 42010
- 10:32Solution
- 12:57Case Analysis - Activity 1.1: System
- 17:41Case Analysis - Activity 1.2: Software
- 19:41Case Analysis - Activity 1.3: Identify Main
- 21:31Case Analysis - Activity 1.5: Identify Threads of
- 26:34Case Analysis - Activity 2.1-2.2: Roadmaps
related talks
25mTransforming legacy software
48mCase Study: Tools and Strategies for Tackling Legacy Practices
37mEngineering for Software
45mTaking Back "Software Engineering"
48mArchitecture Modernization: Aligning Software, Strategy, and Structure
41mThe lost art of software design
51mThe Void of Legacy: A Strategy for Radical Improvements in a Project
26mApplying A Technical Brain To Organizational Design
