|
楼主 |
发表于 2003-4-16 10:30:29
|
显示全部楼层
对象建模方法
设计范例:
处理复杂和变化:
1.划分职责(Responsibilities)
2.分离观察点(Viewpoints)
3.知识与信息分开
4.公理:建立能理解观察点(point-of-view)的模型
5.构建可重用的模型和软件模块。
6.现实情况是:存在大量各自领域的模型,这些模型没有“观察点”的概念,存在壁垒,人们不能理普遍理解,在实施中无法使用!
关于职责分离:
1.复杂系统只有把功能划分到不同的子系统(System of Systems),才能使人们更易掌握它。
2.每个子系统本身是可用、并可重用的。
3.我们需要标识各子系统的职能,允许使用“中立模型(非系统依赖的)”,并可单独实施和部署。
4.我们需要标识各子系统的界面(或称接口)。
5.比如HIS中,我们将其分为:门诊子系统、住院子系统、病房子系统等等。
关于观察点分离:
1.企业(Enterprise):关心业务行为,如某个系统的目的、范围、方法等。
2.信息(Information):关心系统要存贮和处理的信息语意。
3.计算(Computational):关心系统如何被描述为一套对象,并可以通过界面(接口)相互操作,实现分布式。
4.工程(Engineering):关心系统如何部署的机制。
5.技术(Technological):关心分布式系统的各子系统如何构造的细节。
6.因此,任何系统必须以用多个观察点来定义:
1).信息:输入输出的内容
2).计算:系统的服务界面
7.服务界面一般跟模型有关,但有区别。它是一种API,实现来自模型的各种类型的功能定义。
8.我们的门诊子系统,住院子系统(不去管这样分类是否正确)都应当有其一套信息模型(RM)和有一个服务界面(API),这在现在的HIS内部是有的,但大多没有公开。 |
|