- 博客(6)
- 收藏
- 关注
原创 软件中的复用for reuse
目录1 概念2 种类3 发布形式4 复用的层次4.1 源代码复用4.2 模块级复用:类/接口4.3 库层面复用:API/Package4.4 系统级的复用:框架4.4.1 概述4.4.2 框架与库的区别4.4.3 白盒框架与黑盒框架1 概念 通过缩短软件生产周期来提高软件生产力(软件开发速度更快,用人更少)。不浪费资源,不必要地 "重新发明轮子"。降低维护成本(可以生产质量更好、更可靠、更高效的软件)。复用已经存在一段时间并经过调试的功能是建...
2021-07-07 21:18:28
192
原创 面向对象编程OOP
目录1 对象2 类方法/变量与实例方法/变量3 接口3.1 概述3.2 在接口中使用default方法4 枚举5 成员的可见性修饰语6 final7 abstract8 多态1 对象 一个对象是一个状态和行为的集合体。状态--对象中包含的数据,在Java中,这些是对象的字段。行为 - 对象所支持的行动,在Java中,这些被称为方法。方法只是面向对象编程中的函数。 每个对象都有一个类,一个类定义了方法和字段,方法和字段统称为成员。类同...
2021-07-07 17:11:47
119
原创 抽象数据类型ADT
目录1 数据抽象2 可变和不可变类型3 抽象类型操作的分类4 抽象类型设计4.1 经验法则一4.2 经验法则二4.3 经验法则三5 表示独立性Representation Independence6 不变量Invariant7 抽象函数8 表示不变量 Rep Invariant9 记录AF和RI10 有益的可变性11 记录RI、AF和表示泄露的安全性(Safety from Rep Exposure)1 数据抽象抽象类型强调“作用于数据上的
2021-07-07 16:03:23
408
原创 软件测试testing
目录1 解释2 测试水平3 静态测试与动态测试4 测试与调试5 白盒测试与黑盒测试6 测试优先的编程(TTD)7 回归测试1 解释软件测试是提供有关被测产品或服务质量的信息而进行的一项调查。它是执行程序或应用程序的过程,目的是发现错误(错误或其他缺陷),并验证软件产品是否适合使用。测试的目标与其他开发活动的目标背道而驰。目标是找出错误。2 测试水平Unit testing 单元测试:它指的是验证特定代码的一部分功能的测试,通常在功能级别。Integra
2021-07-07 14:55:52
379
原创 设计规约spec
目录1 定义2 现实情况3 前置条件和后置条件4 规约的强度5 声明式规约和操作式规约1 定义规约是一个对象和它的使用者之间的协议。包括输入/输出的数据类型、功能和正确性以及性能。规约只讲“能做什么”,不讲“怎么实现”。2 现实情况很多bug来自于双方之间的误解,不写下来,那么不同开发者的理解就可能不同,没有规约难以定位错误。精确的规约有助于区分责任,客户端无需阅读调用函数的代码,只需理解spec即可。规约可以隔离“变化”,无需通知客户端。规约扮演“防火墙
2021-07-07 14:45:17
312
原创 ICS大作业论文
目录第1章 概述1.1 Hello简介1.2 环境与工具1.3 中间结果1.4 本章小结第2章 预处理2.1 预处理的概念与作用2.2在Ubuntu下预处理的命令2.3 Hello的预处理结果解析2.4 本章小结第3章 编译3.1 编译的概念与作用3.2 在Ubuntu下编译的命令3.3 Hello的编译结果解析3.4 本章小结第4章 汇编4.1 汇编的概念与作用4.2 在Ubuntu下汇编的命令4.3 可重定位目标elf格式..
2021-06-27 15:55:01
686
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人