System analysis phase, where user requirements are set and defined, includes functional analysis and data modeling activities. The design phase is performed according to the OO approach, producing a complete OO schema and a behavior schema. The paper introduces the motivation for the combined approach, outlines the methodology, and presents an example that demonstrates it. It is the de facto modeling language standard for specifying, visualizing, constructing, and documenting the components of software systems. Despite its prominence and status as the standard modeling language, UML has its critics.
Opponents argue that it is complex and difficult to learn.
Others point out that UML lacks a comprehensive methodology to guide its users, which makes the language even more convoluted. A few studies on UML can be found in the literature. However, no study exists to provide a quantitative measure of UML complexity or to compare UML with other object oriented techniques. In this research, we evaluate the complexity of UML using complexity metrics. The objective is to provide a reliable and accurate quantitative measure of UML complexity.