三九宝宝网宝宝教育学龄段教育

软件需求分析方法和工具如何选用

01月02日 编辑 39baobao.com

[企业OA办公系统的需求分析九思软件]随着我国企业信息化建设的高速发展,OA办公系统快速普及,不同层次、规模的企业均已实施协同办公管理系统。但是,也有一部分企业在OA办公系统选型的问题上出现问题,造成了OA办公系...+阅读

本文以某个IT产品销售公司的信息系统项目的开发为背景,讨论了一个信息系统需求分析的整个过程,其重要特征是:所涉及的项目是原有系统的一个升级替换版本。因此,需求分析过程不同于建立一个全新的系统,大体上可分为三个阶段:()实施逆向工程获得对系统的初步了解;(2)在第1步的基础上写出基本需求,交由客户评审补充;(3)在第2步的基础上开发原型,利用原型与客户交流,最终获得基线需求。 针对上述三个阶段,本文论述了所使用的分析方法与工具以及所遇到过的一些典型问题和措施,最后对需求分析中使用的工具,谈一些自己的初步体会。 我于1998年8月至2000年7月参加了某个大型集团的企业信息系统的开发工作,该大型集团的业务主要涉及到IT类产品的进销存。 本人在项目中负责系统分析的工作,该集团企业原先已委托某个电脑公司开发过一套IT类产品管理系统,但是该老系统存在两个主要的问题:

(一)系统运行速度非常慢,如商品销售开单时,从确定开单到开单完成有时需要1~2分钟左右的响应时间,让客户无法忍受。

(二)系统数据不准确,经常出现实物库存与电脑库存严重不相匹配的情况,使销售数据的统计产生一些混乱,有关财务的数据因此无法有效使用,只能采用人工录入方式补充进行。 在这种情况下,该集团的总经理决定参考原有系统重新开发一个系统,以便解决原系统所存在的上述两个难以克服的难题。注;原系统采用PB6。5开发,数据库采用SYBASE,服务器采用Windows2000Server,客户端采用Windows 98,程序架构采用的是传统的C/S结构。 鉴于该集团业务操作复杂,流程多,涉及人员多等特点,以及项目完成时间短,经费有限,人员有限等限制约束条件,再考虑到必须避免前一系统出现过的结构混乱与难于维护等问题,我们决定要对原系统的需求做一个比较彻底的和切实可行的分析,由于原有系统已经开发了近两年,并且客户也有了一定的使用经验,业务基本流程本身也并没有太大的变化,因此,我们把需求分析的过程分为三步:()分析原有系统的结构,主要是数据库结构和程序结构,(2)在获得 (第1)步结果的基础上写出基本需求,交由客户评审补充,(3)在 (第2)步的基础上开发原型,利用此原型与客户交流,从而获得最终可用的需求结果。 下面按上述三步分别加以论述。 第一步是实施逆向工程,获取原有系统的基本需求 由于原有系统在功能上大体上能基本满足客户的需求,并且在两年多的开发中也积累了不少经验,因此,从中可以获得一些有益的参考,也可以避免多走弯路。在这一阶段,我们采用的主要工具是PB自带的Power Designer和PB Documents;前者主要用来分析数据库结构,后者主要用来分析程序结构,便于开发人员与高级用户理解程序。 采用这两个工具的原因是:原系统过于庞大,模块多,数据库模式多,表格量很大,仅靠人工的方法很难从中获得一个比较完整的、明确的系统结构以及整体构成,而且原有系统未能提供一套正确完整有效的设计文档,于是我们只能依靠工具辅助来进行。在使用Power Designer分析数据库,并且用PB Documents分析原程序中的PBL以后,我们对原系统的结构有了一个初步的了解,再结合对原系统的使用,基本明确了功能与流程的需求,并在此基础上用人工录入方式,产生了初步需求的自然语言文档。 这里指出,使用Power Designer的一个不足之处是:如果一个表中的字段过多,而且又同时依赖多个表时,输出的表格相关图形很复杂,有很多交叉,且难于调整,不方便阅读及打印。 第二步是在第一步的基础上进行的,即写出系统基本需求,交由客户评审和补充 通过第一步的逆向工程,我们获得了系统的基本需求。 为了充分记录需求的变化及需求之间的依赖关系,我们决定选用Rational公司的Requisite PRO作为我们的需求管理工具,Rational公司有一整套用于需求管理的工具,功能非常强大,包括Requisite Pro、Clear Quest等等,这些需求分析工具可以对需求进行全面的管理,包括记录需求的变化情况,需求之间的依赖关系等等。 但是,我们考虑到Rational的一套工具全面实施会非常昂贵与复杂,需要非常强的项目管理能力才能全面实施,因此,我们只采用了其中最简单的一部分功能,那就是记录需求变更,记录需求之间的依赖关系,其他跟RUP有关的功能都给略去了。之所以这样做,主要是考虑到项目的经费、人力以及国内软件开发的实际情况。 正如前面所说,我们根据自己的理解并写出基本需求后,交由客户做评审井做适当补充,我们将经过补充整理后的需求作为正式需求记录入Requisite Pro所维护的数据库中,并对各个需求进行分类,设定优先级等,这些工作完成后,就可以从数据库中直观地了解客户到现在为止提出了哪些需求,哪些需求是必须优先考虑的,哪些是难度较大的等等。 在这个过程中,我们遇到了一些问题,譬如:用户对我们用自然语言书写的需求文档有许多地方不理解,往往在花了较长时间阅读之后,仍不明白我们所描写的需求过程与他们所完成的业务之间的对应关系;另外是由于首次采用Requisite Pro...

