《软件需求十步走》阅读笔记02

在软件开发过程中,所有的风险承担着都会用到需求分析文档。风险承担者分为3类,一是客户,二是用户,三是开发人员。这三类人的需求分别是业务及信息化规划、用户需求和系统需求,这三个部分需求就构成了软件需求。

软件工程的第一个需求是需求分析,软件需求是需求分析的成果物,所以当前说的软件需求是软件工程领域的软件需求,是为了满足软件工程需要的软件需求,在此将其称为传统软件需求。在《软件需求十步走》中的软件需求是指作为需求工程和软件工程纽带的软件需求,它既要包含与需求工程下的各环节的相关内容,也要包含与软件工程下的各环节的相关内容,我们称其为新一代软件需求。新一代软件需求工程中的软件需求是由业务及信息化规划、用户需求和系统需求3个部分构成。业务及信息化规划是站在客户全局和技术顶层的角度来描述的,其描述内容包括客户有什么业务、业务事项具体是如何完成的、希望建设那些信息系统来支撑业务目标实现的,信息系统应遵循什么样的原则去建设等内容;用户需求是站在系统操作者角度进行的描述,其描述内容包括用户基于假设已存在的系统用户如何借助系统哪些功能要素来完成业务事项的,完成过程中需要达到哪些指标等内容;系统需求是站在开发人员的角度来描述的,其描述内容包括用户借助的系统的功能要素是什么,在开发这些功能时需要注意些什么内容。客户所定义的需求对开发来说似乎是一个较高层次的软件产品的概念,而开发人员所说的需求对开发来说又像是操作说明书。软件需求包含多个层次,它是一个整体的概念,不同层次的需求是从不同的角度在不同程度上反映着细节问题。

软件工程还和软件需求是既相对独立由相互关联的两个工程,其关系为软件工程是以需求工程为核心,需求工程的产物是软件需求,软件需求是连接需求工程和软件工程的纽带,对软件开发全过程有指导作用也有约束作用。

新一代软件需求工程强调软件需求分析工作是在一个全息的业务背景和一个信息系统的宏观设计的基础上展开的用户需求和系统需求分析。

posted @ 2018-03-25 11:14  冰柠檬❤  阅读(143)  评论(0编辑  收藏  举报