Lately I had a hard time to understand different notations used in UML 2.0 to represent relationship between classes in a class model. Though I have experiences in programming and designing, it did not help much. Therefore to enhance this knowledge I did some research on internet and also read a beautiful book on UML 2.0 by Martin Fowler . Indeed it helped me a lot and here goes some of my interpretation on Class modeling based on UML notations. UML 2.0 defines standard notations to indicate relationship between the classes. The class diagram is necessary while designing behavior of a component. Also helps a lot in TDD to scribble some design before start coding. The relationship between classes can be defined as below, Relationship that is defined at instance level , are of three type. Relation that is defined at instance level can be considered as a run-time relation. These relations are realized and contributed at run-time. Association: It defines the abstract form of a relat...