![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HIT 软件构造
文章平均质量分 85
HIT 软件构造课程
littleteresa
德丽莎世界第一可爱
展开
-
HIT 软件构造 期末考点总结 2021
第1,3讲:1,3讲:软件构造基础第4-8讲:4,5讲:数据类型与规约6-8讲:ADT+OOP+等价性第9-11讲9讲:面向复用的软件构造技术10,11讲:可维护性的构造技术与设计模式第2,12讲:2,12讲:面向健壮性与正确性的软件构造 ...原创 2021-07-06 20:40:21 · 154 阅读 · 1 评论 -
HIT 软件构造 9 :第2,12讲
目录一、软件测试与测试优先的编程1.黑盒测试用例的设计(2.6)(1)等价类划分(2.6.1)(2)边界值分析(2.6.2)2.以注释的形式撰写测试策略(2.10)3.JUnit测试用例写法(2.5)4.测试覆盖度(2.8)二、面向正确性与健壮性的软件构造1.健壮性和正确性(12.1)2.Throwable(12.3)3.Error/Runtime异常、其他异常4.Checked异常、Unchecked异常(12.4.3)5.Checke...原创 2021-07-06 20:28:10 · 197 阅读 · 1 评论 -
HIT 软件构造 8 :第10,11讲
目录一、面向可维护性的构造技术1.可维护性的常见度量指标(10.2)2.聚合度与耦合度(10.3.3)3.SOLID(10.4)4.语法、正则表达式(10.5)二、面向可复用性和可维护性的设计模式1.Adapter(适配器)2. Decorator(装饰器)3. Strategy(策略)4. Template(模板)5.iterator/iterable6.factory method7.visitor第10,11讲考点如下:一...原创 2021-07-05 21:49:22 · 231 阅读 · 0 评论 -
HIT 软件构造 7 :第9讲
目录一、面向复用的软件构造技术1.Programing for/with reuse(7.1)2. LSP(7.5.1)3.协变、反协变(7.5.1)4.数组的子类型化(7.5.1)5.泛型的子类型化(7.5.1)6.泛型中的通配符(?)(7.5.1)7.Delegation(7.5.2)8.Comparator和Comparable(7.5.2)9.CRP原则(7.5.2)10. 接口的组合(7.5.2)12.白盒框架的原理与实现(7.6)...原创 2021-07-04 15:29:12 · 243 阅读 · 0 评论 -
HIT 软件构造 1: Lab1 :对P1幻方可能出现的错误情况的思考
首先看题目要求:明确定义,幻方就是一个横着竖着以及斜对角线的和都相等的矩阵。A magic square of order n is an arrangement of n×n numbers, usually distinct integers, in a square, such that the n numbers in all rows, all columns, and both diagonals sum to the same constant...原创 2021-05-31 20:19:50 · 77 阅读 · 0 评论 -
HIT 软件构造 2: Lab2 P1 graph的实现过程与问题解决
1. 实验环境配置需要安装EclEmma,直接在EclipseMarketplace中安装。进入Help\Eclipse Marketplace,搜索EclEmma,进行安装。原创 2021-06-21 15:56:17 · 174 阅读 · 0 评论 -
HIT 软件构造 3 :面向对象编程(OOP)
目录1. OOP的概念:object, class, attribute, method, interface, and enumerations2. Interface(接口)3. Inheritance(继承)and overriding(重写)3.1Strict Inheritance3.2Overriding3.3abstract class4. Overloading(重载)5.Generics (泛型)6.Some important Object ...原创 2021-06-28 19:40:27 · 147 阅读 · 0 评论 -
HIT 软件构造 4 :第1,3讲复习
一、软件构造的多维度视图和质量目标目的:从三个维度看软件系统的构成,将“软件构造”看作“不同视图之间的转换”。提纲:按阶段划分:构造时/运行时视图按动态性划分:时刻/阶段视图按构造对象的层次划分:代码/构件视图不同试图的转换关系:空->代码;代码->构件;构造时->运行时;时刻->阶段软件构造的5个关键要素:1.便于阅读 2. 方便改写 3.有可复用性 4.避免bug 5. 高效运行1.软件构造的多维度视图总览图:(1)Buil..原创 2021-07-01 17:43:01 · 382 阅读 · 0 评论 -
HIT 软件构造 5 :第4,5章复习
目录一、数据类型与类型检验1.基本数据类型、对象数据类型(4.1)2.静态类型检查、动态类型检查(4.2)(1)静态类型检查(2)动态类型检查(3)静态与动态检查比较3.Mutable/Immutable(4.3)(1)Immutable(2)Mutable4.值的改变、引用的改变(4.3)5.防御式拷贝(4.3)6.Snapshot diagram(4.4)(1)Snapshot diagram中的基本类型与对象类型的值(2)重新赋值和不...原创 2021-07-02 19:18:17 · 242 阅读 · 0 评论 -
HIT 软件构造 6 :第6~8讲复习
目录一、抽象数据类型 (ADT)1.ADT操作的四种类型(6.2)2.表示独立性(6.5)3.表示泄露(6.7)4.RI 和AF(6.8)(1)表示空间、抽象空间、AF(2)不变量、表示不变量RI5.以注释的形式撰写AF、RI(6.10)二、面向对象的编程1.接口、抽象类、具体类(1)接口(7.2)(2)抽象类与具体类(7.5.2)2.继承、override(7.5.1)(1)可重写方法与严格继承(2)override3.多态、...原创 2021-07-03 19:26:28 · 304 阅读 · 0 评论