摘要: 第八章第一节软件构造性能的度量原理 1. 内存管理模式 静态 -定义:静态内存是指在程序开始运行时由编译器分配的内存,它的分配是在程序开始编译时完成的,不占用CPU资源。 -程序中的各种变量,在编译时系统已经为其分配了所需的内存空间,当该变量在作用域内使用完毕时,系统会自动释放所占用的内存空间; - 阅读全文
posted @ 2018-07-19 13:00 masteryellow 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 博客二——智能家居的项目实践过程 小组成员:黄友勤 马勋帅 张硕 李添翼(北航) 王圣杰 刘铮 贡献区分: 黄友勤:29 马勋帅:28 张硕:18 李添翼(北航):16 王圣杰:15 刘铮:14 我们项目的实现过程主要如下: 对于项目的使用方法如下: 一、运行程序: 默认为 “女声“,说话速度适中, 阅读全文
posted @ 2018-07-19 12:36 masteryellow 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 博客二——智能家居的项目实践过程 小组成员:黄友勤 马勋帅 张硕 李添翼(北航) 王圣杰 刘铮 贡献分配 : 黄友勤:29 马勋帅:28 张硕:18 李添翼(北航):16 王圣杰:15 刘铮:14 我们项目的实现过程主要如下: 对于项目的使用方法如下: 一、运行程序: 默认为 “女声“,说话速度适中 阅读全文
posted @ 2018-07-15 21:42 masteryellow 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 第七章第五节 测试 认可"测试"的价值,搞清楚"测试优先"的哲理 程序正确确认的基本方法: 形式化推理 代码评审 测试 白盒测试:对程序内部代码结构的测试 黑盒测试:对程序外部表现出来的行为的测试 基本过程: 先写spec 再写符合spec的测试用例 写代码、执行测试、有问题再改、再执行测试用例,直到通过它 黑盒测试: 划分等价类,... 阅读全文
posted @ 2018-06-22 23:20 masteryellow 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 第七章第四节 调试 【bug的常见类型】 数学bug:例如 零除法,算术溢出 逻辑bug:例如无线循环和无限递归 源头bug:例如使用了为被定义的变量、资源泄漏,其中有限的系统资源如内存或文件句柄通过重复分配耗尽而不释放。缓冲区溢出,其中程序试图将数据存储在分配存储的末尾。 团队工程bug:例如评论过时或者评论错误、文件与实际产品... 阅读全文
posted @ 2018-06-22 22:05 masteryellow 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 第七章第三节 断言和防御性编程 断言:在开发阶段的代码中嵌入,检验某些"假设"是否成立。若成立,表明程序运行正常,否则表明存在错误。 可用于检查: 内部不变量: 表示不变量: 控制流不变量 方法的前置条件 方法的后置条件 断言主要用于开发阶段,避免引入和帮助发现bug 实际运行阶段, 不再使用断言 软件发布阶段,禁用断言避免影响性能。 断言... 阅读全文
posted @ 2018-06-22 22:01 masteryellow 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 第七章第二节 错误与异常处理 内部错误:程序员通常无能为力,一旦发生,想办法让程序优雅的结束 异常:你自己程序代码发生的,可以捕获处理 【Error】 Error类描述很少发生的Java运行时系统内部的系统错误和资源耗尽情况(例如,VirtualMachineError,LinkageError)。 对于内部错误:程序员通常无能为力,一旦发生,想办法让程... 阅读全文
posted @ 2018-06-22 21:53 masteryellow 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 第七章第一节 健壮性和正确性的区别 健壮性(Robustness)和正确性(correctness) 健壮性 定义:系统在不正常输入或不正常外部环境下仍能够表现正常的程度 面向健壮性编程: 处理未期望的行为和错误终止 即使终止执行,也要准确/无歧义的向用户展示全面的错误信息 错误信息有助于进行debug 健壮性原则: Par... 阅读全文
posted @ 2018-06-22 21:37 masteryellow 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 第六章第三节 面向可维护的构造技术 基于状态的构造技术 状态模式(State Pattern) 备忘录模式(Memento Pattern) Grammar-based construction 使用grammar判断字符串是否合法,并解析成程序里使用的数据结构 。 正则表达式 通常是递归的数据结构 。 term... 阅读全文
posted @ 2018-06-22 21:24 masteryellow 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 第六章第二节 可维护的设计模式 创造性模式:Creational patterns Factory Method pattern 使用非静态工厂: 静态方法: 符合了原则:Open-Closed Principle (OCP) Abstract Factory 方法:提供接口以创建一组相关/相互依赖的对象,但不需要指明其具体类 ... 阅读全文
posted @ 2018-06-22 19:16 masteryellow 阅读(162) 评论(0) 推荐(0) 编辑