这本书开头就提到了一种新颖的分析软件需求的方式。需求来源于客户,软件要归于我们开发人员,如何让这两者联系起来,就是我们需要为之分析努力的。在现代社会,不管是哪个领域哪个行业,都离不开信息化。他们也为之投入了不少资金,购买硬件、软件系统等等,可以说人们的生活工作已经离不开软件了。所以分析好需求做好一个软件就是我们至关重要的任务。

很多软件工程的失败,因为编码错误的是少数,大部分都是因为需求分析有误,需求分析出现了问题,那么功能实现一类的也肯定是偏离方向了。所以做好需求,消除含混性,是及其必要的。

虽然需求是这样重要,但是投入到需求这期间的人力、物力、财力却和他的重要地位不太对等,由于这方面的投入不大,导致需求分析不到位,那么以后的工作则会有些杂乱无章,软件开发的质量也会降低,反而浪费了很多时间和资源。在过去的软件开发过程中,由于社会的不断进步,软件的开发也变得复杂起来,人们逐渐意识到了在需求分析这方面的短板。

像我们大二时学的UML统一建模,其实就是一种运用在需求分析方面的软件,它可以让软件开发人员和用户更好的沟通,用我们和用户双方都能看懂并且理解的符号语言去交流。

需求分析的核心,是业务需求。离开了业务需求的软件就不能称作一个软件。我们已经了解到很多帮助我们去分析需求的方法,但这个过程并不是一个按部就班按照方法就能得出结论的简单逻辑。需求来源于用户,但有时用户也不能够完整清晰的表达出自己的需求,这时候就需要软件人员能够按照正当的逻辑思维来替用户思考,发掘出用户的隐藏需求。软件需求也有自己的特性,形式上的内容上的,多了解这方面的知识也可以帮助我们更好的进行需求分析。

posted on 2020-11-01 18:36  在下程序猿  阅读(85)  评论(0编辑  收藏  举报