摘要: 零、第二章一些言论 测试跟其他活动的目标相反:破坏、证错、“负能量”,再好的测试也无法证明系统里不存在错误 静态测试vs 动态测试:靠眼睛看vs 撸起袖子使劲干 测试优先的编程,先写测试会节省大量的调试时间 一、健壮性和正确性 健壮性:系统在不正常输入或不正常外部环境下仍能够表现正常的程度——对自己 阅读全文
posted @ 2023-05-26 02:10 (^O^)在? 阅读(19) 评论(0) 推荐(0)
摘要: 一、Programing for/with reuse 不仅Programing for reuse(面向复用编程:开发出可复用的软件)代价高,Programing with reuse(基于复用编程:利用已有的可复用软件搭建应用系统)也高。 其开发成本会更高——要有足够高的适应性,性能也会差些—— 阅读全文
posted @ 2023-05-25 23:12 (^O^)在? 阅读(37) 评论(0) 推荐(0)
摘要: 一、基本数据类型、对象数据类型 基本数据类型:int、long、boolean、double等,——有值,无ID,无法区分,不可变,在栈中分配内存,代价低; 对象数据类型:String、Date等——有值,有ID,可为可变也可为不可变,在堆中分配内存,代价昂贵; 可将基本数据类型包装为动态数据类型( 阅读全文
posted @ 2023-05-25 20:57 (^O^)在? 阅读(39) 评论(0) 推荐(0)
摘要: 学而时习之,不亦说乎?在学习新知识的路上,我们应时时复习,总结所学知识,归纳吸收以建立自己的知识体系。故此,我现在对软件构造这门课的第一部分进行一些总结 一、软件构造的多维度视图: 共有三个维度:1.按阶段划分:构造时/运行时视图,2.按动态性划分:时刻/阶段视图,3.按构造对象层次划分:代码/构件 阅读全文
posted @ 2023-05-22 18:55 (^O^)在? 阅读(112) 评论(0) 推荐(0)
摘要: 前言 我们在开学的前四周进行了软件构造这门课的第一个实验,这是我第一次使用java语言来完成任务,是第一次使用了IDEA,Git等工具,同时也是第一次完成CMU,MIT的作业。故此,有些许总结与反思。 实验目标概述 本次实验通过求解三个问题,训练基本 Java 编程技能,能够利用 Java OO 开 阅读全文
posted @ 2023-03-31 19:14 (^O^)在? 阅读(56) 评论(0) 推荐(0)