构建之法阅读笔记05

第十、十一、十二、十三章阅读笔记

开发一个软件时,我们需要为用户考虐,那么用户在哪?怎样定义典型用户呢?我们要首先定义用户的角色,用户有不同的需求,那么就要定义不同的角色来适应这些角色。对于小组开发的记账软件,典型用户包括以下内容:1、名字2、年龄3、收入4、代表的用户(当代大学生)在市场上的比例和重要性5、使用这个软件的典型场景:一天结束后,将这一天的收入支出计入记账本内或者刚刚支出收入后进行记账。6、使用本软件的环境8、知识层次能力:大学生层次9、用户的目的、动机和困难:进行财务的管理10、用户的偏好。软件不是为所有人服务的,而是对于特定的一类人服务的。

有了典型用户后,我们得对于用户的目标列出达到目标所必须经历的过程,即场景。针对每一个场景,设计一个场景入口,接着描述典型用户在这个场景中所处的内部和外部环境,然后给场景划分优先级,按优先级排序写场景。有了场景后有架构设计师和各模块的负责人一起,沿着子系统、模块的所属关系把场景划分开。

用户安装软件后,软件第一次启动,应该给用户一个怎样的第一印象呢?给用户以好的印象,那么就要从用户的角度考虑问题,理解用户使用软件的处境,心理和动机。在我们小组开发中,有一些功能操作显得比较繁琐,不够直观,这就影响了用户的体验。

软件测试,按测试的方法分类可分为黑箱和白箱。黑箱指的是在设计测试中,把软件系统当做一个黑箱,无法了解或使用系统的内部结构开发及知识。白箱指的是在设计测试过程中,设计者可以看到软件系统的内部结构,并使用软件的内部和知识来选择测试数据及具体的测试方法。软件测试有各种测试方法:单元测试、代码覆盖率测试、构建验证测试等。

    在小组开发中,并没有进行软件测试,这意味着这款软件可能会出现bug,这样是不合理的,在接下来的开发中,应该进行软甲测试,增加软件稳定性。

原文地址:https://www.cnblogs.com/hzxsg0919/p/5584270.html