Executive Summary

 

            Metrics for UML Models (MUM) is a UML metrics calculation and representation tool.  The purpose of this program arises in the need to analyze a Universal Modeling Language (UML) object.  UML is used to design software using class diagrams, use cases, and sequence charts.  Metrics, or software measurements, can be performed on a UML model.  These metrics can show errors, bottlenecks, and potential problems in an UML model. 

 

MUM will import information from an XMI file.  The XMI standard is a XML-based representation of an UML model.  By using an XMI file, this will assist in becoming platform-independent.  Most popular UML modeling software have functionality to export into an XMI file.

 

MUM will perform calculations on the given XMI file, and export the results to a custom XML file.  This XML file will include such metrics as number of classes, number of actors, and number of use cases.  MUM will also be able to derive information on inheritance and messages between classes.

 

There are several issues that are slated to be resolved.  First there are several versions of the XMI standard that are being used.  There are differences between different versions of XMI, and these differences will need to be examined.  Secondly, the output XML schema will need to be studied.  There are metrics-representation XML schemas available.  Our team will need to explore these schemas to determine if they are suitable for our purpose.  Finally, we will need to compile a list of error exceptions that can occur in an input file.  XMI files can include proprietary implementations that do not correspond to the XMI standard.