书书书
第 !" 卷 第 # 期 深圳大学学报理工版 $%&’ !" (%’ #
!))* 年 +) 月 ,-./(01 -2 345(645( .(7$5/3789 3:75(:5 0(; 5(
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<7(55/7(< -=>’ !))*
文章编号:+)))?!*+@(!))*)
)#?)"#!?)*
收稿日期:!))*? )A? ");修回日期:!))*? )B? !C
基金项目:国家自然科学基金资助项目(")*A"+!!);国家社科基金资助项目()C:8D))+);深圳大学科研启动基金资助项目(!))CCC)
作者简介:明E 仲(+B*A?),男(汉族),广东省三水市人,深圳大学教授、博士F 5?GHI&:GIJKLM NLO’ PQO’ =J
基于领域模式的图书馆信息系统开发方法研究
明E 仲
+
,林伟明
+
,曾新红
!
,吴E 涛
+
(+F 深圳大学信息工程学院,深圳 C+@)*);!F 深圳大学图书馆,深圳 C+@)*))
摘E 要:领域模式是用于开发特定领域簇系统的新兴软件开发方法,通过对特定领域的分析和建模,
构造出一套可复用于该领域的模型构件,从而有助于领域知识的捕捉和快速定制F 提出一种面向图书馆信
息系统的领域模式开发方法,通过前期领域模式捕捉,产生一套领域模型,并以此为中心驱动整个图书馆
信息系统的开发过程F 实践结果表明,该方法有助于特定领域的知识复用和快速定制F
关键词:领域模式;软件开发方法;知识复用;图书馆信息系统
中图分类号:8R "++;< !C)’ A+E E E E 文献标识码:0
E E 领域包括一组能被其实践者理解的概念和术语
以及怎样在此知识域内构造软件系统的知识
[+]
F 随
着现代建模技术的发展,软件开发的焦点已由领域
实现技术转向问题域的概念和语义
[!]
F 软件复用的
研究与实践表明,特定领域的软件复用成功率有大
幅提高
["]
F 领域工程是其中的关键F 它包括领域分
析、领域设计和领域实现
" 个阶段F 领域分析的主
要目标是获得领域模型,用来描述领域中系统间的
共同需求,其主要活动包括确定领域边界、识别信
息源、分析领域中的需求,并确定哪些需求是被领
域中的系统广泛共享的,哪些是可变的,从而建立
领域模型
[#]
;领域设计的主要目标是获得软件架
构,用来描述在领域模型中表示的需求的解决方
案,它是一种能适应领域中多个系统的需求的高层
设计,领域模型可以生成出满足领域需求的软件架
构;领域实现的主要目标是根据领域模型和软件架
构开发和组织可复用信息,即对可复用组件进行收
集、分类、编目、浏览和搜索工作,这些组件是按
照领域模型和软件架构进行组织的,因此可系统地
进行软件复用
F 通过对特定领域进行分析,建立领
域模型,针对领域模型进行领域设计形成领域簇构
架,并根据该构架实现可复用的资源,在应用工程
中则可复用这些资源快速地,更高质量地开发出具
体的产品
F 本文提出一种面向图书馆信息系统的领
域模式开发方法,建立图书馆信息领域的高层模
型、特征模型以及架构模式,并以此为基础开发图
书馆信息系统F
+E /.:3 分析模式
本文提出的 /.:3 模式是一种为领域创建可复
用模型的分析模式
F / 是指领域角色,即参与该领
域活动的人或物;. 是指领域的用例说明文档,用
来记载该领域中参与活动的角色之间的交互过程,
并以此作为建立领域模型的基础;: 是指通过对领
域的用例说明文档进行分析,得出该领域的类图;
3 是利用领域中的类重新描绘领域中各个活动而形
成的顺序图F 图 + 揭示了 # 者之间的关系F
图 !" #$%& 分析模式
’()* !" +,-./0(0 1-2234, 56 #$%&
领域分析一般包括确定领域范围及领域建模,
旨在捕捉领域知识建立领域模型F 实践证明,用例
技术是目前最深刻、准确和有效的系统功能需求描