从头读下来,第一眼看到,成功的软件都是一样的,失败的软件却各有各的失败处,我们编写程序的最终目的是什么,不是让别人知道自己编程能力有多厉害,只要能卖钱就好了,就算你使用的语言已经跟不上版本了,但是最终结果实现了就行,而我们失败的软件问题是什么没有人在乎,只有自己,我们的软件出了什么问题,它们有的是需求的问题,有的是客户关系的问题,还有设计的问题、技术的问题、时间管理的问题、人员培养的问题••••••但归根到底更多的还是需求的问题。需求分析既是一份体力活儿,更是一份技术活儿,它既是人际交往的艺术,又是逻辑分析与严密思考的产物。正是我们在需求分析过程存在的巨大隐患,最终导致了那么多项目的失败,所以,软件需求的分析十分的重要。

作者的亲身实例告诉我们,需求是多么的重要,改了百十行代码,东家不满意,又得改来改去,结果小组的人最终只得罢工,这似乎是软件工程程序员的通病,所以很多人不乐意进行代码的设计,但是,,“客户对需求改来改去的真正原因是什么呢?当我们对客户的需求没有真正理解清楚时,我们做出来的东西客户必然不满意。客户只知道他不满意,但怎样才能使他满意呢?他不知道,于是就在一点儿一点儿试,于是这种反复变更就这样发生了。如果我们明白了这一点,深入地去理解客户的业务,进而想到客户的心坎儿上去,最后做出来的东西必然是客户满意的。记住,当客户提出业务变更的时候,我们一定不能被客户牵着走,客户说啥就是啥。我们要从业务角度深入的去分析,他为什么提出变更,提得合不合理,我有没有更合理的方案满足这个需求。当我们提出更加合理的方案时,客户是乐于接受的,变更也变得可控了”。原文作者自己是如此总结的,所以说,软件需求分析对于一个程序员来说是多么的重要,只有真正明白了别人心中想要的程序,才能做出来最完美的程序。

    但是,又不能被客户的需求牵着鼻子走,毕竟我们是专业人士,对自己的本职工作还是比别人了解的,我们知道如何才能真正实现一个软件,如果一味地听从东家的,不一定会成功,软件需求分析是我们做的,我们作为技术人员,需求分析必须实事求是的、基于技术可以实现的角度去考虑。那种“有条件要上,没有条件创造条件也要上”的鲁莽行事,结果必然是悲惨的。所以我们必须要基于技术实现去引导客户的需求。

    再说,一个软件项目的需求调研首先必须要进行角色分析,然后对不同的角色分别进行调研。需求调研的初期需要召开项目动员大会,这是十分必要的,做程序分析是事无巨细的,一旦程序完成,在更改角色就比登天还难,所以在任何情况下,都要做好完美的调查,但真正要完成需求分析,应该是一个一个的小会,1~3个业务专家,只讨论某个领域的业务需求,并且很多问题都不是能一蹴而就完成的,我们必须与专家建立联系,反复沟通后完成。需求分析必须遵从的是一定的科学方法,而不是盲目的大上快上。

我们应当怎样做需求调研:初识

我们对客户提出的需求进行深入理解以后,运用我们专业知识,提出比客户的原始需求更加合理、可操作的解决方案,让客户感觉你说的正是他们想要的。如果能够这样,客户不仅能够欣然接收你提出的方案,而且会感觉你非常专业,你在客户心目中的形象也会无形中提高,使你有更多的机会提出有利于开发的可行方案,降低开发的风险

我们应当怎样做需求调研:拜访

需求调研不是一蹴而就的事情,是一件持续数月甚至数年的工作(假如项目还有后期维护)。在这漫长的时间里,我们需要依靠客户这个群体的帮助,一步一步掌握真实可靠的业务需求

我们应当怎样做需求调研:研讨会

业务研讨会比较灵活,应该合理组织,一定要注意两点:有效抑制个性化差异、分模块组织专项研讨会

我们应当怎样做需求调研:需求研讨

与客户探讨业务需求,对一些技术难以实现的需求,我们应当提出合理的解决方案

转载于:https://www.cnblogs.com/anjiu/p/7612228.html

