




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 前言本文介绍了LogiscopeAudit对应于软件质量模型,在质量因素级、质量标准级上的具体实现。需要说明的是,文档中描述的质量模型只涉及了可维护性这个质量因素。根据情况,我们可以制做出不同的质量模型。这篇文档的目的是为了能让大家更好的了解Audit对软件质量模型的实现。2 质量因素我们先说质量因素这一级。每个质量因素都由若干个质量标准按权重相加组成。关于这些质量标准的含义,请看本文档第三部分的内容。2.1 函数作用域2.1.1 函数的可维护性质量因素该质量因素表示:对函数进行修改时,为防止引发错误,所需要做的工作的难度。其计算公式为:function_MAINTAINABILITY = function_ANALYZABILITY + function_CHANGEABILITY + function_STABILITY + function_TESTABILITY2.1.2 函数调用复杂性质量因素该质量因素表示:对函数进行修改时,为防止引发错误,所需要做的工作的难度。其计算公式为:relativeCall_MAINTAINABILITY = relativeCall_ANALYZABILITY + relativeCall_STABILITY + relativeCall_TESTABILITY2.2 类作用域2.2.1 类的可维护性质量因素该质量因素表示:对类进行修改时,为防止引发错误,所需要做的工作的难度。其计算公式为:class_MAINTAINABILITY = class_ANALYZABILITY + class_CHANGEABILITY + class_STABILITY + class_TESTABILITY2.2.2 类的可复用性质量因素可复用性是指类是否能够被比较容易的复用。其计算公式为:class_REUSABILITY = class_USABILITY + class_SPECIALIZABILITY + class_ANALYZABILITY2.3 系统作用域2.3.1 系统的可维护性质量因素该质量因素表示:对程序代码进行修改时,为防止引发错误,所需要做的工作的难度。其计算公式为:application_MAINTAINABILITY = application_ANALYZABILITY + application_CHANGEABILITY + application_STABILITY + application_TESTABILITY3 质量标准下面我们讨论软件质量模型中质量标准这一级。质量标准组成了我们上面说到的质量因素。每个质量标准都是由若干个质量度量元按权重相加组成的。关于组成各个质量标准的度量元的含义。3.1 函数的质量标准3.1.1 函数易于测试性质量标准该质量标准表示:函数被修改后,为保证系统不发生错误,需进行测试的工作量。计算公式为:function_TESTABILITY = dc_calls + LEVL + ct_path + ic_param3.1.2 函数稳定性质量标准该质量标准表示:函数之外的代码发生变化之后,导致函数发生错误的可能性。计算公式为:function_STABILITY = dc_calling + ic_varpe + ct_exit + dc_calls + ic_param3.1.3 函数适应变化性质量标准该质量标准表示:当需要更改函数代码、修正函数代码缺陷时,需做的工作量。计算公式为:function_CHANGEABILITY = ic_param + dc_lvars + VOCF + ct_bran3.1.4 函数易于分析性质量标准该质量标准表示:理解函数所需花费的脑力劳动量,也就是函数的复杂程度。计算公式为:function_ANALYZABILITY = ct_vg + lc_stat + AVGS + COMF3.1.5 函数调用可分析性质量标准该质量标准表示:理解函数的相互调用关系所需花费的脑力劳动量。计算公式为:relativeCall_ANALYZABILITY = cg_strucpx + cg_levels3.1.6 函数调用稳定性质量标准该质量标准表示:对程序(包括本函数体中的代码以及其他函数体中的代码)进行修改时,导致引发意想不到的错误的可能性。其计算公式为:relativeCall_STABILITY = IND_CALLS + cg_hiercpx3.1.7 函数调用易于测试性质量标准该质量标准表示:为了验证程序的正确性,所需测试工作的工作量。其计算公式为:relativeCall_TESTABILITY = cg_testab + IND_CALLS3.2 类的质量标准3.2.1 类可分析性质量标准该质量标准表示:为了理解类的功能,所需付出的脑力劳动量。其计算公式为:class_ANALYZABILITY = cl_wmc + in_bases + cl_dep_meth + FAN_Inclass + FAN_OUTclass + COMFclass3.2.2 类适应变化性质量标准该质量标准表示:当需要对类进行修改时,所需付出的工作量。其计算公式为:class_CHANGEABILITY = ENCAP + USABLE + SPECIAL3.2.3 类稳定性质量标准该质量标准表示:当需要对程序进行修改时,为了防止发生错误所需付出的工作量。其计算公式为:class_STABILITY = AUTONOM + in_noc + cl_cobc + cu_cdusers减少类与类之间的耦合,提高类的封装程度,会提高类的稳定性。3.2.4 类易于测试性质量标准该质量标准表示:为了验证程序的正确性,所需测试工作的工作量。其计算公式为:class_TESTABILITY = in_bases + TESTAB + cu_cdused3.2.5 类易于使用性质量标准该质量标准表示:类是否能被使用者容易的理解和方便、安全的使用。其计算公式为:class_USABILITY = USABLE + ENCAP + AUTONOM3.2.6 类功能专一性质量标准该质量标准用于检验类的可复用性。其计算公式为:class_SPECIALIZABILITY = SPECIAL + ENCAP + AUTONOM3.3 系统的质量标准3.3.1 系统可分析性质量标准该质量标准表示:系统的复杂程度,即系统是否能被较容易的理解。其计算公式为:application_ANALYZABILITY = ap_inhg_levl + AVG_CBO + ap_aif + ap_mif + ap_cof + RECU_Ratio 3.3.2 系统适应变化性质量标准该质量标准表示:当需要对程序进行修改时,为了防止发生错误所需付出的工作量。其计算公式为:application_CHANGEABILITY = ap_inhg_levl + URI_Ratio + NMM_Ratio + ap_pof + ap_mif 3.3.3 系统稳定性质量标准该质量标准表示:当需要对对系统进行修改时,系统发生错误的可能性。其计算公式为:application_STABILITY = AVG_CBO + ap_inhg_cpx + ap_mhf + ap_ahf + a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 图书馆工作心得体会
- 厨师长个人年终工作总结
- 协会印章管理制度
- 医院合作合同
- 劳务解除合同协议书
- “一站式”学生社区:构建现代化校园管理模式
- 委托施工合同合同范本模板模板
- 儿童教育保姆雇佣合同范本协议书
- 个性化家庭厨师雇佣合同范本
- 绿色建筑股份分红及节能减排技术应用合同
- 高考补充篇目:《菩萨蛮 书江西造口壁》课件+
- 2023年4月自考00534外国文学作品选试题及答案含评分标准
- 小学数学五年级下册第三单元《分数乘法》作业设计
- 走近核科学技术智慧树知到期末考试答案2024年
- 血气分析在妇产科的应用
- 人行现金业务培训课件
- 2024年广东广州市海珠区华洲街道雇员招聘笔试参考题库附带答案详解
- 金属表面处理的安全与环保要求
- 马拉之死艺术鉴赏
- 2024《HSK标准教程3》第3课 桌子上放着很多饮料 教案
- 中国传统元素之中国红
评论
0/150
提交评论