An Approach to Measure Understandability of Extended UML Based on Metamodel

Since UML does not provide any guidance for users to select a proper extension pattern, users are not able to assure the quality of extended UMLs, such as understandability, when they focus on their expression power. A metric of understandability for extended UMLs is proposed, which bases on measuring the deviation of understandability between the extended UMLs and the standard UML in their metamodel level. Our proposal can be used to compare different extended UMLs with the same expression power on the understandability characteristic. Moreover, the proposal can guide users to select an appropriate extension pattern to achieve their goal. We give the definition of the metric of understandability and the empirical validation of the proposed metric. A case from a real project is used to explain the application of the proposed metric.

[1]  Mario Piattini,et al.  Defining and validating metrics for UML class diagrams , 2005 .

[2]  Lionel C. Briand,et al.  Modeling Development Effort in Object-Oriented Systems Using Design Properties , 2001, IEEE Trans. Software Eng..

[3]  Carl G. Davis,et al.  A Hierarchical Model for Object-Oriented Design Quality Assessment , 2002, IEEE Trans. Software Eng..

[4]  Junichi Suzuki,et al.  Modeling Non-Functional Aspects in Service Oriented Architecture , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[5]  Yi Liu,et al.  Modeling and Checking for Non-functional Attributes in Extended UML Class Diagram , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[6]  Lu Zhang,et al.  Applying OO Metrics to Assess UML Meta-models , 2004, UML.

[7]  Mario Piattini,et al.  Finding "early" indicators of UML class diagrams understandability and modifiability , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[8]  Eric Yu,et al.  Evaluating goal models within the goal-oriented requirement language , 2010 .

[9]  Zhiyi Ma,et al.  On the Classification of UML's Meta Model Extension Mechanism , 2004, UML.

[10]  Mario Piattini,et al.  Building UML class diagram maintainability prediction models based on early metrics , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).