码迷,mamicode.com
首页 > 其他好文 > 详细

再读《构建之法》——学习软件工程需求分析

时间:2017-04-23 18:12:22      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:内容   abc   步骤   四种   帮助   接受   意义   获取   焦点   

软件需求是软件存在的意义,需求分析则是软件工程的基石所在。在《构建之法》一书中,详细地阐述了软件需求分析的过程及其注意事项,令我收获良多。

该书将需求分析分为四个步骤:“获取和引导需求”,“分析和定义需求”,“验证需求”和“在软件产品的生命周期中管理需求”。对软件的需求,也分为四种“对产品功能性的需求”、“对产品开发过程的需求”、“非功能性需求”和“综合需求”。作者对这些概念的详细描述,使我对软件需求分析这一过程有了更为具体的印象和初步的了解。回想上学期做《软件工程概论》课程大作业时的我们,当时还觉得自己好像很厉害,可以想到那么多,现在看来,想到什么写什么,想不到就不写,简直如同无头苍蝇一般,真是惭愧。

书中重点讲述了如何通过用户调研获取用户需求,“焦点小组”、“深入面谈”、“卡片分类”、“用户调查问卷”、“用户日志研究”、“人类学调查”、“眼动跟踪研究”、“快速原型调研”、“A/B测试”等等。这些方法有一些我们很容易想到,但有一些则是我们闻所未闻但又十分重要的,相信这些方法的总结能对我们日后的工作和学习提供很大帮助。

书中提出的NABCD模型给我留下了很深的印象:Need、Approach、Benifit、Competitors、Delivery。真实的软件工程不像我们上课的例子那么简单,除了技术方面的内容,我们还要应对来自竞争对手的竞争,还要让广大用户接受我们的软件,因此我们要做的工作远不止技术工作。

书中以“大跃进”为例,讽刺了一些好高骛远的软件项目目标制定者,再三强调了对软件工程做出估计和假设时,不要把问题想得太简单,不要把自己的团队想得太强大,要找出估计后面的假设,通过各种招数来提高我们估计的准确性,不要当没有带齐装备就上路的探险者。

第十六章中提出的各种创新相关的思考,尤其是创新者“只领先一步”这一点,对我有非常大的触动,我相信这些在以后的工作中一定能给我带来帮助。

 

再读《构建之法》——学习软件工程需求分析

标签:内容   abc   步骤   四种   帮助   接受   意义   获取   焦点   

原文地址:http://www.cnblogs.com/sunmoonlake/p/6752882.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!