这一学期上了软件需求分析这门课,在老师的建议下自己选择了这本需求最佳实践作为精读课本。大概的阅览了整本书后发现,作者引用各种实例与隐喻意图让读者更好的理解这本书的内容,而且每一部分内容都有一条精炼的SERU诫语来作为一个小结。在我看来,这本书确实对于我们软件需求分析的初学者来说确实是不可多得的“良本“。
全书分为三大部分,其中第一部分:“原理、模型与误区“涵盖前三章的内容。这部分作者主要分析并提及了影响软件项目实施,并导致软件出现“危机”的根本原因,即需求分析阶段。
主要是让我们认识到软件需求在软件项目实施过程中的极具影响。
第二部分:“需求开发”包括第四章到第七章的内容,全书一半的笔墨放在这一部分足以见得其重要性。从需求定义到对需求的捕获,然后经过需求分析与建模,通过对客户和开发者之间的需求描述以及最后的需求验证阶段构成完整的需求开发模块。
第三部分:“需求管理”则由接近最后的三章构成。需求分析并非在需求开发的开发文档确立后就结束了,在软件开发过程中,对需求基线、变更需求还有对需求跟踪的操作构成了需求管理这一模块。事实上需求分析往往需要贯穿整个软件开发阶段。
我们并不缺乏软件工程、需求工程的理论、技术,缺乏的是将这些理论与技术有效的应用到实践中的具体方法。最后的总结部分即是全书的总结也是精华所在------完整的SERU过程框架。这里引用作者总结的需求实作的6大要点:
- 需求定义勿忽视
- 需求捕获要科学
- 需求分析要业务
- 需要建模要实用
- 需求评审要实效
- 需求文档要应用
浅读完这本书后,较以前而言对软件需求分析在软件工程开发过程中的地位有了深刻的认识,同时也对软件需求分析的主要内容与业务有了浅显的认知。软件需求过去很长一段时间是软件开发领域最困难,影响面最广的环节之一,事实上在未来很长的一段时间里它甚至有可能成为最困难的环节之一,因此对我们来说,学好软件需求分析这门课显得尤为重要。