论OODPM在小型公司信息系统的应用
2014-10-21易姝仙
摘 要:计算机系统发展中有大量的方法论,这些方法论都能提高信息系统的设计进程。通过原型方法论的面向对象的设计(OODPM)是这样的方法之一。OODPM结合了两种方法论:对象的方法论和原型的方法论。本文展示了用OODPM为小公司设计信息系统的优势。
关键词:面向对象;信息系统
中图分类号:TP399
随着我国经济的发展和信息化的到来,中小型企业对我国经济的推动的重要性愈加明显,然而小公司要生存发展,必须能够与时俱进,才能融入信息的时代潮流。当一家小公司意识到需要信息系统时,它显然会更倾向于有形的产品,准备好的有形产品对于发展新的系统有很多优势,例如,在理念上减少花费,长期的支持和部署调度容易。但是如果没有在一定程度上适合公司的有形产品,那么就只有发展新的信息系统了,但这却是一个消耗资源和花钱的项目。小公司本身就面临资金紧张和人员空缺,因此要解决这个问题需要更适合他们的方法。
1 OODPM概述
OODPM整合了以下两种方法:面向对象的设计和原型。OODPM的中心思想是:通过定义对象和这些对象之间的关系执行一个系统的计划工作;用原型方法作为系统设计者和终端用户的沟通工具定义这些工作。
OODPM里的活动/客体被定义为六个部分(见图1):
a.用户界面-计算机系统窗口/屏幕,描述未来系统活动。
b.用活动口头描述的进程,这个描述必须是精确的,完整的和清楚的。
c.将会成为信息系统窗口/屏幕一部分的输入数据。
d.计算机系统窗口/屏幕的输出。
e.参与描述活动的计算机格式。
f.计算机状态。
a,b,c,e和f部分是活动的先决条件,d和f部分组成活动的条件。活动将会被一个IT系统实现,在这样的情况下这些屏幕也会被运用。在小的IT系统中每一个活动/对象代表着贸易域。在中等大小高度的IT系统中,有一些贸易对象是贸易域的一部分,每一个OODPM对象只描述这个对象。
OODPM实现由五个阶段构成:(1)初始化和介绍;(2)描述已有的系统;(3)可行性研究;(4)定义新系统;(5)设计系统。
初始阶段定义系统解决的问题,描述必要的背景。它详述了系统的目的、基本设想、限定和框架。
描述已有系统的阶段导出新的系统规范。例如当前阶段的研究将包括未来阶段研究,努力扩展设计系统的形象。
应用程序研究将定义可能的解决问题的方案。在这个阶段的最后会选择一种最能兼容用户需要的方案。
新系统的定义详细叙述了被选择的解决方案的各个方面。设计阶段应该来自新系统的面向对象设计。所有阶段的时间表都是提前计划好的。只有用户验证前一个阶段成功实现以后,后一个阶段才能开始。
2 小型企业中用OODPM的优势
2.1 小公司的特点分析
小公司常常缺少资源,没有IT部门,也缺少计算机的专业人才,甚至也没有合适的人代表公司,用户和系统的设计者无法沟通,这样很容易导致项目失败。
另一方面,小公司资源有限,失败会导致严重的后果,因此极小的失败风险也要重视。减少风险直接的方式是建立一个独立的信息系统,能在不同系统中多样重复使用,通过这样的方式减少整个工程的风险。
2.2 用OODPM的优势
用OODPM分析和设计信息系统能够帮助推动设计进程,尤其是在小公司里,OODPM方法要求用户涉及设计进程并且用OOD提供给用户必要的工具来完成这一步骤。并不只是现在的用户能理解和掌控设计进程流,面向对象方法为用户和设计者提供通用语言,因此会实现共通理解和更好的沟通。
OODPM的第二个部分是原型方法论,对之前提出的问题也能够很好的解决。当用户缺乏定义系统需求的能力,原型方法论是最好的方法。
商业时代产品发展是建立在战略方法上的。OODPM战略实现同样采用这种方法,只有当前阶段被用户成功完成和认可以后,进程才会移动到下一个阶段。这样的战略用至发展阶段。面向对象设计让最后的系统由不同部件组成,这就允许这些部件一个接一个的阶段性实现,一个或一组新的部件的实现就会被认为是发展进程中的里程碑。从开发商的角度来看这种逐步完成系统的方法也是有优势的,它允许开发商先完成小的但是稳定的系统,然后逐步增加新的部件把小的系统发展成最后的系统,同时保持系统的稳定性和一致性。这样的方法是非常有效的,尤其在测试和故障追踪阶段。
多部件的实现是面向对象设计的直接后果,它在部件的重复利用方面有额外的优势。在以后的信息系统中能更改或与其他的系统整合,在这样的情况下,它的部件可能被新的系统或者整合的系统重复使用。这个特征高度迎合了小公司的需求。
3 结束语
为小公司分析和设计信息系统一般说來有以下特征:用户缺少定义详细需求的能力,用户和设计者之间沟通困难,用户期望将项目失败的风险减到最小。OODPM结合了面向对象设计法和原型法,这两种方法能够解决这些问题。用OODPM方法设计信息系统时,带来的这些额外的积极面是在本文讨论的范围之外的,例如现成的方法论模板(在OODPM上创立的)或者用 HyperCASE----支持整个OODPM循环生存的工具,HyperCASE是支持OODPM实用性设计的专用工具,它包括发展和维持信息系统相关的所有额外的部件和理念。
总的来说,OODPM在设计和发展信息系统上给小公司带来很大好处,因此我们应该考虑用OODPM方法为小公司设计这一的系统。
参考文献:
[1]Drori, O., Analysis and design of information systems using OODPM -practical implementation, Proceedings of the OOPSLA 2000 workshop on behavioral semantics (Minneapolis, Minnesota, USA, October 15, 2000).
[2]Kilov, H., Business Specification: The Key to Successful Software Engineering, Prentice- Hall,1998.
[3]Martin, M., Analysis and Design of Business Information Systems, New York: Macmillan Publishing Company, 1991.
[4]OODPM http://oodpm.huji.ac.il Rumbaugh, J. et al., Object Oriented Modeling and Design, Englewood Cliffs, N.J.: Prentice-Hall,1991.
[5]Booch, G., Object Oriented Analysis and Design with Applications. 2 nd ed., Redwood City, Calif.: Benjamin/ Cummings,1994.
作者简介:易姝仙(1985-),女,湖北襄阳人,硕士研究生,研究方向:信息安全。
作者单位:福建师范大学软件学院,福州 350108