随着软件技术的发展与软件产品的普及,软件规模与软件复杂性与日俱增,软件项目更加难以管理、软件开发过程更加难以改进、软件产品质量更加难以控制。同时用户对软件产品的质量要求也不断提升。软件度量的目标是通过对软件产品、软件过程以及软件项目进行量化分析,有效地管理与控制软件开发过程从而提高软件质量。
《软件度量及应用》课程是面向软件工程专业、计算机专业开设的一门理论与实践相结合的综合性课程。课程介绍软件度量的原理、方法和工具,讲述软件度量在软件产品和软件过程的开发、评价(评估)和改进等方面的应用。重点介绍软件规模、软件结构、软件复杂性、软件质量的度量方法,以及面向对象软件的度量方法。
《软件度量及应用》课程主要介绍软件度量的概念、原理和方法,培养学生对软件项目、软件开发过程以及软件产品等进行度量分析的能力,使学生熟悉软件生命周期各个阶段的具体软件度量方法与应用策略,包括软件需求分析、概要设计、详细设计、编码实现、测试维护试运行等阶段。使得学生能够熟练掌握软件开发阶段对软件项目、软件开发过程以及软件产品进行有效控制与质量管理的方法。
第1章 软件测量
1.1 什么是软件测量
1.2 如何对软件测量
1.3 测量的标度
第1章 软件测量 测试题
第2章 软件度量
什么是软件度量
第2章 软件度量 测试题
第3章 需求分析阶段的度量
3.1 功能点度量上
3.2 功能点度量下
3.3 用例点度量上
3.4 用例点度量下
3.5 软件分析设计说明书的度量方法
3.3 用例点度量(上) 测试题
3.2 功能点度量(下) 测试题
3.4 用例点度量(下) 测试题
第三章 作业题
3.1 功能点度量(上) 测试题
第4章 概要设计阶段的度量
4.0 软件结构度量
4.1 软件结构度量之模块内聚性度量
4.2 软件结构度量之模块耦合性度量上
4.3 软件结构度量之模块耦合性度量下
4.4 软件结构度量之信息流结构度量
4.0 软件结构度量 测试题
4.1 软件结构度量之模块内聚性度量 测试题
4.3 软件结构度量之模块耦合性度量 测试题
4.4 软件结构度量之信息流结构度量 测试题
第5章 详细阶段的度量
5.1 软件结构度量之控制流结构度量
5.2 面向对象度量方法的特点
5.3 面向对象度量方法之LK度量方法
5.4 面向对象度量方法之CK度量方法上
5.5 面向对象度量方法之CK度量方法下
5.1 软件结构度量之控制流结构度量 测试题
第五章 作业题
第6章 编码实现阶段的度量
6.1 软件代码度量
6.2 软件结构度量之数据结构度量
第六章 测试题
第7章 测试、运行与维护阶段的度量
7.1 软件质量模型
7.2 软件度量之质量度量
第七章 测试题
第8章 文本课程
开源软件的度量
软件工程
为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。
电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。
完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。
认证证书申请注意事项:
1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。
2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。
[1]Norman Fenton, James Bieman. Software Metrics: A Rigorous & Practical Approach(3rd). CRC Press, 2014.