构建之法读书笔记3
Chapter10:
一、 VS是一个经典软件,典型用户极为广泛
二、 要确定典型用户的基本信息,做到知己知彼。
三、 说明书的一些具体注意事项:定义好相关概念;规范好一些假设;避免误解,界定一定的边界条件;描述主流交互步骤;明确产品功能的副作用;服务质量说明要到位。
四、
以上是功能说明书的模板,在以后的软件制作过程中会有极大的用途,特此摘录。
五、 功能驱动设计的基本流程:
1:构造总体模型
2:构造功能列表
3:制定开发计划
4:功能设计
5:具体功能的实现
Chapter11:
一、 图形建模有以下几种比较好用的方法:思维导图;实体关系图;UCD等等。
二、 数据流(比较抽象的概念,看得不是很懂)分为与管理机构相关的数据流;和客户相关的数据流;和时间相关的数据流等等。
三、 一些其他可行的设计方法:形式化;文学化编程
四、
上图为开发团队的标准工作流程,值得我们软工开发小组借鉴。
五、 开发阶段管理时切忌闭门造车,这样会导致效率极度低下!本人血与泪的经历!
Chapter12:
一、 既然做软件工程就一定要考虑到用户的体验,这和程序课上只是结果跑对了就通过的模式有很大差异的。
二、 软件工程师要多从客户的角度考虑问题,给客户带来良好的使用体验。
三、 程序员需要“吃狗食”,就是用自己的代码,也要考虑用户的实际水平,不能把软件做的太难懂或者太弱智。
四、 考虑短期刺激与长期反映,有时候一个东西让用户用一小会似乎感觉不错,但永久了就会觉得一般般。
五、 要消除让用户哪怕犯一点点小错误的可能性。
六、 评价一个软件让用户体验的标准:反馈及时,界面符合现实惯例,用户有控制权,一致性和标准化,可以帮助用户识别诊断恢复错误,有必要的提示文档。
Chapter13:
一、 关于BUG的完整例子:症状,程序错误,根本原因。想一想还是蛮精辟的。
二、 黑箱和白箱测试法是一个可遇不可求的测试方法。
三、 测试的分类:
1 按目的:功能测试和非功能测试
2 按时机和作用
四、 一些使用的测试方法:
1 单元测试(适合我们现在用)
2 代码覆盖率测试(有点抽象)
3 构建验证测试
4 验收测试
5“探索式”测试
6 回归测试(高中就学过。。。)
7 场景测试(个人认为必不可少的一步)
8 伙伴测试
9 效能测试
10 内外部公开测试(作系列)