可重用决策支持系统框架研究
2014年2月08日 09:54 作者:胡震云,雷 明
可重用决策支持系统框架研究中国论文网nuJ#C&SL;Q1}
胡震云,雷 明
%C&K1}Ea!xH4a0 (河海大学商学院,江苏南京,210098)
&KE]p8r'W$Q%W-Ki#s0摘要:由于决策支持系统在使用人群、开发周期和架构等方面的特殊性,使得当今决策支持系统框架总体上看可重用性普遍
5oM4rl
h0较低,因此提出一个基于Web 的决策支持系统可重用框架,该框架包含设计建模和构建技术两方面,其中设计建模包括交互设中国论文网Y)m5M%zZ8}'A&M+\
计、内容设计和架构设计;构建技术包括:使用Presentation 模式分离复合构件的表现模型、使用Singleton 和Observer 混中国论文网8yKr,QIiN
合模式建立消息传递机制、使用Module 模式模块化业务逻辑处理模型、使用IoC 与Strategy 的混合模式重构算法库调用流中国论文网/r)nxgyI
程、使用Command 模式封装长事务请求响应流程。中国论文网snd8}D(Y1kMF
关键词:决策支持系统;可重用框架;设计建模;构建技术
5k([8w!SXVM0纵观目前对决策支持系统的研究,可以发现决策支持系统在中国论文网l,j"m^uV;t,r6Hq'd
可重用性、自适应性和扩展性等方面不够重视,只在本世纪早期中国论文网V%M yD1X8o
有部分研究,在设计模式运用方面没有形成一套完整的体系,系中国论文网%p(S6l(O'DT
统框架案例匮乏,对框架的可重用性研究不够深入,因此本文提中国论文网:Bi`:Z U:H
出一个基于Web 的决策支持系统可重用框架,旨在提高决策支持
6~Mr}/_*V5Q0系统框架的重用性。中国论文网&MpON
`(v6yd0w
1 可重用决策支持系统的框架体系中国论文网+H;E9c;Mj){gjE[
可重用决策支持系统从原形到框架的构建与设计过程包含中国论文网:M*~ti.{.G$ZP9_
设计建模和构建技术两方面内容,其框架体系如图1 所示。
9VkQ]3lH0(1)设计建模:以用户原形为起点,通过对系统框架的交互、中国论文网r
~MR8I:K2t
内容和架构等方面进行分析与设计,在框架构建之前生成框架模中国论文网l8rk_%DiQ
型。设计建模需要考虑以下几个或全部因素:界面设计、美学设
N+is BQ$H0D0计、信息架构设计、导航设计、功能设计、组件设计。
q#MeN(p%o0(2)构建技术:以设计建模为框架构建目标,通过对框架的中国论文网$~Z7H:?G$@0ZK8J+x)ZT
逻辑、业务、场景的抽象化和具现化,归纳出可复用框架构建要中国论文网4MdwZ-az3b\+M1[9C9p
素,并针对性的选用或改进现有设计模式,从而给出每个要素构中国论文网k*JW~"E:u'I%\q3S
建的可行性方案。其主要包含五个关键要素:解耦、交互、模块化、中国论文网%O}"YvQ)MC1h V1~:B {
算法库和长事务技术。中国论文网7m$X@%s,[.BmK^S
2 可重用决策支持系统的设计建模
._o}%d.a02.1 以用户为中心的交互设计
&KvH?aRlt0(1)界面设计中国论文网JV'p/Hr_
界面设计是人机间交换信息的可视化介质,通常包括硬件界
bf8I$i6KF0面设计和软件界面设计,优秀的界面设计总遵循如下设计原则:中国论文网{&a&Z+N|Bpt
简易性、一致性、可预测性、费茨法则、缩短等待时间、符合用户熟
Wfr-@+G9E?#E0悉程度、隐喻性,其通常有以下几个工作流程:① 根据分析建模中国论文网b{@g|*{6H
中的用户任务和场景,精化设计需求;② 设计一个精简的界面中国论文网*\Rx;C,Z4o]K'I
布局原型;③ 根据用户任务定义界面行为;④ 利用从美学设计中国论文网:Mb P*VTDd
精化页面布局;⑤ 确定实现用户界面所需的界面对象;⑥ 开发中国论文网;l#zJ3i-K7uk0RF[
用户与界面交互的过程表示。
$?M
zTCF;C
T!ll&k0(2)美学设计
LG^p+`&O0随着以浏览器为载体的内容设计和导航设计中可展示的信中国论文网QE$F?Z
息的“面积”的局限性,现代Web 设计逐步重视美学设计。依托和中国论文网{OfrT]7xE8N
借鉴传统平面设计体系中的研究理论,构建符合标准的基于Web中国论文网$LH;|d6L)v
2.0 的界面成为当代Web 美学设计的切入点和研究重心。以下通
P@#FF$wM
A,?Q0用的美学设计布局规则是值得考虑的:适当的留白、尽量不要使
S#}k&c#s*IW
a;R*\0用滚动条扩展额外空间、设计布局时注意分辨率和浏览器窗口尺中国论文网0yI7l+W%I
寸多样性、以从左到右,从上到下的顺序组织内容。中国论文网7wwUV
W j7up
(1)信息架构设计中国论文网^v1AX6{s"O6\;\
信息架构是组织和标记包括网站、企业内部网、在线会议和中国论文网U4j,\/a};WK-X
可用性支持软件的数据的一门技艺和学科,优良的信息架构具备
Z)Z2\ hif,A
M0以下特征:内容与信息的分离、信息与应用的分离、与多种动态中国论文网+Ub7j%kd&h-}
数据组合、 链接的结构和语义、高规格的信息关系表示。
^ oWsp Q0(2)导航设计
:SrJLtW9q;HS"@0导航设计展示内容和对象之间的关系,使得用户能掌握当
u
Rr7^Wk0前应用在系统中的“位置”,给予用户对当前操作进行定位以及完中国论文网e+\Q| r.\#G
整流程的把控。导航设计通常都遵循以下设计准则:有效的信息中国论文网
PAT
[VCPI
架构、语义的简洁准确、操作连贯性、良好的视觉识别度、“三次点中国论文网#YY+o/J z5}g-P
击”原则,同时关注以下四个指标:使用率、点击转化率、有效性、中国论文网/o*tuZS;U
相关性。中国论文网pZ{kKD9z
Q}?
3 可重用决策支持系统的构建技术中国论文网!N6j4?6`E8JwLQb,` h
3.1 使用Presentation 模式分离复合构件的表现模中国论文网xjz zu4^~
[
型中国论文网} dU|
v4ik
当前Web 应用的表现层需要承载更为复杂的任务,需要中国论文网;YtH awf%ob
引入复合构件的概念用以支持层次化的分解逻辑。本框架引入中国论文网4qO&z
o"@7B9` Jm
Presentation 设计模式,其目的是将基于编排层面的复合构件
I,F
OTs0从表现层中抽离出来,使得表现层回归于纯粹的视图设计,进而中国论文网$^kg%?"W~MbA
实现构件对象的内部逻辑与外部业务的解耦合。Presentation中国论文网(O(]/F[#j
模式具体采用“拉”模式实现,通过用户操作界面元素改变模型的中国论文网q@_(u(P"OlbH
状态和行为,处于View 层的基于编排层面的复合构件可由数个
1r2w?"j,W7M0子构件组合而成,每一个View 的表现模型均包含一个对应的基
:@6n!SDC8Tp0于编制层面的复合构件用以封装构件的数据和状态。
(C'?^*m8^ C03.2 使用Singleton 和Observer 混合模式建立消息
ToS/y0}go0q0传递机制
5Zg+n"I)f{0构建扩展性强、易于维护的架构,除了考虑复合构件内部中国论文网P
emW5pjt
的解耦要素以外,同时也需要研究被分离后的多个复合构件间中国论文网J{zf)e%d O
的通信和相互调用方案。本框架要设计一个耦合松散的架构,即中国论文网x
E3`MrBfYQ
一个复合构件中不会包含其他复合构建的实例,因此,可以使用中国论文网JIo't6A(y
Singleton(单例)模式在复合构建或模块之间建立一个约定的
7~f*D8Y)eHU0“通道”,用以实现消息的派发、传递和接收。
J
|Ni;zG'b$wg0Singleton 模式的意图是:保证一个类仅有一个实例,并中国论文网%K | ~uHL2gLza
且提供一个访问它的全局访问点。通常情况下,每个类在整个中国论文网lSs\yL
作用域中只存在独一无二的实例,每个交互域均有唯一的用中国论文网5p3@8[/Z+W6]`+rk
Singleton 实现的EventBus 作为域内通讯总线。
VD~
`;U7PQ9GUq*ns0除了考虑域内的构件监听事件总线绑定的方式,还要考虑中国论文网`(_&bkl$w)x'Y V-c
自定义事件的命名约定和范式。本框架采用Observer 模式构建中国论文网S$yjm{4V8TaD
框架的事件监听机制。使用Observer 模式发布和订阅处理在中国论文网~QWR2O%\3J
EventBus 上传递的数据,使得一个事件分发后可由多个模块被
Q_l,ee0捕获,进而同步更新构建的状态。图3 为Singleton 与Observer
'L$\Q4{m+|US0构造消息传递机制示意图。中国论文网Ea8J7x
AS{$T
3.3 使用Module 模式模块化业务逻辑处理模型中国论文网V5G)W @R&s
业务逻辑处理模型基于业务架构设计,是将业务架构设计中中国论文网~8P$s5zu-H"^
相同的事务逻辑进行归纳总结,并针对其解决问题的方法进行精中国论文网%y;Fu1ix
炼和抽象而成的模型(Module),其目的是为了削弱各个功能间代中国论文网K_)e s%P
码依赖关系,减少耦合,从而提高开发的效率,此时,模块间所有
m6G'rN8y!B8^0h0的交互可采用事件传递机制,每个Module 必须保持其各自的私
Ld.Qi$Gc0有化状态,这表示封装后的模块无法访问其他Module 的私有化中国论文网1fMjHKkK
属性,若要实现模块之间的相互调用,则需对模块进行接口设计。中国论文网w S0L9[T/[
除此之外,模块组件还要关注模块加载时内部组件的生命周中国论文网#S
Pd,q&~KY
期管理,包括初始化、加载顺序和不同模块间的组件相互通信的中国论文网R(r#hv%h8tV9DG
需求。本框架在使用模块进行开发时,需要为每个模块定义上下
C@/gZJ!M-Y%vl0文环境(Context),加载模块的Application 通常是多Context
?'Po8n5sg0的应用程序,若不定义组件的Context,则自动为其匹配父级的
o.o&qyf%B8~]0Context,子上下文与附上下文分享依赖关系。
q)j(D`"[q5c8r03.4 使用IoC 与Strategy 的混合模式重构算法库调中国论文网+IC v#M2wE[
用流程中国论文网8CRp!~E&@#Tg!{*U
IoC(Inversion of control)的含义是控制反转,是对组件中国论文网*hw6q)F}(^T
对象控制权的转移,将决定组件依赖逻辑的代码(或配置文件)交
c"@f,c7m$x0给外部容器,通过容器来管理对象层级关系和组装。控制反转在中国论文网AK6Y*h`#D
框架中有两种主流的实现方式,一种是依赖查询,另一种是依赖
nq Qv
bB,U9Q0注入,依赖倒置原则是依赖注入的另一种抽象化表达方式。依赖中国论文网U
wl~7h9NQ
倒置原则不关注组件获取依赖的方式,它只强调高层模块是如何中国论文网8D7O@ _:{`4V-P
与低层模块解耦,决策支持系统的变化不在于决策支持流程的变
+e"|5_UmN3g"eGi0化,而是产生在模型库与算法库的不断再构造与再优化过程中,中国论文网
O2UIbr3k3a*lG GF-S
因此,决策支持系统后台模块可借用依赖倒置原则。中国论文网'YE[
_M:Wx
3.5 使用Command 模式封装长事务请求响应流程
&o
Rk9fS0DSS 分布式架构的构建难点相比常规Web 应用服务器架构中国论文网9W^oF*G9\G2p
并不在于高并发量,而在于每次请求相应的访问时间长,因此,表中国论文网+u8fJ2[*F
现层与后端要进行两个解耦:一个是表现层交互模块的请求方
crk+g3k`Cp0法与应用服务器的处理模块解耦,另一个是请求方法与处理返回中国论文网PO?bT
结果的相应方法解耦。命令模式(Command pattern)可解决将发中国论文网}nc a7\
送对象的“行为”进行封装,统一该行为的接口,进而实现与接收中国论文网Gr$_q;L(A"g#d G
端解耦的问题。本框架对Command 模式进行流程重构和功能设
(UF%cc"vf,|YJxe0计,调用者使用事件机制与Command 交互,而Command 对象通过
P0^l
fvi:k-m+{Z${;k0execute() 方法实现,在其内部向服务器进行请求。委托者的作中国论文网/p:R |po$I!AGp
用可以由容器替代,通过特定的协议指定负责各个Command 对象中国论文网)s[C^q(mnsK
的响应方法,即指定Receiver 对象中的执行函数。如此一来,调中国论文网G8AR$xMg
用者和执行者实现了责任分离和模块解耦,这有助于功能模块开中国论文网[-w `&Bo`;]
发和维护过程的管理和控制,从而增强了框架的可重用性。中国论文网2O5C[6S#G
c`q
参考文献
2O
R)r@w9g0[1] 杜江, 孙玉芳. 基于面向对象模型库的DSS 可重用体系结构中国论文网XEi}#q.sU?-K
研究[J]. 系统工程理论与实践, 2000(1):2-7.中国论文网c c6U$|)| ksp]
[2] 杜顶, 金敏力. 规划和优化模型库的DSS 可重用结构的研
mV/a m"lv0究[J]. 沈阳工业学院学报, 2001(9):54-59.中国论文网)WQZ| u%_
[3] 李勇, 肖智, 陈玲. 一类DSS 方法库的可重用体系结构[J].中国论文网~g(G3gd,NT
重庆大学学报( 自然科学版),2003(3):102-105.中国论文网1z/F&YA \ZB