- 博客(6)
- 收藏
- 关注
原创 HIT软件构造期末复习笔记第2,12章
第二讲: 软件测试与测试优先的编程·黑盒测试:对程序外部表现出来的行为进行测试;用于检查代码的功能,不关注内部的实现细节——检查是否符合规约等价类划分:针对每个输入数据需要满足的约束条件,划分等价类;从等价类中导出测试用例边界值分析:对等价类划分的一个补充(在等价类划分时将边界值作为等价类之一加入考虑)测试用例:输入+执行条件+期望结果·测试覆盖度:(1)笛卡尔积:全覆盖(2)每个维度的每个取值至少被一个测试用例覆盖一次即可代码覆盖度:函数覆盖、语句覆盖、分支覆盖、条件覆盖、路径覆盖覆盖
2021-07-07 19:55:09
315
2
原创 HIT软件构造期末复习笔记第9~11章
第九讲: 面向复用的软件构造技术·白盒框架:通过代码层面的继承进行框架扩展·黑盒框架:通过实现特定接口、委派进行框架扩展·LSP原则(1)子类型可以增加方法,但不可以删除方法(2)子类型需要实现抽象类型中所有未实现的方法(3)子类型中重写的方法必须有相同或子类型的返回值或符合co-variance的参数(4)子类型中的重写的方法必须使用同样类型的参数或符合contra-variance的参数(5)子类型中重写的方法不能抛出额外的异常(更强的不变量,更弱的前置条件,更强的后置条件)子类型方
2021-07-07 18:57:19
308
原创 HIT软件构造期末复习4~8章
第四讲: 数据类型与类型检验·基本数据类型,对象数据类型可将基本类型包装成对象类型,通常是在定义集合类型时使用它们,一般情况避免使用Java:静态类型语言;在编译阶段进行类型检查·静态类型检查可在编译阶段发现错误,避免了将错误带入到运行阶段,提高程序健壮性、正确性关于“类型”的检查!!(1)语法错误 (2)类名/函数名错误 (3)参数数目错误 (4)参数类型错误(5)返回值类型错误 ·动态类型检查关于“值”的检查!!(1)非法的参数值 (2)非法的返回值 (3)越界、空指针·值
2021-07-06 21:39:59
331
原创 HIT软件构造1~3章期末复习笔记
第一讲:软件构造的多维度视图及质量目标·软件构造的多维度视图:按构造对象划分:代码、构建视图(Code or Component level)·软件构造的阶段划分、各阶段的构造活动:语法树、流程图:B+C+M版本控制工具:B+C+PUML图:R+C+P·内部外部质量指标:外部质量指标:正确性(最重要)、健壮性、可扩展性、可复用性 (兼容性、可移植性、易用性)内部质量指标:LOC(line of code)、可读性、可理解性、规模、耦合度(低)、内聚度(
2021-07-06 20:34:45
241
原创 HITCSAPP·Hello的一生
摘 要本文通过展示hello程序的生命周期,深刻揭示了与计算机系统相关的概念、理论、技术与实现,详述了计算机的内部机制。Hello的一生可划分为2个阶段:编译阶段:由高级语言程序编译为可执行程序 运行阶段:结合进程管理、存储管理、I/O管理走完它的一生关键词:预处理;编译;汇编;链接;进程;内存管理;I/O管理(摘要0分,缺失-1分,根据内容精彩称都酌情加分0-1分)目 录第1...
2021-06-29 19:25:29
826
原创 Git:删除远程仓库中的文件及文件夹&GIt中错误“SSL_ERROR_SYSCALL,errno 10054”的解决
eg.删除GitHub远程仓库中的FriendshipGraphTest.java文件使用git pull origin master指令拉取远程仓库使用git rm -r --cached filename指令删除特定文件与文件夹使用git commit -m “...”指令提交删除操作至本地仓库使用git push指令上传至远程仓库最终结果·GIt中错误“SSL_ERROR_SYSCALL,errno 100...
2021-05-23 20:15:32
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人