UML Class Diagrams
The Unified Modeling Language is a means of documenting the responsibilities of classes and their relationships.
![](oopdesign1.gif)
Use Case Modeling
A Use Case is a specific instance of a system in use. It is a scenario of how the system will be used by a specific user or class of users. The external specification of the system can be given as a set of use cases. The use cases are later used to verify the system.
![](oopdesign2.gif)
Classes are built to model the use cases.
![](oopdesign3.gif)