自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除