UML在数字图书馆中的应用之我见

更新时间:2024-03-23 作者:用户投稿原创标记本站原创 点赞:8409 浏览:32809

【摘 要】 在信息技术迅猛发展及基于Inter网络应用日益普及的今天,传统图书馆正在向自动化、网络化、电子化的数字化方向发展,这是目前网络信息资源开发和研究的热点.

【关 键 词 】 UML 数字图书馆

一、引言

在信息技术迅猛发展及基于Inter网络应用日益普及的今天,传统图书馆正在向自动化、网络化、电子化的数字化方向发展,这是目前网络信息资源开发和研究的热点.数字图书馆的建设涉及到信息资源数字化、多媒体数据库、分布式网络、信息管理系统结构等多方面的问题,需要有效地集成和应用最新的信息技术.如何在宏观上有效地把握和组织,并运用到数字图书馆的开发建设上,是数字图书馆研究的重点.UML(The Unified Modeling Language,即统一建模语言)是一种编制系统蓝图的标准化语言,可以对复杂的系统建立可视化的系统模型,目前已经被工业标准化组织OMG(Object Management Group)接受,一经推出便得到许多著名的计算机厂商如Microsoft、HP、IBM、Oracle等的支持,在国际上的应用日益广泛.数字图书馆的开发建设是一个复杂的软件工程,需要集成不同的操作系统、数据库和应用软件,有众多不同级别的用户、管理员,满足图书馆从书目查询、普通和电子书刊借阅到提供网上信息怎么写作、资源共享等各种需求.

1、数字图书馆的基本特征和模式.数字图书馆组织了一系列与平台无关、面向对象、分布式的数字化信息资源并且提供相关的怎么写作,它应该具有以下一些特征:

第一,数字图书馆拥有海量的数字化资源, 其信息度量单位不再是KB、MB,而是GB、TB甚至PB.数字化的资源又是多种媒体(如文字、图像、音频、视频、虚拟空间等)的,具有多种存储和压缩格式.

第二,数字化资源并不是孤立的,而是相互关联的动态的.数字图书馆是数字化资源的统一,可以通过一定的相关关系,由特定的协议和存取方法来查找和访问这些数字化资源.

第三,数字图书馆必须为用户提供统一的访问手段, 能够让用户透明方便地获取所需的信息而不必关心这些信息的具体位置.对数字资源的检索应该是智能化、交互式的,对全文、多媒体信息、多语言信息的检索都可以达到很好的查全率和查准率.

2、UML概述及特点.UML是一种编制系统蓝图的标准化语言, 可以对大型复杂的系统的各种成分可视化、说明并构造系统模型,以及建立各种所需的文档.UML通过三类图形建立系统模型:Use Case图、静态结构图(对象类图、对象图、组件图、配置图)和动态行为图(顺序图、协同图、状态图、活动图),这些图可以从不同的抽象角度使系统可视化.

二、UML在数字图书馆中的应用


UML是一种建模语言,是系统开发的一个组成部分,本身并没有关于开发过程概念的定义和表示符号.UML的创始者Booch、Jacobson和Rumbaugh在Rational公司的支持下综合了多种系统开发过程的长处,提出新的面向对象的开发过程,称为Rational统一过程(RationalUnified Process,RUP).RUP过程的核心工作流包括:业务建模、需求分析、系统分析与设计、实现、测试和系统配置.下面通过UML来分析并构造数字图书馆模型,并结合Rational统一过程加以描述,图形用Rational Rose工具软件绘制.

1、数字图书馆的业务建模和需求分析.业务建模和需求分析的目的是对数字图书馆进行评估,采集和分析系统的需求,理解系统要解决的问题,重点是充分考虑系统的实用性.结果可以用一个Use Case模型表达, 模型中的活动者代表外部与系统交互的单元,包括用户、图书馆工作人员和外部信息源;Use Case是对系统需求的描述,表达了系统的功能和所提供的怎么写作,包括采购子系统、编目子系统和流通子系统.对于数字图书馆而言,流通子系统还应该考虑到普通书刊流通和电子书刊流通的区别.电子书刊是指内容为数字格式、发行为电子方式、用计算机阅读和存储的电子读物,可以实现普通书刊所没有的全文检索、页面批注、摘 要 、字体缩放等功能.用户无论何时何地,都可以在线借还,这是数字图书馆怎么写作功能的一个重要组成部分,也是对传统图书馆怎么写作功能的延伸和拓展,其中的关键是流通子系统在实现时必须能对电子书刊的版权、以及可以同时借阅的用户数进行保护和控制.

2、数字图书馆系统分析与设计.系统分析与设计是研究欲采用的实现环境和系统结构,结果是产生一个对象模型,即设计模型,设计模型包含了Use Case的实现,可以表现对象是如何相互通信和运作来实现Use Case流的.对于系统的静态结构,可以通过对象类图、对象图、组件图和配置图来描述;对于系统的动态行为,可以通过顺序图、协同图、状态图、活动图描绘.这些图再加上支持说明文档就构成一个完整的设计模型.

三、小结

数字图书馆的发展方兴未艾,目前正处于传统图书馆向数字图书馆过渡的阶段,转变过程中需要应用和集成最新的信息技术,以达到对网络信息资源最有效的利用和共享.传统的系统分析设计的方法难以保证效率和质量,将UML应用于数字图书馆建设,可以加速开发进程,提高代码质量,支持动态的业务需求,并方便地集成已有的传统图书馆信息资源.