软件之美
上QQ阅读APP看书,第一时间看更新

2.3 需求分析中关注全局的意识

需求获取后,下一步的工作是需求分析,其主要任务是通过建模来整合各种信息,达成开发者和用户对需求信息的共同理解,并创建软件系统的解决方案。

一些需求工程师不关注用户需求的完整性,习惯沉浸在一些细节上,例如讨论用户界面布局的细节等。这样导致失去对全局的认识,因小失大,就有可能对需求形成错误的理解,忘记了初心——帮助用户解决工作中的问题。应该把重心放在确定软件功能上面,这是作为需求工程师最重要的能力。

一个盲人到亲戚家做客,天黑后,他的亲戚好心为他点了个灯笼,说:“天晚了,路黑,你打个灯笼回家吧!”盲人火冒三丈地说:“你明明知道我是瞎子,还给我打个灯笼照路,不是嘲笑我吗?”他的亲戚说:“你犯了局限思考的错误了。你打着灯笼,别人可以看到你,就不会把你撞到了。”盲人一想,对呀!

这个故事告诫我们,局限思考与整体思考的区别就在于是否把自己放到整个环境中去系统地考虑和思考问题,同样也体现了慈悲为怀的思想。正所谓“一念慈祥,可以酝酿两间和气”。(《菜根谭》)

附图2.1 申艳光摄影作品《大千世界体悟在心》

附图2.2 申伟光书法作品