01软件需求之一
今天开始读软件需求这本书,第一部分:什么是软件需求,以及为什么要进行软件需求分析。
那么,到底什么是软件需求,我自己的理解就是用户所需要的并能触发一个程序或系统开发工作的说明。
那么为什么要进行软件需求分析呢?由书中数据显示,软件项目中百分之四十至百分之六十的问题都是在需求分析阶段埋下的“祸根”。所以可以看出需求分析的重要作用。
经过初期的学习,我了解到需求分为了三个层次:业务需求、用户需求和功能需求。用户需求文档描述了用户使用产品必须要完成的任务,功能需求定义了开发人员必须实现的软件功能,从而满足了业务需求。
软件需求各组成部分之间的关系如下图:
我还了解到了一个非常有用的东西叫做------软件需求规格说明,它在开发、测试、质量保证、项目管理以及相关项目中都起了重要的作用。
那么需求说明有哪些特征呢?首先就是完整性,每一项需求都必须将所要实现的功能描述清楚,以使开发人员获得设计和实现这些功能所需的所有必要信息。其次是正确性,以及可行性和必要性、划分优先级、无二义性以及可验证性。
以上就是我第一次阅读的阅读笔记。