第八章 需求分析
这次是的阅读笔记是《构建之法》的第八章的需求分析。
以前,对于软件开发前的理解只是认为要做简单的思路构思,并且我们也是这样做的,对于我们平时做的简单的程序可能没有什么大的影响,但是,要是涉及大的程序的开发必须要经过详细的设计。每一步都要有详细的计划,每一步也要分配到具体的个人,这才能在效率实现更好。读完本章能详细的了解每一步的开发流程及其作用。这样对于习惯的养成很有必要。在以后的实验中会多多注意这些问题。
第八章是对软件开发前的需求做的详细的解释;互联网时代网络的需求五花八门,软件的团队需要通过以下几个方面来找到人们的需求:获取和引导需求、分析和定义需求、验证需求、在软件的产品的生命周期中管理需求;有需求肯定就会有软件产品的利益相关者,其中对用户的需求分析时十分重要的,因为用户是软件的最终使用者,但是在软件开发过程中用户对自己的要求并不一定能正确表达出来就会导致设计者的产品并不一定是用户真正需要的;以下有几种是对用户调研的放法:焦点小组、深入面谈、卡片分类、用户调查问卷、用户日志研究等;
有需求就会有人设计,那样就会有竞争,大部分普通的用户需求都会有好几个竞争的机构在提供服务。在互联网时代一般我们能想到的产品都被人设计出来了,竞争很大,可是我们可以在前人的基础上创新,创新并不一定是创造一个新的产品带来颠覆性的创新,也可以在前人的基础上带来一些改动;
要想设计出好的产品不仅要有需求分析,还要有计划和估计,对软件项目做一个粗略的估计并且最好是将一个大的项目分成小块来分块估计,每一阶段都要重新做估计;每一阶段将我们的目标表示清楚,以当前的情况估计所花费的人力和时间,做出决心所要达到的高度;