阅读笔记,软件需求分析相关推荐

  1. 软件需求分析阅读笔记

    阅读文章<我们应该怎样做需求分析>我了解到,软件需求分析需要掌握以下的内容: 需求调研:对自己需要开发的软件进行调查,了解好用户的需求,针对需求做好准备.需求调研对于一个软件开发来说,是一 ...

  2. 01需求工程-软件建模与分析阅读笔记

    绪论阅读笔记 绪论这一部分讲的很多,把这本书的框架给讲了一个大概,让我对这本书有了一个大致的了解. 软件的发展经历了以"机器"为中心,以"应用"为中心,以&qu ...

  3. 阅读笔记 1 火球 UML大战需求分析

    伴随着七天国庆的结束,紧张的学习生活也开始了,首先声明,阅读笔记随着我不断地阅读进度会慢慢更新,而不是一次性的写完,所以会重复的编辑.对于我选的这本   <火球 UML大战需求分析>,首先 ...

  4. 《软件需求最佳实践》——阅读笔记一

    <软件需求最佳实践>--阅读笔记一 首先对SERU模型的四个字母再做一个说明 S:Subject Area,表示子问题域,其核心思想是要通过业务来分解系统,尽量保证业务独立和低耦合. E: ...

  5. 《软件需求模式》阅读笔记01

    本学期我选择<软件需求模式>作为我的精读书目,以此来加强我对软件需求分析这门课的学习. 这本书的译者就在序中写到:"需求是平衡的艺术,既要对开发人员有指导意义,又要能帮助解决业务 ...

  6. 《UML大战需求分析》阅读笔记01

    在刚学习软件开发的课程时,首先学习了UML设计,但只是学习了基本的语法,虽然在学期通过课堂练习进行了实践,但并没有真正理解其中作用.为了进一步的理解UML的用法,我阅读了<UML大战需求分析&g ...

  7. 06软件构架实践阅读笔记之六

    06软件构架实践阅读笔记之六 今天阅读的是第五章实现质量属性,在书中,存在这样的一句话:如果不顾及所有的质量属性,每一个好的质量属性都是有害的.在我认为,这句话就是最好的说明. 在上一章中,聊到的是系 ...

  8. 《需求工程——软件建模与分析》阅读笔记5

    在需求的文档化和验证中主要分两个部分讲述,分别是需求规格说明和需求验证,在需求规格说明文档中讲到需求规格说明文档是需求规格说明活动的一个核心元素,要理解需求规格说明活动,就需要明确文档的编写规格说明文 ...

  9. 阅读和笔记同时整理——pdf笔记软件推荐BookxNote

    BookxNote笔记软件是一款pdf笔记软件,相当于是windows平台的margineNotes(ipad上面装过的同学都知道很好用). BookxNote自它的第一版本开始我就用了,真心不错,尤 ...

最新文章

  1. div横排 html_html中两个DIV怎么横排靠齐?
  2. Scala Programming
  3. 为什么要使用设计模式?
  4. Linux 下安装 Android Studio
  5. JAVA中的多线程(一)
  6. journalctl -xefu kubelet查看kubelet日志
  7. 炸弹人游戏开发系列(6):实现碰撞检测,设置移动步长
  8. 【Django】Django Debug Toolbar调试工具配置
  9. Spring boot 集成mybatis 教程
  10. cimfax显示无法连接到服务器,CimFAX传真机软件
  11. BING搜索引擎技巧
  12. 基于频域的数字图像水印算法设计
  13. 华为耳机登陆天宫空间站 降噪科技成关键因素
  14. android 10.0 wifi开关控制
  15. 达梦企业管理器DEM的安装部署
  16. labelme画出的标注json转换成二值标签图,并解决label全黑问题
  17. 钱多多第二阶段冲刺04
  18. ffmpeg截取视频片段
  19. 织梦插件-站长必备免费织梦插件快速收录
  20. Linux查看网卡流速

热门文章

  1. SeekBar和RatingBar
  2. webpack.config.js 参数详解
  3. javascript --- [读书笔记] 回流与重绘 前端优化小结
  4. LeetCode算法题-Factorial Trailing Zeroes(Java实现)
  5. 关于java中BufferedReader的read()及readLine()方法的使用心得
  6. 世界杯快到了,看我用Python爬虫实现(伪)球迷速成!
  7. [设计模式]中介者模式之Events消息传递实现
  8. 安卓从业者应该关注:Android 6.0的运行时权限
  9. Web项目,要求:保存用户名和密码在Cookie中,下次登录不再重新输入
  10. 工程中新增Properties