- 博客(7)
- 收藏
- 关注
原创 软件构造复习笔记8
可维护性 可维护性的指标 软件维护的类型:纠错性维护(25%)、适应性维护(21%)、完善性维护(50%)、预防性维护(4%) 可维护性(Maintainability)、可扩展性(Extensibility)、灵活性(Flexibility)、可适应性(Adaptability)、可管理性(Manageability)、支持性(Supportability)这些指的都是可维护性。 评判可维护性的一些方面: 设计结构足够简单; 模块之间松散耦合; 模块内部高度聚合; 不要使用了非常深的继承树,尽量使用d
2021-07-07 20:00:42 123
原创 软件构造复习笔记7
复用 面向复用编程 面向复用编程(programming for reuse):开发可以复用的软件 基于复用编程(programming with reuse):复用已有的软件开发 为了降低成本和开发时间,提出了面向复用的编程,所有面向复用的代码都应该经过充分的测试,以保证它的可靠性和稳定性(不能在未来使用的时候发现一堆bug,那就白干了),而因为它是面向复用的,所以在不同的应用里可以保持一致的表现,也就是说对此功能做了标准化。 可复用性的评估 评估的方面:复用的频繁性、复用的代价 (适配) 一个有高可
2021-07-07 19:49:58 129
原创 软件构造复习笔记5
OOP set.contains(list); //false! //甚至还有如下神奇的事情 for(List l: set) set.contains(l); //false 小心:如果某个mutable的对象包含在Set集合类中,当其发生改变后,集合类的行为不确定。 在JDK中,不同的mutable类使用不同的等价性标准: Date.equals()、List.equals()实现的是观察等价性。 StringBuilder.equals()实现的是行为等价性,它的equals()方法实际上是直接继承自
2021-07-07 15:17:32 84
原创 软件构造复习笔记4
数据类型与类型检验 编程语言的数据类型 在Java中,数据类型分为基本数据类型(int、boolean、char等)和对象数据类型(String、Integer等)。所有的基本数据类型都是Immutable的,而且在栈中分配内存,代价也比较低。而对象数据类型有的是Immutable的,有的是Mutable的,分配的内存都在堆中,代价相对昂贵。因此在能使用基本类型的情况下尽量使用基本数据类型,降低代价。 对象数据类型是OOP的核心,由于对象数据类型存在继承(extends)机制,因此在OOP中可以更好
2021-07-06 16:07:09 95
原创 软件构造复习笔记3
1.软件开发生命周期 1.从无到有;从有到好 2.传统软件过程模型:基本类型有线性过程(Linear)和迭代过程(Iterative),目前存在的模型有瀑布过程(waterfall),增量过程(incremental),V字模型(V-model),原型过程(prototyping),螺旋模型(spiral)。 3.敏捷开发:Agile = 增量 + 迭代 将任务划分成一个个小规模的任务,因此较小的团队也能够适应大规模软件的开发。在每个小步骤的迭代中,用户可以参与开发,软件可以随时修正,质量因此得到了保证。因
2021-07-03 15:37:15 101
原创 软件测试复习笔记
软件测试与测试优先的编程 对软件测试进行复习。 即使是最好的测试也无法达到百分之百的无错。 好的测试:能发现错误。 不冗余;最佳特性;别太复杂也别太简单。 Testing levels :单元测试(函数级别);集成测试(包,类,等等);系统测试(最终测试)。 静态测试;静态测试通常是隐含的,作为校对,加上当编程工具/文本编辑器检查源代码结构或编译器(预编译程序)检查语法和数据流作为静态程序分析。(没有实际运行) 动态测试:动态测试描述了对代码的动态行为的测试,它实际上是用给定的一组测试用例来执行编程代码。-
2021-07-02 15:29:57 81 2
原创 软件构造复习笔记
软件构造课程复习笔记11.软件构造中的多维度视图2.视图间的转换3.软件系统的质量 由于在之前的夏季小学期选择的课程并非java,因此在java方面投放了部分精力自学。博客整理的开始时间较晚,请见谅。现在开始对软件构造课程进行复习和整理。(主要基于对课件的阅读以及课堂知识的整理) 1.软件构造中的多维度视图 Moment维度是指程序在某一个时刻的表现,而Period维度指程序在一段时间内的表现; Build-time维度是指程序在编码阶段的表现,而Run-time维度关注程序在运行时的表现; Code-l
2021-06-15 21:07:57 205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人