- 博客(6)
- 收藏
- 关注
转载 软件构造
Ø 课程目标:○ 在高级语言程序设计的基础上,认识软件构造的质量标准与目标,学习软件构造的基本过程,从而具备面向质量目标的复杂软件构造方法与能力○ 深入学习抽象数据类型 ADT 与面向对象编程 OOP○ 初步掌握面向关键质量目标(可理解性、可维护性、可复用性、健壮性、时空性能)的软件构造基本技术○ 了解软件代码重构和面向更复杂软件系统的高级构造技术ü 程序设计与实现能力:• 了解软...
2019-06-21 20:49:13
173
转载 可维护性的常见度量指标
可维护性的常见度量指标***圈复杂度:衡量代码的结构复杂性,通过计算程序流程中不同代码路径的数量。具有复杂控制流程的程序将需要更多的测试来实现良好的代码覆盖率,并且将不易维护。***代码行数:指代码中的行数。非常高的数值可能表明某种类型或方法试图做太多工作,应该将其分解为几个部分分别实现。同时,也表明类型或方法可能难以维护。***可维护性指数:通过计算,得到一个0~100的索引值,用以表示维...
2019-06-21 20:48:25
3065
原创 实验总结
1 实验目标概述本次实验通过对 Lab4 的代码进行静态和动态分析,发现代码中存在的不符合代码规范的地方、具有潜在 bug 的地方、性能存在缺陷的地方(执行时间热点、内存消耗大的语句、函数、类),进而使用第 4、 7、 8 章所学的知识对这些问题,加以改进,掌握代码持续优化的方法,让代码既“看起来很美”,又“运行起来很美”。具体训练的技术包括:① 静态代码分析(CheckStyle 和 F...
2019-06-21 20:46:00
251
原创 实验总结
1 实验目标概述本次实验训练学生的并行编程的基本能力,特别是 Java 多线程编程的能力。根据一个具体需求,开发两个版本的模拟器,仔细选择保证线程安全(threadsafe)的构造策略并在代码中加以实现,通过实际数据模拟,测试程序是否是线程安全的。另外,训练学生如何在 threadsafe 和运行性能之间寻求较优的折中,为此计算吞吐率等性能指标,并做仿真实验。 Java 多线程编程...
2019-06-21 20:42:30
2180
转载 软件构造
在学习软件构造课程后收获很多,我把自己的感受分享给大家。在本次学习的过程中,我感受最深的是对Java的学习与理解。在学习Java的面向对象的编程语言的特性。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习Java之前没有C++的经验,只有C语言的经验,花了很长时间,才彻底把这些概念都...
2019-06-21 20:40:34
96
转载 《软件构造》课程感悟、收获及建议
在学习《软件构造》这门课程之前,我对编程的理解还只停留在写程序、改Bug的阶段,学完了这门课程之后,我对编程以及软件工程的思想有了更加深刻的认识。在第一节课上,老师向我们解读了这门课的目标:掌握构建软件系统的基础和设计原则。即:①在高级语言程序设计的基础上,认识软件构造的质量标准与目标,学习软件构造的基本过程,从而具备面向质量目标的复杂软件构造方法与能力。②深入学习抽象数据类型ADT 与面向对象...
2019-06-20 17:06:34
595
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人