面向对象软件复杂性度量方法的研究

被引量 : 0次 | 上传用户:lijinjie1981
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件复杂性是软件质量的重要组成部分,其度量是软件度量的重要方面。当前,面向对象软件开发方法已经成为主流的软件开发方法但缺乏较为完善的面向对象软件复杂性度量方法。基于这样的现状,本文提出了面向对象软件复杂性度量方法的研究课题。本文将介绍软件度量基本理论及软件复杂性度量方法,以及度量方法评估准则。接着介绍面向对象方法的特性,以及此前已由其他学者提出的面向对象度量方法,对这些方法进行分析,并指出现有方法存在的不足之处,如C&K的DIT没有考虑所有继承路径、NOC没有考虑非直接子类、CBO没有考虑类间的耦合程度等。这些方法仅从面向对象的某些特性进行度量,不够全面。本文同时分析了面向对象度量与结构化度量的区别。在对传统软件复杂性度量方法、面向对象度量方法等进行分析的基础上,本文对面向对象软件复杂性进行分析,并提出复杂性分解的思想,将面向对象软件复杂性分解为类的复杂性、继承复杂性、多态复杂性、耦合复杂性和成员关系复杂性等多个复杂性分量。其中多态复杂性又可分解为强制多态、重载多态、参数多态和包含多态等复杂性。这些分量能较为全面地体现面向对象的特性。本文在分解的基础上分别为这些复杂性分量提出度量方法。其中,类的复杂性采用类所实现的成员的复杂性SIMC、类接口复杂性之和SCIC反映。继承复杂性可以通过继承图表示,由继承成员个数NIM、覆盖成员个数NOM、成员名重复数NRN、继承路径距离LIP和访问方式更改数NMA等几个方面反映,并采用加权合成的方式得到继承复杂性。多态复杂性可由四种类型的多态复杂性组合反映。类之间的耦合性可以通过耦合图表示,耦合复杂性可以通过耦合图中顶点间边的数量和耦合程度表示。类的成员关系使用伪二部图表示,成员关系复杂性由类成员间的交互程度表示。最后确定整体复杂性的组成成分并采用加权合成的方式得到面向对象软件的复杂性。为验证度量方法的有效性,本文随机选取3个VC++程序进行度量并对度量结果分析。结果表明本方法的度量结果与对这些程序复杂性的分析结果一致,从而从实际应用这个角度验证了该方法的合理性和可行性。
其他文献
美国震慑缓刑制度是在监狱服刑和缓刑实践中探索出来的两厢融合的产物。美国震慑缓刑以刑罚威慑和改造回归社会为出发点,具有显著优点。根据我国刑事执行实际,移植该制度具有
古村落是中华民族聚落文化的重要组成部分,如今已成为现代旅游开发的重要载体。古村落保护与旅游开发涉及众多利益主体,其中合法利益主体有13个,核心利益主体有8个,如何对其
随着计算机的普及和因特网技术的成熟,电子政务技术得到了飞速的发展,协同工作和智能决策在电子政务领域里也得到了充分的利用。目前,传统的公文处理模式因其流程繁琐、效率
针对丁坝坝头处冲刷的问题,依托孟加拉国贾木纳河右岸丁坝防护项目,研究探讨了丁坝坝头处的冲刷机理和主要影响因素。基于河流动力学基础理论,提出了丁坝坝头处的防护改进措
双波段雷达天线使天线的尺寸和重量大为减少,可广泛应用于功能要求多,尺寸或重量受限的星载、舰载等系统,对提高雷达的机动能力,降低整个雷达探测系统造价非常有利。本文根据
1982年,Z.Pawlak教授提出了粗糙集理论,为现实世界中粗糙现象的解释及粗糙问题的解决提供了理论工具。2002年,史开泉教授将Z.Pawlak粗糙集推广,提出了具有动态特性的粗糙集—
本文以英国和美国为研究对象,考察了这两个国家的公共科技资源对大学科研活动的投入模式和相关政策安排,在此基础上对中国政府对大学科研活动的资助体系提出了若干值得吸收与
以4,4′-二苯基甲烷二异氰酸酯(MDI)、聚酯二元醇、二羟甲基丙酸(DMPA)、三羟甲基丙烷(TMP)等为主要原料合成了水性聚氨酯(WPU):n(—NCO)/n(—OH)=3.5,n(TMP)/n(聚酯)=0.1,w(
伴随着经济全球化的发展,我国对外实行改革开放,中医药作为我国的传统优势产业也受到世人关注。由于中医药的绿色和环保,越来越多的西方人开始认识和接受中医药。但在目前世
<正>一、高校后勤管理社会化的内涵高校后勤管理社会化是一个新的概念,指的是将高校后勤管理服务纳入社会主义市场经济体制中,后勤管理部门既与高校相分离又与高校相结合。具