首页 理论教育软件需求工程目标-软件需求工程

软件需求工程目标-软件需求工程

【摘要】:需求工程成果物之一的《需求规格说明书》就是后续环节建设的依据,因此,准确地定义项目的系统功能需求就成为需求工程的另一个主要目标。

在1.2节充分了解需求工程基本信息的前提下,我们也有了统一的背景领域知识,然而古语云“凡事预则立,不预则废”,告诉我们做什么事情都要有计划,都要有的放矢,都要有目标。那么需求工程目标是什么,需求工程如何简化或提升我们的工作效率呢?其实,需求工程实施的过程,是一种认识世界到改造和建立新世界的过程,其中反映出了我们对软件需求建模的种种思考。

1.如实反映业务现状

方法论的首要任务就是要弄清楚客户的业务现状,清楚地了解现状才能运用逻辑推理方法对项目真正的系统需求有较为准确的把握。

如果客户原来就有系统,进行过信息化建设,我们就应该分析业务在现有系统的流转,从中借鉴比较好的处理方式,避免用户对原系统抱怨的处理方式。

如果客户对当前的业务还没有进行信息化建设,就要从当前业务处理的过程,业务的制度文件和涉及的岗位人员等方面获取业务的真实情况。

当然真正的业务需求的调研过程中,最好将上述两者结合起来一起使用,从不同的方面描述业务需求。

软件需求是从业务需求经用户需求最终到系统需求,所以业务需求是软件需求的源头,而业务需求又是从客户业务中来的,客户有问题且需要解决的业务才是业务需求。

2.准确定义系统功能需求

需求工程的直接结果是为其后续环节(设计工程、制造工程等)提供支撑。需求工程成果物之一的《需求规格说明书》就是后续环节建设的依据,因此,准确地定义项目的系统功能需求就成为需求工程的另一个主要目标。方法论也提供了一种从对象世界来描述现实世界的方法。(www.chuimin.cn)

3.为全面量化组件元素提供支撑

国标推荐文档以及相关国际标准都在强调需求的可量化,方法论采用了“三尖叉”(目标、问题、度量)的方式来为元素量化提供支撑。在方法论中所有的组件元素都具备可量化的实际操作,在涉及的表格中,贯彻了更为详细的“三尖叉”应用原理。下面的案例给出一个普遍的操作方式,给出具体的数据,方便进行计算或量化,做出结果对比,确定是否真的有效果,有提高。

案例&知识:

目标:精确预报辖区内1 km格点雨量情况并结合道路隧道信息给出出行提醒。

问题:通过给出出行提醒来减少车辆行经隧道出现抛锚从而减少道路交通事故,提高出行安全性。

度量标准:在产品覆盖的区域道路隧道节点,因雨水积压而造成的车辆抛锚情况比先前数据降低70%的水平。

4.为需求建模的过程标准化提供一种可能

在业界存在着众多的建模标准,都有具体的执行步骤及实施指导原则,但是广大读者真正用到实践中,或多或少会出现应用上的偏差,可能由于作为使用者未全面理解作者的意图,可能由于实施过程存在着某种缺陷,可能适用的领域不同等。本书的方法论则是经过多个领域项目实践(制造业、气象环保教育等),主要面向企业信息化领域,有相对固定用户(相对面向公众类型的项目而言)的一种实施过程方法论。