《构建之法》第8、9、10章
第八章:需求分析
软件开发团队就是为了用户着想,于是总会在程序项目开发前进行项目的需求分析
本章节讲述软件需求的4个步骤,(1)获取和引导需求(2)分析和定义需求(3)验证需求(4)在软件产品的生命周期中管理需求 。在软件工程中分析软件需求需要考虑相关者的利益关系,例如用户、顾客、市场分析师、监管机构、软件工程师等之间的关系。
讲述了9种用户调研方法:(1)焦点小组(2)深入面谈(3)卡片分类(4)用户调查问卷(5)用户日志研究(6)民族志/人类学调查(7)眼动跟踪研究(8)快速原型调研(9)A/B测试
在这一章中,我明白的是软件开发团队应该遵循的就是顾客的需求,我们做的每一个步骤都离不开用户的需求调查,我们要及时的去得到顾客最新的想法然后将用户的需求改进到我们的为其做的项目中去,要明白的就是用户才是我们完成程序的目标。
第九章:项目经理
在这一章中主要介绍项目经理(PM)的由来和要求,以及项目经理的重要性。PM和大家平等地工作,推动团队完成软件的功能。一个团中可以有多个很多个PM,和其他团队常成员一起形成决议,管事不管人,也要做具体的工作。这里PM是促进一个团队快速工作,高效率的重要角色,但是也需要可其他人一起工作,平等。一个好的PM要需要较强的要求和能力:1.观察、理解和快速学习的能力,2.分析的能力3.一定的专业能力,4.一定的专业能力5.自省的能力。
在一个团队之中,我们常常会有很多的困难,在遇到这些困难的时候有些成员可能会出现消极的想法,比如说,程序太困难了就觉得自己做不出来,感觉没办法去做,这时候,项目经理就该出来,理解组员的苦恼,并且去开解组员,给组员一个新的目标,促使他去前进,只有这样,才能够推动我们的小组,完成我们最终的目标。
第十章:典型的用户和场景
1、典型场景和典型用户
对用户的认识,例如用户的价值,如何定义用户,用户与场景的结合,在从场景到任务等,还有用户的模板或者故事。
2、规格说明书
(1)功能说明书
定义相关的概念->规范好假设->避免误解,界定一些便界条件->描述主流的用户/软件交互步骤->一些好的功能和副作用->服务质量
(2)功能说明书模板
(3)技术说明书
(4)功能驱动的设计
构建总体模型->构建功能列表->制定开发计划->功能设计阶段->实现具体功能
次章节告诉了我们完成一个项目需要做的工作流程,这章节有助于我们区更好的完成我们的任务。