Object-oriented analysis and design (OOAD) is an approach that models requirements as objects. It can be used throughout a project from design to deployment to solve problems. OOAD represents the system using objects, classes, attributes and relationships. It is commonly used with Java and C++.