管理信息系统的面向对象建模与设计
摘 要 管理信息系统正在进一步完善中,其中James面向对象建模方法通过三种模型从不同角度描述了系统、反映系统的需求,但并非所有系统都必须建立三种模型,可以针对不同的问题对三种模型作不同的侧重或者取舍。本文通过对管理信息系统的分析,认为管理信息系统只需建立对象模型和功能模型即可。
关键词 管理信息系统 对象模型 对象图。
一、引言
面向对象从客观世界的稳定因素一实体出发,构造系统,用对象描述系统中的实体。将实体的属性与相关操作封装在对象中,用类来描述具有相同特征的一组对象,整体地代表这类对象。对象和类构成了面向对象的基础构件,其基本机制是方法、消息和继承,提高软件开发的抽象层次,提高软★件的重用性是面向对象程序设计的基本手段、把焦点集中在类和类层次结构的设计、实现和重用上,是面向对象程序设计与传统的程序设计本质的区别。因此,用面向对象方法分析、设计、实现管理信息系统,能使管理信息系统具有良好的可扩充性、可重构性和相容性。
二、基于面向对象的建模方法
面向对象方法是一种建立在现实世界墓础上的新的软件开发思维方式,其实质是对应用领域概念进行区分和组织。而模型作为实现间题求解之前为理解间题而建立一种抽象描述,可以帮助分析者、设计者及用户清楚地表述抽象概念,表述现实世界中各实体的关系。90年代初,James开发了贯穿分析、设计和实现全过程的面向对象建模技术(OMT),通过对象模型,动态模型和功能模型从不同角度描述系统,反映系统的需求。
1、对象模型:对象模型通过描述系统中的对象,对象间的关系,标识类中对象的属性和操作来组织系统的静态结构。James开发了一系列直观的系统图形符号表示对象模型,从而得到一个对象图,对象图有利于用户之间通讯和对系统结构进行文档化。
2、动态模型:动态棋型描述与时间和操作次序有关的系统属性一触发事件,事件系列,事件状态,事件与状态的组织等。动态模型关心“控制”,“控制”是用来描述操作执行次序的系统属性,Jmaes提供了状态图以描述之。
3、功能模型:功能模型描述与值的变化有关的系统属性一功能、映射、约束及功能依赖条件等。通过数据流图就可以清晰地描述功能模型。
4、三种模型之间的关系:对象模型表示功能模型中动作对象的结构,数据存储和数据流的结构,描述了动态模型中状态的改变及经受操作的对象;动态模型描述了功能模型中执行处理的次序,描述了对象的状态及当对象接受事件和改变状态中所执行的操作;功能模型描述了对象模型中类上的操作及各操作的变量,它也由此表示了类之间的“供主一客户”关系,描述了动态模型中未定义的叶动作及活动的定义。总之,对象模型,动态模型和功能模型都涉及相同的概念,即数据,序列和操作,但各模型侧重点不一样。功能模型不考虑数据值如何,何时或何故地进行⌚计算的,它只描述❅计算或函数的计算过程,动态模型控制所执行的操作及操作的次序,对象模型定义操作上数值的结构。
三、管理信息系统的面向对象分析与设计
Jmaes面向对象建模方法通过三种模型从不同角度描述系统、反映系统的需求,但并非所有系统都必须建立三种模型,可以针对不同的问题对三种模型作不同的侧重或者取舍。在管理信息系统中,其主要操作是对信息进行采集、存储、加工、传递运用,而这些操作的时序并不重要,因此,这样的数据库只需建立对象模型和功能模型。
四、举例
下面以排课为例设计排课管理信息系统的对象模型,在此模型中,其实体有教师、学生、课程和系。教师讲授课程,由此产生一个关联类一讲授,其属性有授课时间和地址。学生选修课程ญ,产生一个关联类――选修,其属性为成绩。系开设课程,产生一个关联类一开课,其属性为总授课学时和总实验学时。在关联类中可以加入相应的操作,但由于本文篇幅有限,不再列出。此对象图充分反映了排课系统中的实体间的关系,再加上功能模型的数据流图,❥就能有效地描述排课系统的结构及性能。
五、结束语
Jmaes提出的面向对象建模与设计是建立在一系列图型表示基础上的软件开发方法,可以用来描述整个生命周期的类及关系,对象棋型、动态棋型和功能模型全方位地描述了系统,通过对象图、状态图和数据流图为最终的计算机软件设计与实现确定了问题求解的策略。在管理信息系统中,由于其主要功能是对信息进行管理,对操作的时序并不重要。因此,只需建立对象棋型和功能模型,即对象图和数据流图就能清楚地描述问题域,充分反映系统的需求。
参考文献:
[1]刘冬杰.面向对象管理信息系统的设计与实现[J].徽型机与应用,1997,Vol.16,No.8:11-13.
[3]陈密,谢新洲.新一代信息系统一面向对象信息系统的分析与设计[M].航空工业出版社,1993.