摘要: ADT中的等价性 判定等价性的两种方式(一)——AF定义等价性(AF等价性) ADT的概念:首先要清楚ADT是根据数据特征的行为操作对它们进行分类抽象的而不是根据数据本身的表示方式抽象的。简要来说在ADT中我们只关心数据上可以实现哪些操作行为,而并不关系内部我们是用点图、边图还是列表、集合等其它形式 阅读全文
posted @ 2022-06-13 02:57 dcyyyyyy 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 面向可维护性的构造技术 本章面向另一个质量指标:可维护性——软件发生变化时,是否可以以很小的代价适应变化 软件维护 软件维护的概念:修复错误、改善性能 软件维护的类型: 25%正确性维护 21%适应性维护 50%完善性维护 4%预防性维护 可维护性指标 圈、环复杂度CC 目的:衡量代码结构复杂度 原 阅读全文
posted @ 2022-06-11 00:06 dcyyyyyy 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 异常与断言 异常机制用来提高程序健壮性(鲁棒性),可以对不在规约中的情况包容处理;断言用来提高保证程序的正确性 异常 异常的分类: Java语言中异常对象都是都是派生于java.lang.Throwable类的一个类的实例,但是如果Java中内置的异常类不能满足需求,用户还可以创建自己的异常类 Er 阅读全文
posted @ 2022-06-09 03:40 dcyyyyyy 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 数据类型与类型检验 编程语言中的数据类型 数据类型:一组值以及可以对其执行的操作 变量:用特定数据类型定义,可存储满足类型约束的值 JAVA中的基本数据类型与对象数据类型: 元素: 基本数据类型:int,double,long,byte,short,char,float,boolean 对象数据类型 阅读全文
posted @ 2022-06-08 16:39 dcyyyyyy 阅读(50) 评论(0) 推荐(0) 编辑
摘要: Snapshot图(代码快照图) 这里首先回顾一下软件构造最初提出过一个“三维度八视图”的概念,(此概念是软件构造和后期维护过程中的一个概念,讨论的是如何构造的问题)三维度分别是时刻和阶段维度,代码和构件维度,编译和运行维度,而八视图指的就是2 x 2 x 2 = 8了,这里的Snapshot图描绘 阅读全文
posted @ 2022-06-07 23:18 dcyyyyyy 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 软件构造过程与配置管理 传统的软件开发过程模型 两种基本类型: 线性模型 迭代模型 现有的其它模型: 瀑布模型 流程:需求、设计、实施、验证、维护 特征:线性推进、阶段划分清晰、整体推进、无迭代 优点:管理简单 缺点:无法适应需求变化 增量模型 特征:线性推进、增量式(多个瀑布的串行)、无迭代 优点 阅读全文
posted @ 2022-06-06 10:15 dcyyyyyy 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 软件构造——测试 软件测试 软件测试的含义 测试的意义:通过发现bugs, 确认是否达到可用级别(用户需求) 来提高软件质量 残留缺陷率:任何测试都无法达到0错误,因此我们将每1000行被测试用例覆盖的代码中剩余的bugs称为残留缺陷率,当程序规模变得很大时即便有很小的残留缺陷率依然可能意味着有巨量 阅读全文
posted @ 2022-06-05 13:59 dcyyyyyy 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 实用git指令 clone 操作目的 简要操作说明 详细操作说明 init & add & commit & push 操作目的 简要操作说明 详细操作说明 pull & fetch & merge 操作目的 简要操作说明(拉取有权限的仓库) 简要操作说明(拉取无权限的仓库) 实用git指令 本文以 阅读全文
posted @ 2022-05-12 22:57 dcyyyyyy 阅读(314) 评论(0) 推荐(0) 编辑