4、复合需求建模技术应用
4.1、案例分析
《铁道局通用计量管理信息系统》是基于WEB铁道部及各铁路局相关部门共同应用的计量检定与管理系统,涉及到测量设备、计量标准、计量人员、计量培训等管理功能,还包括了计量网站建设、计量检定等应用方面的内容。在需求准备工作中,我们从项目的复杂度较高、开发人员行业领域难以把握、用户类型众多、数据量庞大等特点分析意识到,在众多的需求建模方法学的工具中,很难找到“非常好的”方法,因此,我们采用了这种用例与演化原型复合的需求建模方法,较好地完成了系统的需求分析和需求建模,为项目的设计、编码、测试各上线运行打好了基础。
4.2、复合建模技术的应用
针对具体案例,结合基于WEB开发企业级应用层次模型[15],在实现复合技术需求建模过程中,我们采用了以下形式化的建模工具和开发平台。复合建模技术在该案例中的应用模型如图2所示,有向实线与虚线构成的一个循环即完成一次增量/迭代过程。
(1)、在用例分析过程中采用RUP(Rational Unified Process)-Rational Rose 2003进行全过程的UML建模分析。RUP是一个使用生命周期迭代法的软件开发过程,是有效使用UML的指南,是实现用例图的强有力工具。 因此,选用该软件作为用例分析过程中建模工具,可以为演化原型直接提供具有健壮性和产品质量级的代码,便于原型的演进、测试、性能调整和增量交付。
(2)、对话图是用例与演化原型之间的桥梁,也是开发者和用户从抽象的视觉界面到真实软件界面达成一致的桥梁。它描述了系统中的对话元素和它们之间的导航理解,对于基于Web网站或B/S的应用系统,在需求分析过程中,对话图的构建充分体现了用户与系统交互作用和任务流的本质。
(3)、在建立演化原型中,一开始就要考虑使用产品级开发工具,这有很多种选择(如Visual Basic, Power builder, Delphi, C++,Java工具,.net工具等)。在该项目中,通过对开发人员的特点、系统特性及安全性要求,选用快速方便的Web开发工具Visual Studio .NET。
(4)、开发工具依赖于相应的支持台。在该案例中,服务器端采用的运行环境为Microsoft .NET Framework1.1 + IIS6.0,数据库服务器是符合用户要求的Oracle 9i企业版,操作系统选择Windows 2000 Advance Server版。
5、结束语
用例技术与演化原型相结合的需求建模方法,是基于面向对象需求建模技术的复合应用,主要着重于需求工程领域的需求开发,同时涵盖了软件工程所涉及的软件生命周期各阶段的内容。该方法建立在用例与原型法的基础上,是二者有机复合,并在同一项目中的交融应用。采用该方法,成功地完成了《铁道局通用计量管理信息系统》的需求建模以及在此基础上的全过程的开发。
参考文献:
[1] Brooks, Frederick. No Silver Bullet: Essence and Accidents of Software Engineering. IEEE Computer (April 1987), PP.10-19.
[2] 李明树. 王青. 需求工程研究现状.中国计算机用户 1999年47期
[3] 甘早斌. 卢正鼎. 软件需求规格说明自动生成工具.小型微型计算机系统. 2004年04期
[4] Karl E. Wiegers著,陆丽娜等译.软件需求.机械工业出版社,2000年7月
[5] F.Martin.UML 精粹(第二版)[M].徐家福译. 北京:清华大学出版社,2002
[6] Jacobson I.Object-Oriented Software Engineering—A Use case Driven Approach [M].Addison-Wesley Press. 1992
[7] RUP:Rational Unified Process. Ration software Corporation[Z]. 2001
[8] Booch G, Rumbaugh J,Jacobson I. The unified modeling language User guide[M]. Addison-Wesley Press. 1999
[9] Schneider.G,Winters J P. 用例分析技术[M]。姚淑珍,李巍 等译。北京:机械工业出版社 2002
[10] 张海藩.软件工程导[M].北京:清华大学出版社,1998.
[11] 屈彦呈.王常虹.以数据流为中心的面向对象快速原型开发方法.高技术通讯 2002.09
[12] 刘伟荣,刘高嵩,张龙祥. MIS系统开发的面向对象自适应生长原型法. 计算技术与自动化第19卷第3期2000年9月
[13] Kruchten,Philippe.A Rational Development Process .Cross Talk. 1996. 9(7)11-16
[14] Thayer,Richard H.,and Merlin Dorfman,eds.Software Requirements Engineering,2d ed. Los Alamitos CA:IEEE Computer Society Press. 1997
[15] Stephen Asbury Sott R. Weiner Jave 企业级应用开发指南(第2版)王强,田原,王军 等译.机械工业出版社2004