软件需求分析技术在广东省水利厅办公业务资源系统的应用探讨
Discussion On Software Requirements Analysis Technology in Office Automation System of Guangdong Water Resourses Deparment
SUN shu
孙书
(广东省水利水电信息中心,广东广州 510150)
摘要:本文通过分析软件工程项目中需求分析阶段常遇到的问题和困难,探讨了需求分析技术的一般方法和步骤,并结合水利厅办公业务资源系统的需求调研的实例,论述了如何运用需求分析技术去正确地把握用户的需求。
关键词:软件工程需求获取需求分析
1 引言
软件需求分析是整个软件系统开发过程中最关键的一个环节,可以说项目成败的关键就在此。软件需求工程包括需求开发和需求管理两个部分,见下图所示:
从上图可以看出,软件需求工程一般要经历“需求获取”、“需求分析”、“编写需求规格说明书”、“软件需求评审”、“需求管理”五个方面的活动。需求获取和需求分析两个阶段是整个软件工程需求活动的基础,它往往是一件看起来简单、做起来难的事情,很多情况下由于用户对计算机知识的缺乏或者看不到整个系统的全貌,因此无法正确完整地描述需求,这时作为需求分析人员如果不采取合理科学的需求获取技术,正确引导和分析用户对需求的描述,就会导致编写出来的软件需求规格说明书远远偏离用户的期望,最终导致整个项目的失败。本文下面将介绍需求获取和需求分析两阶段活动的一般方法和步骤,并结合广东省水利厅办公业务资源系统需求调研的实例,在如何合理运用需求获取和分析技术正确把握用户需求和读者进行一些探讨,借以抛砖引玉。
2 软件需求获取的一般方法和步骤
软件需求获取的一般方法和步骤如下:
(1)识别用户:这一阶段主要需要了解所有用户类型以及潜在的类型。然后,根据他们的要求来确定系统的整体目标和系统的工作范围。
(2)选用合适的需求获取技术进行需求调研。需求获取技术主要包括“用户调查表”、“用户访谈”、“参观考察”、“联合讨论”、“现场观摩”等。值得提醒读者注意的是,每一次需求调研一定要有记录,对于收集的各种需求最好按照功能需求、非功能需求、设计约束等进行分类整理。
(3)需求整理:需求分析人员对收集到的用户需求做进一步的分析和整理。主要把握好如下几条准则:
对于用户提出的每个需求都要知道“为什么”,并判断用户提出的需求是否有充足的理由;
将用户以“如何实现”的需求表述方式转换为“实现什么”的描述方式,因为需求分析阶段关注的目标是“做什么”,而不是“怎么做”;
分析由用户需求衍生出的隐含需求,并识别用户没有明确提出来的隐含需求(有可能是实现用户需求的前提条件),这一点往往容易忽略掉,经常因为对隐含需求考虑得不够充分而引起需求变更。
(4) 需求呈现:需求分析人员将调研的用户需求以适当的方式呈交给用户方和开发方的相关人员。大家共同确认需求分析人员所提交的结果是否真实地反映了用户的意图。需求分析人员在这个任务中需要执行下述活动:
明确标识出那些未确定的需求项(在需求分析初期往往有很多这样的待定项);
使需求符合系统的整体目标;
保证需求项之间的一致性,解决需求项之间可能存在的冲突。
3 分析用户需求
在很多情形下
软件需求分析技术在广东省水利厅办公业务资源系统的应用探讨 来自淘豆网m.daumloan.com转载请标明出处.