- Scenario-based Requirements Engineering
- Pengembangan perangkat lunak
- ScenIC
- Object-oriented analysis and design
- GRASP (object-oriented design)
- Object-oriented ontology
- Software design pattern
- Domain-driven design
- Borland C++
- Ambiguous viewpoint
- Business Object Notation
- Systems analysis
- Aspect-oriented programming