软件需求的构成:软件需求由业务及信息化规划、用户需求分析和系统需求分析三个阶段的工作成果构成。业务及信息化规划由业务分析、系统分析等部分组成,业务分析反应的是组织机构或客户以问题和目标为核心的业务组织、业务域、业务过程、业务活动、业务规划、业务单证、业务量的物理世界的现状的不失真反应;系统分析反应的是系统域、系统过程、系统活动、系统规划、系统单证、系统数据、系统流程、系统架构、是对组织机构或客户要求要建系统和待建系统站在总体角度的一种系统的宏观设计。用户需求是站在假定系统已有的情况下、各类用户依托该系统所要履行的工作任务,这些内容会在用户需求规模说明书上加以说明;系统需求是站在软件设计、开发、测试、安装、运维人员角度定义系统必须要实现的满足各类条件的软件功能、性能、规则等内容,使得用户能够完成工作任务,总而满足各种需求。
软件需求的特性:1、完整性 2、正确性 3、第一性 4、前置性 5、可行性 6、必要性 7、等级性 8、无二异性 9、可行性
需求分析的核心是业务研究,这也是很创新的一个思维。重点是业务研究,其次再到技术研究。将业务研究透彻之后,再去进行技术研究,才能使技术发挥出其最大作用。假如业务研究的不透彻,不具体,那么技术研究的再好,这个软件系统整体还是不完整的。所以在分析过程中,要把业务研究放在首位,业务研究是基础。
需求工程的专有知识包括软件工程、软件体系架构和信息资源规划需求工程的特有知识 需求规划是新一代软件需求工程有别于传统的软件需求工程,需求规划就是想从“业务全局、系统全局、信息全局”的高度来做需求分析工作。需求工程的方法观 方法的使命就是要将问题的结构和规律展现出来。
个人感受:要想做好软件需求分析,就要首先了解软件需求的构成和其特性。如果不了解软件需求的流程,就不会清楚需求分析的过程中用当注意哪些事项,势必不能够保证软件需求的完整性、正确性、可行性等软件需求特性。