05 2023 档案

摘要:正确性与健壮性 健壮性 健壮性:系统在不正常输入或不正常外部环境下仍能够表现正常的程度 面向健壮性的编程: 处理未期望的行为和错误终止 即使终止执行,也要准确且无歧义地向用户展示全面的错误信息 错误信息有助于进行debug 健壮性准则:总是假定用户恶意、假定自己的程序可能失败;认为用户可能输入任何东 阅读全文
posted @ 2023-05-24 23:58 YY_R 阅读(33) 评论(0) 推荐(0)
摘要:面向复用的软件构造技术 复用的种类 白盒复用:源代码可见,可修改和扩展(可定制化程度高,其修改增加了软件的复杂度,且需要对其内部充分的了解) 黑盒复用:源代码不可见,不能修改(简单,清晰,适应性差些) 源代码复用 模块层面的复用 采用继承和委派 第三方库的复用 系统层面的复用——框架 框架:一组具体 阅读全文
posted @ 2023-05-24 02:19 YY_R 阅读(42) 评论(0) 推荐(0)
摘要:面向对象编程 基本概念 静态/实例方法 实例方法必须对某个特定对象使用 在类中使用static修饰的静态方法会随着类的定义而被分配和装载入内存中;而非静态方法属于对象的具体实例,只有在类的对象创建时在对象的内存中才有这个方法的代码段 接口与枚举 接口只给出方法规约 接口中无构造器(因为接口不能实例化 阅读全文
posted @ 2023-05-23 01:04 YY_R 阅读(54) 评论(0) 推荐(0)
摘要:数据类型与数据检验 数据类型 Java中,数据类型分为基本数据类型和对象数据类型 基本数据类型有其对应的被包装成的对象数据类型,如int-Integer,boolean-Boolean等,一般在定义集合类时使用 静态/动态数据类型检查 Java是静态类型语言——在编译阶段进行类型检查 编译器能够导出 阅读全文
posted @ 2023-05-22 16:38 YY_R 阅读(24) 评论(0) 推荐(0)
摘要:最近在复习软件构造,知识点感觉比较多,有些记不住的就在这里写一下以便回顾,如果有幸能帮到别人那就更好了。 测试、异常、健壮性 测试 测试的等级 按被测试部分的规模分为单元测试、集成测试、系统测试、验收测试 回归测试:一旦程序被修改,重新执行之前的所有测试 黑盒测试/白盒测试 白盒测试:对程序内部代码 阅读全文
posted @ 2023-05-20 15:12 YY_R 阅读(24) 评论(0) 推荐(0)
摘要:本次实验的要求是实现轨道系统CircularOrbit,并实现三个具体应用。 面向复用的设计CircularOrbit<L,E> 对于每个轨道系统CircularOrbit<L,E>,L为其中心物体类型,E为其轨道物体类型。 Set<Track> tracks为其轨道集合,Map<E,Track> 阅读全文
posted @ 2023-05-15 18:43 YY_R 阅读(33) 评论(0) 推荐(0)
摘要:本次实验的任务是实现一个图的接口Graph<L>,并使用该接口实现实验一中的FriendshipGraph及“写诗” 采用测试优先编程,故要先写测试策略。对Graph<String>的测试策略为: 1.add 加入不在图中的点、以在图中的点 2.set 边的起点是否在图中、终点是否在图中、权值是否为 阅读全文
posted @ 2023-05-14 23:52 YY_R 阅读(18) 评论(0) 推荐(0)
摘要:任务一:幻方 幻方是一个行和、列和、对角线和均相等的方阵。要求一是编写一个程序读入文本文件,判断是否为幻方。 public static boolean isLegalMagicSquare(String fileName) throws FileNotFoundException { FileRe 阅读全文
posted @ 2023-05-14 19:28 YY_R 阅读(21) 评论(0) 推荐(0)