以下为关联文档:

如何做好大型OA系统的需求分析需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规...

在软件开发中需求分析阶段需要哪些工具需求分析阶段用的工具有:数据流图(DFD图)、数据字典、判定树、判定表。 如果在进行需求分析之前没有做过可行性分析,那么补充完成这部分工作往往是必要的,从问题定义和调查研究入...

在软件开发中需求分析阶段可以使用的工具是选B,在软件开发中,需求分析阶段可以使用的工具是DFD图。 DFD图是需求分析阶段业务人员能够理解的工具,而N-S图、PAD图、程序流程图,都是具体到设计阶段的设计工具。 下面详细介...

什么是软件需求需求开发与管理是软件项目中一项十分重要的工作,据调查显示在众多失败的软件项目中,由于需求原因导致的约占到45%,因此,需求工作将对软件项目能否最终实现产生至关重要的影响。...

下列工具中不属于需求分析常用工具的是。选什么呀1. 先来看看英文缩写啥意思: PAD(Problematic Analysis Diagram):问题分析图; PFD(Program Flowchar Diagram):程序流程图; N-S(Nassi-Shneiderman):无流线程序流程图; DFD(Data Fl...

新生儿的营养需求及喂养方法有哪些新生儿所需营养物质 新生儿的喂养方法是怎样的? 刚出生的宝宝,除了睡就是吃。吃对 宝宝来说,是至关重要的。您知道怎样正 确地喂养新生儿吗?新生儿喂养分为母乳 喂养、人工喂养...

国际贸易发展前景及人才需求的状况怎么样随着全球经济一体化程度的加快以及中国国内市场与国际市场的进一步接轨,迫切需要一大批具有坚实的国际经济与贸易理论基础、熟悉国际贸易实务、熟练掌握外语的高级专门人才。...

如何开展信息化需求分析需求分析是迈向信息化成功之路的第一步,也是极具认知性和创造性的活动,此阶段做得好坏,是信息化成败的关键。 一、 需求分析面对的困难 1、问题了解上的难度 做需求分析的人员...

如何进行IT项目的需求调研一、如何理解客户业务和客户需求? 原则1:由粗到细,从宏观到微观。 必须先从宏观上了解客户业务的全貌,再逐步深入细节。因为对于客户的业务而言,我们是外行,如果从业务细节着手,很...

推荐阅读
图文推荐