background image

                        企业集团的信息管理系统应用
【摘要】
    本文以某个 IT 产品销售公司的信息系统项目的开发为背景,讨论了一个信息系统需求分
析的整个过程,其重要特征是:所涉及的项目是原有系统的一个升级替换版本。因此,需求
分析过程不同于建立一个全新的系统,大体上可分为三个阶段:(

1)实施逆向工程获得对

系统的初步了解;(

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 作为我们的需求管理工具,