第十二章讲述的是用户体验。用户体验是一件很重要的事情,给用户留下一个好的第一印象,对软件是很有帮助的。需要考虑到目标客户是什么样子的,以及他们的使用方式和习惯,第一次的使用很大程度上影响了用户对软件的想法,使得用户决定是否再继续使用。要从用户的角度来考虑问题,具有“同理心”能够尽可能的理解别人的处境、动机和心理,为用户着想是好的产品设计的出发点。有时候需要从不同角度考虑问题,从不同的用户层次考虑。“不让用户犯简单的错误”的原则是很有意思的,高明的设计能让操作者不需要花费额外注意力,也不需要经验与专业知识即可凭直觉完成正确的操作。设计分三个层次:本能层次的设计——外形、行为层次的设计——使用的乐趣和效率、反思层次的设计——自我形象、个人满足感和回忆。用户体验设计的一个重要目的就是要降低用户的认知阻力。尽快提供可感触的反馈、系统界面符合用户的现实惯例、用户有控制权、一致性和标准化、适合各种类型的用户、帮助用户识别诊断并修复错误、有必要的提示和帮助文档,这些都有利于设计出一个好的软件的用户界面。
第十三章讲的是软件测试。团队统一思想要从基本名词解释开始。测试设计有两类方法:黑箱和白箱。按测试的目的分类,可以分成:1.功能测试。2.非功能测试。还可以按测试的时机和作用分类。各种测试方法:单元测试和代码覆盖率测试、构建验证测试、验收测试、“探索式”测试、回归测试、场景/集成/系统测试、伙伴测试、效能测试、压力测试、内部/外部公共测试、易用性测试、Bug Bash。最好的测试,是能够防止Bug的出现。
第十四章讲的是质量保障。软件的质量=程序质量+软件工程质量。程序的质量体现在软件外在的功能质量。软件工程的质量体现在一下几方面:软件开发过程的可见性、软件开发过程的风险控制、软件内部模块,项目中间阶段的交付质量,项目管理工具的因素、软件开发成本的控制、内部质量指标的完成情况。要达到一定的软件质量,是要付出成本的。软件质量保障工作,是软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。