International Journal of Advanced Research in Computer Science and Software Engineering (IJARCSSE)
In recent years, due to the increase in size and complexity of software products the importance of architectural design has been increased. The architecture of an object-oriented software system defines its high level design structure and allows an architect to reason about various properties of the system at higher level of abstraction. For this, Unified Modeling Language (UML) is the best option and widely used to represent and construct the architecture of software system with the help of its various model diagrams. UML diagrams describe structural and behavioral aspects of architecture. Structural models (e.g., class diagrams, object diagrams, component diagrams) are used to describe various relations among objects, such as aggregation, association, composition and generalization/specialization etc.