background image

4)多种方法与工具的使用,叙述得简明扼要。

5)内容可更丰富一些,更深入的例子也可再增多一些,则会更有说服力。

6)对需求分析的全过程的描述太少。

论文二

 企业集团的信息管理系统应用

广东刘小波

 中国系统分析师网站

【摘要】
本文以某个

IT 产品销售公司的信息系统项目的开发为背景,讨论了一个信息系统需求分析

的整个过程,其重要特征是:所涉及的项目是原有系统的一个升级替换版本。因此,需求分
析过程不同于建立一个全新的系统,大体上可分为三个阶段:(

1)实施逆向工程获得对系

统的初步了解;(

2)在第 1 步的基础上写出基本需求,交由客户评审补充;(3)在第 2 

步的基础上开发原型,利用原型与客户交流,最终获得基线需求。针对上述三个阶段,本文
论述了所使用的分析方法与工具以及所遇到过的一些典型问题和措施,最后对需求分析中
使用的工具,谈一些自己的初步体会。
【正文】
我于

1998 年 8 月至 2000 年 7 月参加了某个大型集团的企业信息系统的开发工作,该大型

集团的业务主要涉及到

IT 类产品的进销存。本人在项目中负责系统分析的工作,该集团企

业原先已委托某个电脑公司开发过一套

IT 类产品管理系统,但是该老系统存在两个主要的

问题:(一)系统运行速度非常慢,如商品销售开单时,从确定开单到开单完成有时需要
1 ~2 分钟左右的响应时间,让客户无法忍受。(二)系统数据不准确,经常出现实物库存
与电脑库存严重不相匹配的情况,使销售数据的统计产生一些混乱,有关财务的数据因此
无法有效使用,只能采用人工录入方式补充进行。在这种情况下,该集团的总经理决定参考
原有系统重新开发一个系统,以便解决原系统所存在的上述两个难以克服的难题。注;原系
统采用

PB6.5 开发,数据库采用 SYBASE,服务器采用 Windows2000Server,客户端采用

Windows 98,程序架构采用的是传统的 C/S 结构。
鉴于该集团业务操作复杂,流程多,涉及人员多等特点,以及项目完成时间短,经费有限
人员有限等限制约束条件,再考虑到必须避免前一系统出现过的结构混乱与难于维护等问
题,我们决定要对原系统的需求做一个比较彻底的和切实可行的分析,由于原有系统已经
开发了近两年,并且客户也有了一定的使用经验,业务基本流程本身也并没有太大的变化
因此,我们把需求分析的过程分为三步:(

1)分析原有系统的结构,主要是数据库结构和

程序结构,(

2)在获得第(1)步结果的基础上写出基本需求,交由客户评审补充,(3)

在第(

2)步的基础上开发原型,利用此原型与客户交流,从而获得最终可用的需求结果。

下面按上述三步分别加以论述。
第一步是实施逆向工程,获取原有系统的基本需求。
由于原有系统在功能上大体上能基本满足客户的需求,并且在两年多的开发中也积累了不
少经验,因此,从中可以获得一些有益的参考,也可以避免多走弯路。在这一阶段,我们采
用的主要工具是

PB 自带的 Power Designer 和 PB Documents;前者主要用来分析数据库结

构,后者主要用来分析程序结构,便于开发人员与高级用户理解程序。采用这两个工具的原
因是:原系统过于庞大,模块多,数据库模式多,表格量很大,仅靠人工的方法很难从中
获得一个比较完整的、明确的系统结构以及整体构成,而且原有系统未能提供一套正确完整
有效的设计文档,于是我们只能依靠工具辅助来进行。在使用

Power Designer 分析数据库,

并且用

PB Documents 分析原程序中的 PBL 以后,我们对原系统的结构有了一个初步的了

解,再结合对原系统的使用,基本明确了功能与流程的需求,并在此基础上用人工录入方