这周已经是第四个学周了,时间过得很快,不知不觉阅读笔记也写到了第四篇 ,这些日子我也体会到了写阅读笔记的意义,写笔记其实就是对所阅读的知识加以总结,帮助理解。同时,在阅读构建之法的过程中,也培养了好的习惯。这周我阅读了第十二,十三,十四章的内容,同样是收获颇丰。
一、阅读内容
在十二章用户体验中,了解到了用户体验的要素,首先是用户的第一印象,其次要从用户的角度考虑问题,软件服务始终都要记住用户的选择,注意短期刺激和长期影响,不让用户犯简单的错误,了解到了用户体验和质量之间发生冲突的解决方法,和关于用户体验的情感设计,设计需要对应产品的特性:本能层次的设计-外形,行为层次的设计-使用的乐趣和效率,反思层次的设计-自我形象,个人满足感、回忆,三个层次的因素相互交织,共同影响了用户体验。了解到了用户体验设计的步骤和目标,分别有概要设计conceptual design,行为(交互)设计behavioral design,界面设计interface design。在评价标准中了解了作者的一些原则:尽快提供可感触的反馈,系统界面符合用户的现实惯例,用户拥有控制权,一致化和标准化,适合各种类型的用户,帮助用户识别、诊断并修复错误,有必要的提示和帮助文档。在这章中深刻的感觉到了良好的用户界面和体验能让用户在使用软件过程中感到愉悦,而机械的脑残的用户体验设计会让用户浪费时间,增加学习成本,因此学习好用户体验方面的知识对将来软件设计是至关重要的。
在十三章软件测试中,学习到了几个基本名词:bug,软件的缺陷,test case,测试用例,test suite,测试用例集,而bug还可以分为症状symptom:从用户的角度看,软件出了什么问题,程序错误fault:从代码是角度看,代码的什么错误导致了软件的问题,根本原因root cause:错误根源,导致代码错误的根本原因。按测试设计的方法分类可以分为黑箱black box和白箱white box,黑箱是指在设计测试的过程中,把软件系统当做一个黑箱,无法了解或使用系统的内部结构和知识。而白箱是指在设计测试时,设计者可以看到软件系统内部的结构,并使用软件的内部结构和知识来选择测试数据及具体的测试方法。按测试目的分类可分为功能测试,非功能测试,还可以按测试时机和作用分类。了解到了测试方法,分别有单元测试,代码覆盖率测试,构建验证测试,验收测试,探索式的测试,回归测试,场景/集成/系统测试,伙伴测试,效能测试,压力测试,内部/外部公开测试,易用性测试,从这些测试中逐步认识到了测试中核心的步骤。从实战中的测试更加明确了测试的流程。在测试工具的介绍中学会和掌握了测试工具的使用方法,以及所应用的软件的使用方法,并且学习到了效能测试的方法。
在第十四章质量保障中,学习到了软件质量的定义,软件=程序+软件工程,而软件质量=程序质量+软件工程质量。程序的质量体现在软件外在功能的质量。软件工程的质量体现在以下方面:软件开发过程的可见性,软件开发过程的风险控制,软件内部模块,项目中间阶段的交付质量,项目管理工具的因素,软件开发成本是控制以及内部质量指标的完成情况。了解到了如何使用CMMI来衡量软件工程的质量和CMMI的等级。了解到了预防,评审,内部故障,外部故障这四个方面是软件质量成本的组成部分。
二、个人感受
1.之前对用户体验这一块特别模糊,感觉就是很简单的一件事情,关于软件测试的理解也是很简单,对于软件质量的概念也是不了解,只知道编好程序就可以了,认识很浅显。
2.阅读了这几章,知道了原来的想法是不对的,对于软件工程来说,用户体验,软件测试以及质量都是相当重要的,所以之前的想法是错误的。
3.这三章的知识使我对软件测试,用户体验这些词汇不再陌生,看到这些脑海就会浮现出书中的知识,是的,我对它们的了解以及不再拘谨在表面了,我会按照书上的方法,做好每个工程,相信这些知识对我今后自主开发软件工程有着极大的帮助,这本书也会一直发挥着它的作用的。