- Pengembangan perangkat lunak
- Object-oriented analysis and design
- Design Patterns
- Object-oriented programming
- Grady Booch
- Class (computer programming)
- Object (computer science)
- Robert C. Martin
- Unified Modeling Language
- Software design
- Information hiding