The object model, objects and classes, verification and testing, object-oriented analysis, unified modeling language and design patterns.