论文部分内容阅读
现代软件企业面临着巨大的开发压力。在软件工程中,科学的软件度量可以在预研,开发和评估阶段提供数据支持。因此,软件度量是软件工程的必要环节。而在软件度量中,软件功能规模度量既是基础也是重点。
COSMIC-FFP是一种科学的功能规模度量方法,它提出的“层”的概念符合软件工程发展的新方向,而且不需要FPA那样的调整因子,度量结果更具客观性。但是由于度量规则过于抽象,它很难推广。RmFFP是一种将COSMIC-FFP运用于UML建模的软件的度量方法,它初步解决了COSMIC-FFP度量规则过于抽象的问题。但是该方法不能准确对应COSMIC-FFP和UML之间的概念,因此度量结果不能如实反映被度量软件的功能规模,而且该方法对于被度量软件的分解的细化程度要求较高,很难在软件工程的初期进行度量。
本文在RmFFP的基础上,提出了顺序图的COSMIC-FFP度量方法。该方法的基础是UML和COSMIC-FFP的概念之间的对应关系。本文首先通过对UML和COSMIC-FFP概念仔细的对比,得到了COSMIC-FFP中的7个概念和UML的8个概念之间的对应关系;其次,给出了贯穿于整个度量过程的6条度量规则用于解释度量方法应如何应对度量过程中发生的各种情况;再次,给出一个详细的度量过程,系统地对用UML建模的软件进行功能规模度量,并将度量结果记录在本文给出的度量结果矩阵中。本文给出的度量方法对于被度量软件的分解细化程度要求不高,当被度量软件被分解为实体层和视图层的时候就可以进行度量,这样提前了度量的发生时间,使度量结果可以更好地指导软件开发。
最后,笔者以自己参与的一个实际项目作为实例说明了度量的整个过程。实例证明,本文给出的度量方法解决了COSMIC-FFP规则过于抽象的问题,并且由于对概念进行了严格的对应,度量结果较有客观性。