- Object-oriented analysis and design
- GRASP (object-oriented design)
- Software design pattern
- Object-oriented programming
- Unified Modeling Language
- Domain-driven design
- Aspect-oriented programming
- Software design
- Object–role modeling
- Entity–relationship model