1.库是数字书馆什么意思
2.bbrary是什么意思?
3.dspace 介绍
4.å¾ä¹¦ç®¡çç³»ç» umlå¾
库是什么意思
库的含义库在计算机科学和编程领域中是一个重要的概念。
库通常被理解为一种包含预编译代码、图书数据或两者的馆源集合,这些代码和数据可以作为一个单独的码数软件包进行分发和使用。在计算机编程中,字图资源库为开发者提供了方便的软件系统原理案例源码工具和函数,使他们能够更方便地编写代码,数字书馆提高开发效率和代码质量。图书这些库中的馆源代码通常是经过优化和测试的,可以直接使用或者通过稍作修改后使用。码数它们可以是字图资源开源的,也可以是软件封闭的。开源库意味着源代码公开可见并且可以自由使用、数字书馆修改和共享;而封闭库则不公开源代码。图书
从更广泛的馆源角度来看,库也可以被理解为一种组织和存储大量数据和信息的资源集合。例如,在图书馆中,书籍、资料和其他资源的集合可以被视为一个库,方便用户查找和使用所需的信息。在某些专业领域或技术领域中,特定的资源或数据集也可以被组织成库,以方便用户访问和使用。这些库可能是物理的,也可能是虚拟的,如在线数据库或数字图书馆等。
总之,库是一个包含各种资源、数据或代码集合的术语,其目的是为了方便用户查找和使用所需的信息或工具。在计算机编程领域,库尤为重要,因为它们可以帮助开发者提高开发效率和代码质量。在其他领域,库的两点回调买入源码概念也广泛应用,旨在组织和存储大量的信息和资源。
bbrary是什么意思?
Bbrary是一个由在线社区驱动的免费数字图书馆,它利用开放源代码技术,让每个人都能自由获取、使用和分享各种数字内容。用户可以在Bbrary上找到各种类型的数字图书,如小说、历史文献、报告、期刊、百科全书和漫画等,所有内容均可免费下载、查看和分享。
Bbrary的独特之处在于其免费性和无障碍访问,使其成为宝贵的数字资源工具。用户不仅能获取各类图书,还能轻松学习不同领域的知识和技能。此外,Bbrary的在线社区便于用户交流与协作,分享和讨论数字资源,对教育、学习和研究等领域都有积极影响。
展望未来,随着技术的进步和教育水平的提高,Bbrary有望吸引更多用户,并增加更多数字内容分类,进一步完善社区互动和协作平台。总体而言,Bbrary是一个充满前景的数字资源工具,将为用户带来更多便利和帮助。
dspace 介绍
数字资产管理系统DSpace简介
1 背景
1.1信息多元化并海量增长
随着社会的进步和科学技术的发展,人们在科研、生产和实践中不断产生出新的信息。这些信息的增长表现在几个方面:信息数量呈指数级的增长,其中数字资 源每年以%-%的qq小程序源码保存路径速度增长;信息载体不断增多,尤其以网络为载体的信息;信息格式层出为穷,大体上可以分为文本型、数字型、型、多媒体等 等。随着越来越多的信息资源的出现,如何创建一个稳定的环境来长期保存和获得这些信息是一个重要问题。
1.2信息供应链改变与图书馆职能改变
传统的信息供应链模式是作者—>出版机构—>图书馆—>读者,随着计算机技术,特别是网络通讯技术的发展,传统的信息供应链模式已 经完全被打破。作者可以把稿件发给出版机构,由出版机构将其出版发行,另一方面,作者也可以把稿件或相关资料发到网络上,在网络上进行传播。读者可以绕过 图书馆从网络上通过信息服务门户或搜索引擎工具找到所需要的信息。信息供应与信息服务呈现多元化,信息获取也呈现多途径的方式。
传统图书馆职能也因此而改变,未来的数字图书馆功能之一,要实现以分布式的网络和计算环境为技术支持和应用基础,对海量的、不同类型的信息资源进行制 作、组织、存储、发布和检索,实现读者之间、读者和图书馆管理人员之间的多维和实时沟通。在新的运行环境中,信息活动将从原来的单向度转入多向度,读者可 以自己实现信息的提交、交换和利用,数字图书馆将进一步为整个校园服务,成为校园资源中心。源码编辑器星象奥秘数字图书馆为此将推行新的服务机制和模式。
1.3信息活动中的利益博弈
以学术期刊定购为例。目前各图书馆面对两个事实:由于学术期刊的出版受到少数营利出版社的垄断,不断调涨期刊的订费,迫使大学图书馆不得不删订期刊的 种数或减少图书的购置。根据美国研究图书馆学会(ARL-Association of Research Libraries)的调查,从年到年,美国的研究图书馆期刊经费增加了%,但是订购的期刊种数却只增加9%,而购买图书的种数则 下降5%。图书馆供应研究的资源相对减少,其结果将连带影响研究及教学的品质。
另一方面,学者辛勤努力的研究成果发表时出版社却向学者按页索费(page charge),当学者需要参考利用期刊时,图书馆却需要再付大笔经费订阅。图书馆需要发展和支持通过开放获取(Open Access)模型发表作品的机制,并向学者、社会提供这种机制。
1.4信息需求与信息行为改变
信息的多元化发展,信息用户的有用信息也将分布在不同的信息类型中,在获取信息时,信息用户总希望能得到“一站式服务”,即通过一个检索平台或门户, 以最少的操作得到所需要的全部有用信息。为此信息服务部门需要提供存储不同格式、不同类型的信息资源,并提供能有效组织、检索、利用这些资源的信息管理系 统。
针对以上的各种问题,不同的研究机构、组织提出了不同的解决方案,并相应地开发了不同的应用系统。例如:
Eprints(由英国南安普敦大学(university of Southampton)开发);
Dspace(由MIT和HP联合开发);
Fedora(由Univ. of Virginia and Cornell开发);
GreenStone(由Univ. of Waikato,爆枪英雄免费商店源码Witten&Bainbridge开发)。
其中,DSpace系统以其高度的灵活性、可用性和可自定义性和开放源代码,受各高校(包括英国剑桥大学、加拿大多伦多大学和美国康奈尔大学、哥伦比 亚大学等)和研究机构的青睐和推崇。现在,全球许多研究机构都用DSpace系统来应对各种不同的数字化文献的需求,如机构知识库 (Institutional Repositories,IRs)、学习对象库(Learning Object Repositories ,LORs)、电子化主题(eTheses)、电子化记录管理(Electronic Records Management,ERM)、数字化保存(Digital Preservation)、出版(Publishing)等等。在此对DSpace系统作一个简单介绍。
2 DSpace系统简介
DSpace(数字空间)系统是由美国麻省理工学院图书馆(MIT Libraries)和美国惠普公司实验室(Hewlett-Packard Labs)合作经过两年多的努力并于年月开始投入使用的,以内容管理发布为设计目标,遵循BSD协议的开放源代码数字存储系统。该系统可以收 集、存储、索引、保存和重新发布任何数字格式、层次结构的永久标识符研究数据。
DSpace是一个专门的数字资产(Digital assets)管理系统,它管理和发布由数字文件或“位流”(bitstreams)组成的数字条目(item),并且允许创建、索引和搜索相关的元数据以便定位和存取该条目。它包括的基本概念主要有:
数字空间群(DSpace communite):数字空间是针对数字材料的长期保存而设计的。数字材料来源于不同的组群,比如大学的院系、实验室,图书馆的采访、编目等部门,这些依据不同的授权完成不同任务的组群称作数字空间群。
1)电子用户(e-people):DSpace的用户可能是教师、学生,也可能只是一些计算机系统,因此DSpace把用户称作“E人”。
2)工作流(workflow):DSpace的运作方式,数字材料和元数据在被接受之前经过事先设定的流转审核的步骤;
3)信息订阅(subscription):用户可以向DSpace发送订阅请求,以便在新材料到来时收到带有内容提要的Email提示。
2.2 DSpace系统功能特点
其特点可以归结为三个要点:基于存储的资产管理;以事件触发构建的工作流机制;以分级权限控制的管理体系;
2.2.1基于存储的资产管理
DSpace首先是基于存储管理的,它提供对所有数字格式的支持,比如文档、书籍、数据库、计算机程序、虚拟和仿真模型、多媒体出版物和学习对象等等。另一方面,对于印刷型文献,DSpace也可以通过元数据进行存储管理,利用URL和馆藏地点来区分文献服务的方式。
Dspace支持两种存储模式:“位”存储(bit preservation)和功能存储(functional preservation)。位存储保证提交的数字材料没有任何改变,即每一位(bit)均保持原样,在多年以后仍然可以将文件复原出来。功能存储的实现 是通过随着时间的变化改变存储内容的格式,以保证当旧有格式淘汰后,数字材料还能够被随时调用(可浏览、可运行、可检索……)。显而易见,功能存储是理想 的存储状态,但需要更多的经费支持。为此,Dspace对于文件格式定义了三个层次:支持的格式、知道的格式和不支持的格式。些文件格式很容易向通用的格 式转化(像TIFF图像或XML文档),而有些格式会由于专利等原因很难实现功能存储。对于上述的所有三个层次,DSpace建议在经费允许的情况下同时 进行“位”和“功能”存储,以便一旦时间证明哪种格式可以更有效地呈现素材时,“数字考古学家”能够获得最初的原料。
2.2.2以事件触发构建的工作流机制
DSpace的运作是以事件触发的机制来实现的。谁可以存储材料,怎样存储,谁可以利用存储的材料,谁负责管理?这一系列问题在可定制的管理策略下完全由事件触发来解决。
在DSpace中有很多的数字空间群,对于内部工作部门(数字空间群),通常,所有工作人员都设定为“提交者”(submitters),而其中的一 部分人又被设定为“审核者”(reviewers),负责人则设定为终审者(coordinator)。每个数字空间群中都存在着“提交者”、“审核者” 等等的角色。这些角色可能指派给很多人,组成角色群,或称“电子工作组(e-person group)”。 任何一个对系统的请求,从检索、浏览到材料提交,都会触发不同的工作流,并进入相应的“任务池(Task pool)”。经过审核、元数据编辑和终审等等环节最终进入DSpace。而该工作流涉及的每一个步骤的电子工作组,都会因为自己的角色而获得通知,使相 应的电子用户可以进入个人数字空间(Individual DSpace)来完成任务。
典型的事件如新书采购:书商(用户)的图书馆(DSpace)提交书目,新书通告被放入采访部(acquisition数字空间群)的“任务池”,处 于采访数字空间群的专业人员可以从“任务池”中获取书目进行审核,(相应的书目将同时被移除,以免重复相同的工作流。)如果审核通过,系统产生订购单。如 果是即时生效的数字资源,这一事件将触发DSpace的元数据编辑工作流。如果审核不通过,用户将得到附有审核人员意见的通知书。示意如下:
对于外部数字空间群,匿名用户可以通过WEB访问进行检索和浏览,授权用户则可以将自己的材料提交DSpace,触发馆藏接收工作流。比如教师的课 件、博士的学位论文,这些数字文献本来就是数字图书馆的馆藏来源,通过DSpace的工作流经过专业馆员的审核和元数据编辑,很方便地进入馆藏。另外,作 为数字图书馆功能的拓展,用户还可以在授权的个人数字空间中临时或永久存放数字材料。
2.2.3以分级权限控制的管理体系
如上所述,数字空间群拥有不同的电子工作组,而不同的组拥有不同的权限。某些DSpace的功能,比如检索、浏览等可以是匿名的,但是如提交、订阅以 及管理等功能则需要经过用户认证。DSpace提倡“电子用户”(e-people)的概念,每个电子用户需要向DSpace提供如下信息:
E-mail 地址
姓名
认证信息,比如密码
订阅专题列表
DSpace有一个可变的认证系统,它采用的是“缺省否定(default deny)”的策略,比如,一个电子用户对某个元数据具有“读”权限,但他未必就拥有对此元数据指向的材料的“读”权限。
3 DSpace的优点与不足
3.1开放源代码
DSpace系统是一个开放源代码的软件平台,可以从其网站上免费下载,可以自由使用、复制和修改。其所使用的第三方软件也是开放的源代码,如PostgreSQL、JDK、Apache等。DSpace主要代码均为Java编写,可以运行于所有UNIX系统。
3.2 修改和扩展功能容易
DSpace提供了几个支持API接口的内置程序,可以通过它简化和加速数字馆藏的开发,在一定程度上为系统提供了扩展和修改的能力。另外,由于Java虚拟机是由HTML和部分嵌入的Java代码组成的,基本上不需要触动其核心的代码就可以方便地修改它。
3.3 DSpace系统能接受几乎所有的文件类型
DSpace可以接受的电子化材料包括:
论文与预印稿(Articles and preprints)
技术报告(Technical reports)
雇用证书(Working papers)
会议论文(Conference papers)
电子论题(E-theses)
数据集,包括统计数据、地理信息数据、数学等等(Datasets: statistical, geospatial, matlab, etc.)
图像,包括可视化图像、科学图表等(Images: visual, scientific, etc.)
声频文件(Audio files)
视频文件(Video files)
学习对象(Learning objects)
重定格式后的数字图书馆馆藏(Reformatted digital library collections)
DSpace可以存储、管理和发布任何已经和未经出版的本地馆藏,保证印刷和数字文献的统一索引和定位。
3.4检索功能强大
DSpace的目标就是提供尽量多的检索特色。DSpace的索引和检索模型有一个API接口,允许非常方便地索引新内容,重建索引以及在指定范围内 检索。这个API来自免费的Java搜索引擎——Lucene 。Lucene支持字段检索、停词(stop words)、词干(stemming)以及不重建索引增加新的索引内容的能力。
3.5界面简洁友好
所有的DSpace用户界面都是基于WEB的,并且包含一系列的界面:用户提交界面、搜索界面、系统管理界面以及提交审核的各种界面。利用Java虚拟机和Java服务器技术,DSpace允许用户通过浏览器访问系统,这使DSpace的使用和管理都十分方便。
3.6建立DSpace联盟
在虚拟存储技术的支持下,利用DSpace联盟,还可以实现虚拟馆藏:联盟的馆藏对于用户完全透明,用户通过WEB界面访问元数据,并发送资源请求。 DSpace可以根据标准协议进入不同院校的系统,如康奈尔大学的arXiv ,通过本地的存储过程自动获取有关的文档备份。用户只需点击锁定(located)的条目,它就会被下载到WEB浏览器中。如果是一种WEB支持(Web -native)的格式,它就会立刻显示在浏览器中;否则它就被存储在用户的计算机上,象Excel数据表或者CAD文件,需要以特定的程序来打开它。
当然DSpace也存在不足之处,当要对DSpace 系统扩展功能进行比较复杂的修改时,需要修改系统的核心组件,这给系统的数据库结构和兼容方面带来影响;另外,DSpace系统不支持原始内容的创建,但 可以以工作流方式捕获任何支持主动文档开放协议(Open Archives Initiative)的数字资源和元数据。
å¾ä¹¦ç®¡çç³»ç» umlå¾
ãåæåºå¤ãç°ä»£å¾ä¹¦æ æ¥ææ¯
ãååå°åã京
ãååæå·ã
ãåå页å·ã4ï½6
ãå ç±» å·ãG9
ãå ç±» åãå¾ä¹¦é¦å¦ãä¿¡æ¯ç§å¦ãèµæå·¥ä½
ãå¤å°æå·ã
ã æ é¢ãåºäºUMLçé«æ ¡å¾ä¹¦é¦ç®¡çç³»ç»
ãè±ææ é¢ãThe Application of UML in Digital Library
Jin Yi Yang Zongying
(Institute of Information Science and Technology,Shanghai Jiaotong University, Shanghai ,China)
ã ä½ è ãéæ¯ /æ¨å®è±
ãä½è ç®ä»ãéæ¯ ï¼æ¨å®è±ï¼ä¸æµ·äº¤é大å¦æ æ¥ç§å¦ææ¯ç 究æ ä¸æµ·
ãå 容æè¦ãæ°åå¾ä¹¦é¦çç 究æ¹å ´æªè¾ï¼ç®åæ£å¤äºä¼ ç»å¾ä¹¦é¦åæ°åå¾ä¹¦é¦è¿æ¸¡çé¶æ®µï¼è½¬åè¿ç¨ä¸éè¦åºç¨åéæææ°çä¿¡æ¯ææ¯ï¼ä»¥è¾¾å°å¯¹ç½ç»ä¿¡æ¯èµæºæææçå©ç¨åå ±äº«ãä¼ ç»çç³»ç»åæ设计çæ¹æ³é¾ä»¥ä¿è¯å¼åçæçåè´¨éï¼å°UMLåºç¨äºæ°åå¾ä¹¦é¦å»ºè®¾ï¼å¯ä»¥å éå¼åè¿ç¨ï¼æé«ä»£ç è´¨éï¼æ¯æå¨æçä¸å¡éæ±ï¼å¹¶æ¹ä¾¿å°éæå·²æçä¼ ç»å¾ä¹¦é¦ä¿¡æ¯èµæºãè¿æ¯UMLä¸ä¸ªæçå¾å¥½åæ¯çåºç¨æ¹åã
ãæ è¦ é¢ãå®è·µç 究
ãè±ææè¦ãThe study of digital library is booming. Now traditional library is converting to digital library,this needs the application and integration of the latest information technologies for the maximum usage and shareof network information resources. Traditional system analysis and design methods can't guarantee the efficiencyand quality. Using UML in developing digital library can quicken the process, improve the code quality, supportthe dynamic needs and easily integrate the traditional resources. This is a hopeful application field for UML.
ãå ³ é® è¯ãUML/æ°åå¾ä¹¦é¦
UML/Digital library
ã æ£ æã
ãåç±»å·ãG.
1 å¼è¨
å¨ä¿¡æ¯ææ¯è¿ çåå±ååºäºInternetç½ç»åºç¨æ¥çæ®åçä»å¤©ï¼ä¼ ç»å¾ä¹¦é¦æ£å¨åèªå¨åãç½ç»åãçµååçæ°ååæ¹ååå±ï¼è¿æ¯ç®åç½ç»ä¿¡æ¯èµæºå¼ååç 究ççç¹ãæ°åå¾ä¹¦é¦ç建设æ¶åå°ä¿¡æ¯èµæºæ°ååãå¤åªä½æ°æ®åºãåå¸å¼ç½ç»ãä¿¡æ¯ç®¡çç³»ç»ç»æçå¤æ¹é¢çé®é¢ï¼éè¦ææå°éæååºç¨ææ°çä¿¡æ¯ææ¯ãå¦ä½å¨å®è§ä¸ææå°ææ¡åç»ç»ï¼å¹¶è¿ç¨å°æ°åå¾ä¹¦é¦çå¼å建设ä¸ï¼æ¯æ°åå¾ä¹¦é¦ç 究çéç¹ãUMLï¼The Unified Modeling Languageï¼å³ç»ä¸å»ºæ¨¡è¯è¨ï¼æ¯ä¸ç§ç¼å¶ç³»ç»èå¾çæ ååè¯è¨ï¼å¯ä»¥å¯¹å¤æçç³»ç»å»ºç«å¯è§åçç³»ç»æ¨¡åï¼ç®åå·²ç»è¢«å·¥ä¸æ ååç»ç»OMGï¼Object Management Groupï¼æ¥åï¼ä¸ç»æ¨åºä¾¿å¾å°è®¸å¤èåç计ç®æºååå¦MicrosoftãHPãIBMãOracleççæ¯æï¼å¨å½é ä¸çåºç¨æ¥ç广æ³ãæ°åå¾ä¹¦é¦çå¼å建设æ¯ä¸ä¸ªå¤æç软件工ç¨ï¼éè¦éæä¸åçæä½ç³»ç»ãæ°æ®åºååºç¨è½¯ä»¶ï¼æä¼å¤ä¸å级å«çç¨æ·ã管çåï¼æ»¡è¶³å¾ä¹¦é¦ä»ä¹¦ç®æ¥è¯¢ãæ®éåçµå书ååé å°æä¾ç½ä¸ä¿¡æ¯æå¡ãèµæºå ±äº«çåç§éæ±ãç¨ä¼ ç»çç³»ç»å¼ååéæçåæ设计æ¹æ³é¾ä»¥ä¿è¯æçåè´¨éï¼UMLçç¹ç¹åæ°åå¾ä¹¦é¦çè¦æ±ï¼å³å®UMLå¨æ°åå¾ä¹¦é¦ä¸åºè¯¥æå¾å¥½çåºç¨åæ¯ã
1.1 æ°åå¾ä¹¦é¦çåºæ¬ç¹å¾å模å¼
æ°åå¾ä¹¦é¦ç»ç»äºä¸ç³»åä¸å¹³å°æ å ³ãé¢å对象ãåå¸å¼çæ°ååä¿¡æ¯èµæºå¹¶ä¸æä¾ç¸å ³çæå¡ï¼å®åºè¯¥å ·æ以ä¸ä¸äºç¹å¾ã2ãã4ãï¼
ï¼1ï¼æ°åå¾ä¹¦é¦æ¥ææµ·éçæ°ååèµæºï¼ å ¶ä¿¡æ¯åº¦éåä½ä¸åæ¯KBãMBï¼èæ¯GBãTBçè³PBãæ°ååçèµæºåæ¯å¤ç§åªä½ï¼å¦æåãå¾åãé³é¢ãè§é¢ãèæ空é´çï¼çï¼å ·æå¤ç§åå¨ååç¼©æ ¼å¼ã
ï¼2ï¼æ°ååèµæºå¹¶ä¸æ¯å¤ç«çï¼èæ¯ç¸äºå ³èçå¨æçã æ°åå¾ä¹¦é¦æ¯æ°ååèµæºçç»ä¸ï¼å¯ä»¥éè¿ä¸å®çç¸å ³å ³ç³»ï¼ç±ç¹å®çåè®®åååæ¹æ³æ¥æ¥æ¾å访é®è¿äºæ°ååèµæºã
ï¼3ï¼æ°åå¾ä¹¦é¦å¿ 须为ç¨æ·æä¾ç»ä¸ç访é®ææ®µï¼ è½å¤è®©ç¨æ·éææ¹ä¾¿å°è·åæéçä¿¡æ¯èä¸å¿ å ³å¿è¿äºä¿¡æ¯çå ·ä½ä½ç½®ã对æ°åèµæºçæ£ç´¢åºè¯¥æ¯æºè½åã交äºå¼çï¼å¯¹å ¨æãå¤åªä½ä¿¡æ¯ãå¤è¯è¨ä¿¡æ¯çæ£ç´¢é½å¯ä»¥è¾¾å°å¾å¥½çæ¥å ¨çåæ¥åçã
ï¼4ï¼æ°åå¾ä¹¦é¦å»ºç«å¨å¼æå¹³å°ä¸ï¼å ·æåå¸ã å¼æ¾çä¿¡æ¯ç»æï¼é«éãå¯é çç½ç»ç¯å¢æ¯å ¶è¿è¡çåºç¡ãå®çªç ´äºæ¶é´ã空é´çéå¶ï¼è®©ç¨æ·å¯ä»¥å¨ä»»ä½å°æ¹ãä»»ä½æ¶é´è·åèªå·±æéçä¿¡æ¯ãå¨æ¤åºç¡ä¸æä¾ç导èªå¼å个æ§åçæå¡ï¼ä½¿æå¡å 容æ´å¤æ ·ãæå¡æ¨¡å¼æ´å¹¿æ³ï¼è¿æ¯å¯¹ä¼ ç»å¾ä¹¦é¦æå¡åè½ççªç ´ã
æ°åå¾ä¹¦é¦ç模å¼ï¼å¯ä»¥ç¨å¾1ç®å说æï¼ ç¨æ·éè¿ç½ç»åéä¿¡ç³»ç»ï¼è¿æ¥å°æ°åå¾ä¹¦é¦çå¨è¯¢ç³»ç»ï¼éè¿è¿ä¸ªç»ä¸ç访é®çé¢ï¼ç¨æ·å¯ä»¥éæå°è·ååç§ä¿¡æ¯èµæºã
éå¾
å¾1 æ°åå¾ä¹¦é¦æ¨¡å¼
1.2 UMLæ¦è¿°åç¹ç¹
UMLæ¯ä¸ç§ç¼å¶ç³»ç»èå¾çæ ååè¯è¨ï¼ å¯ä»¥å¯¹å¤§åå¤æçç³»ç»çåç§æåå¯è§åã说æ并æé ç³»ç»æ¨¡åï¼ä»¥å建ç«åç§æéçææ¡£ãUMLéè¿ä¸ç±»å¾å½¢å»ºç«ç³»ç»æ¨¡åï¼Use Caseå¾ãéæç»æå¾ï¼å¯¹è±¡ç±»å¾ã对象å¾ãç»ä»¶å¾ãé ç½®å¾ï¼åå¨æè¡ä¸ºå¾ï¼é¡ºåºå¾ãååå¾ãç¶æå¾ãæ´»å¨å¾ï¼ï¼è¿äºå¾å¯ä»¥ä»ä¸åçæ½è±¡è§åº¦ä½¿ç³»ç»å¯è§åãUML å ·æ以ä¸ç¹ç¹ã1ãï¼
ï¼1ï¼é¢å对象ãUMLæ¯æé¢å对象ææ¯ç主è¦æ¦å¿µï¼æä¾äºä¸æ¹åºæ¬ç模åå ç´ ç表示å¾å½¢åæ¹æ³ï¼è½ç®æ´æäºå°è¡¨è¾¾é¢å对象çåç§æ¦å¿µã
ï¼2ï¼å¯è§åï¼è¡¨ç¤ºè½å强ãéè¿UMLç模åå¾è½æ¸ æ°å°è¡¨ç¤ºç³»ç»çé»è¾æ¨¡ååå®ç°æ¨¡åï¼å¯ç¨äºåç§å¤æç³»ç»ç建模ã
ï¼3ï¼ç¬ç«ä¸è¿ç¨ãUMLæ¯ç³»ç»å»ºæ¨¡è¯è¨ï¼ç¬ç«ä¸å¼åè¿ç¨ã
ï¼4ï¼ç¬ç«äºç¨åºè®¾è®¡è¯è¨ãç¨UML建ç«ç软件系ç»æ¨¡åå¯ä»¥ç¨JavaãVCï¼ï¼ãSmalltalkçä»»ä½ä¸ç§é¢å对象çç¨åºè®¾è®¡æ¥å®ç°ã
ï¼5ï¼æäºææ¡ä½¿ç¨ãUMLå¾å½¢ç»ææ¸ æ°ï¼å»ºæ¨¡ç®æ´æäºï¼å®¹æææ¡ä½¿ç¨ã
使ç¨UMLè¿è¡ç³»ç»çåæå设计ï¼å¯ä»¥å éå¼åçè¿ç¨ï¼æé«ä»£ç çè´¨éï¼æ¯æå¨æçä¸å¡éæ±ãUMLéç¨äºåç§è§æ¨¡çç³»ç»å¼åï¼è½ä¿è¿è½¯ä»¶å¤ç¨ï¼æ¹ä¾¿å°éæå·²æçç³»ç»å¹¶ææå¤çå¼åä¸çåç§é£é©ã
2 UMLå¨æ°åå¾ä¹¦é¦ä¸çåºç¨
UMLæ¯ä¸ç§å»ºæ¨¡è¯è¨ï¼æ¯ç³»ç»å¼åçä¸ä¸ªç»æé¨åï¼æ¬èº«å¹¶æ²¡æå ³äºå¼åè¿ç¨æ¦å¿µçå®ä¹å表示符å·ãUMLçåå§è BoochãJacobsonåRumbaughå¨Rationalå ¬å¸çæ¯æä¸ç»¼åäºå¤ç§ç³»ç»å¼åè¿ç¨çé¿å¤ï¼æåºæ°çé¢å对象çå¼åè¿ç¨ï¼ç§°ä¸ºRational ç»ä¸è¿ç¨ï¼RationalUnified Process, RUPï¼ãRUPè¿ç¨çæ ¸å¿å·¥ä½æµå æ¬ï¼ä¸å¡å»ºæ¨¡ãéæ±åæãç³»ç»åæä¸è®¾è®¡ãå®ç°ãæµè¯åç³»ç»é ç½®ãä¸é¢éè¿UMLæ¥åæ并æé æ°åå¾ä¹¦é¦æ¨¡åï¼å¹¶ç»åRationalç»ä¸è¿ç¨å 以æè¿°ï¼å¾å½¢ç¨Rational Roseå·¥å ·è½¯ä»¶ç»å¶ã
2.1 æ°åå¾ä¹¦é¦çä¸å¡å»ºæ¨¡åéæ±åæ
ä¸å¡å»ºæ¨¡åéæ±åæçç®çæ¯å¯¹æ°åå¾ä¹¦é¦è¿è¡è¯ä¼°ï¼ééååæç³»ç»çéæ±ï¼ç解系ç»è¦è§£å³çé®é¢ï¼éç¹æ¯å åèèç³»ç»çå®ç¨æ§ãç»æå¯ä»¥ç¨ä¸ä¸ªUse Case模å表达ï¼å¾2ï¼ï¼ 模åä¸çæ´»å¨è 代表å¤é¨ä¸ç³»ç»äº¤äºçåå ï¼å æ¬ç¨æ·ãå¾ä¹¦é¦å·¥ä½äººååå¤é¨ä¿¡æ¯æºï¼UseCaseæ¯å¯¹ç³»ç»éæ±çæè¿°ï¼è¡¨è¾¾äºç³»ç»çåè½åææä¾çæå¡ï¼å æ¬éè´åç³»ç»ãç¼ç®åç³»ç»åæµéåç³»ç»ã对äºæ°åå¾ä¹¦é¦èè¨ï¼æµéåç³»ç»è¿åºè¯¥èèå°æ®é书åæµéåçµå书åæµéçåºå«ãçµå书åæ¯æå 容为æ°åæ ¼å¼ãåè¡ä¸ºçµåæ¹å¼ãç¨è®¡ç®æºé 读ååå¨ççµå读ç©ï¼å¯ä»¥å®ç°æ®é书åæ没æçå ¨ææ£ç´¢ã页é¢æ¹æ³¨ãæè¦ãåä½ç¼©æ¾çåè½ãç¨æ·æ 论ä½æ¶ä½å°ï¼é½å¯ä»¥å¨çº¿åè¿ï¼è¿æ¯æ°åå¾ä¹¦é¦æå¡åè½çä¸ä¸ªéè¦ç»æé¨åï¼ä¹æ¯å¯¹ä¼ ç»å¾ä¹¦é¦æå¡åè½ç延伸åæå±ï¼å ¶ä¸çå ³é®æ¯æµéåç³»ç»å¨å®ç°æ¶å¿ é¡»è½å¯¹çµå书åççæã以åå¯ä»¥åæ¶åé çç¨æ·æ°è¿è¡ä¿æ¤åæ§å¶ã
éå¾
å¾2 æ°åå¾ä¹¦é¦Use Case模å
å¾2ä¸æ¨¡åå ç´ ä¹é´çå®çº¿è¡¨ç¤ºäºè åå¨å ³èå ³ç³»ï¼ å¸¦ç©ºå¿ç®å¤´çå®ç®çº¿è¯´æåå¨æ³åå ³ç³»ï¼è¿éæ两ç§æ åµï¼ä¸ç§æ¯ä¸è¬ä¸ç¹æ®çå ³ç³»ï¼å¦âæµéåç³»ç»âä¸âæ®é书åæµéâãâçµå书åæµéâçå ³ç³»ï¼å¦ä¸ç§æ¯ä½¿ç¨å ³èï¼è¡¨ç¤ºä¸ä¸ªæ¨¡åå ç´ éè¦ä½¿ç¨å¦ä¸ä¸ªæ¨¡åå ç´ ï¼å¨ç®çº¿ä¸æ æï¼ï¼Useï¼ï¼ï¼ å¦âæµéåç³»ç»âéè¦ä½¿ç¨âç¼ç®åç³»ç»âçæç书ç®æ°æ®ï¼å¾2æ¯æ°åå¾ä¹¦é¦ç³»ç»å±çUse Case模åï¼ åªå å«äºæåºæ¬çUse Case模åï¼æ¯ç³»ç»çé«å±æ½è±¡ãå¨å¼åè¿ç¨ä¸ï¼éç对系ç»ç认è¯ä¸æå æ·±ï¼Use Case模åå¯ä»¥ä»é¡¶åä¸ä¸æç²¾åï¼æ¼ååºæ´ä¸ºè¯¦ç»çUse Case模åã
2.2 æ°åå¾ä¹¦é¦ç³»ç»åæä¸è®¾è®¡
ç³»ç»åæä¸è®¾è®¡æ¯ç 究欲éç¨çå®ç°ç¯å¢åç³»ç»ç»æï¼ç»ææ¯äº§çä¸ä¸ªå¯¹è±¡æ¨¡åï¼å³è®¾è®¡æ¨¡åï¼è®¾è®¡æ¨¡åå å«äºUse Caseçå®ç°ï¼å¯ä»¥è¡¨ç°å¯¹è±¡æ¯å¦ä½ç¸äºéä¿¡åè¿ä½æ¥å®ç°Use Caseæµçã对äºç³»ç»çéæç»æï¼å¯ä»¥éè¿å¯¹è±¡ç±»å¾ã对象å¾ãç»ä»¶å¾åé ç½®å¾æ¥æè¿°ï¼å¯¹äºç³»ç»çå¨æè¡ä¸ºï¼å¯ä»¥éè¿é¡ºåºå¾ãååå¾ãç¶æå¾ãæ´»å¨å¾æç»ãè¿äºå¾åå ä¸æ¯æ说ææ档就ææä¸ä¸ªå®æ´ç设计模åã
ï¼1ï¼éæç»æçåæä¸è®¾è®¡
æ°åå¾ä¹¦é¦æ¥æ大éæ°ååä¿¡æ¯èµæºï¼è¿äºèµæºæ¯å¤ç§åªä½ãå¤ç§æ ¼å¼çï¼èä¸è¿æ¯ç¸äºå ³èçãå ¶æ°æ®é大ï¼ä¿¡æ¯é¿åº¦ä¸å®ï¼éç»æåä¿¡æ¯ä¸ç»æåä¿¡æ¯å¹¶åãä¼ ç»çæ°æ®åºåä¿¡æ¯ç®¡çç³»ç»å¨æ°æ®æ¨¡åãç³»ç»ç»æãç¨æ·æ¥å£çæ¹é¢é½é¾ä»¥å®ç°å¯¹è¿äºæ°ååä¿¡æ¯èµæºç管çåæä½ï¼è¿å°±å³å®äºæ°åå¾ä¹¦é¦å¿ é¡»éç¨é¢å对象çæ¹æ³æ¥å»ºç«æ°æ®æ¨¡åå管ç模åï¼å»ºç«é¢å对象çæ°æ®åºï¼å®ç°é¢å对象çä¿¡æ¯ç®¡çç³»ç»ã使ç¨UML 对æ°åå¾ä¹¦é¦ç³»ç»è¿è¡åºäºé¢å对象çåæå设计ï¼å¯ä»¥ä»å¼åç第ä¸æ¥å¼å§ï¼ä»ç³»ç»çåºå±å°±ææ¡ä½æ°åå¾ä¹¦é¦ä¿¡æ¯èµæºçç¹å¾ï¼ä¸ºä¸ä¸æ¥çå ·ä½å®ç°æ好åºç¡ãå¨ä¸ºæ°åå¾ä¹¦é¦ç³»ç»å»ºç«æ¨¡åæ¶è¦æ¶åå°å¤ç大éç模åå ç´ ï¼å¦å¯¹è±¡ç±»ãæ¥å£ãç»ä»¶ãèç¹ãå¾çï¼å¯ä»¥å°è¯ä¹ä¸ç¸è¿ç模åå ç´ ç»ç»å¨ä¸èµ·ï¼è¿å°±æ¯UMLçå ï¼ å ä»è¾é«çå±æ¬¡æ¥ç»ç»ç®¡çæ°åå¾ä¹¦é¦çç³»ç»æ¨¡åã
å¨è¯¦ç»è®¾è®¡é¶æ®µå¯ä»¥å¯¹å å¾ä¸çææç±»ã对象ä»å®ç°è§åº¦åè¿ä¸æ¥è¿è¡ç»åï¼ç»å¶å ·ä½ç对象类å¾ã对象å¾çãå¾3 æ¯æ°åå¾ä¹¦é¦ç³»ç»çå å¾ï¼èç®çº¿è¯´æå ä¹é´çä¾èµå ³ç³»ï¼å¦âæµéâå ä¾èµäºâæ°æ®åºâå ï¼è¦ä½¿ç¨âæ°æ®åºâå ä¸çç±»åæ°æ®ã带空å¿ç®å¤´çå®ç®çº¿è¯´æå ä¹é´çæ³åå ³ç³»ï¼è¿éæ¯ä¸è¬ä¸ç¹æ®çå ³ç³»ï¼å¦âç¼ç®âå ä¸âæ¬é¦ç¼ç®âå ãâèåç¼ç®âå ä¹é´åå¨æ³åå ³ç³»ã
éå¾
å¾3 æ°åå¾ä¹¦é¦ç³»ç»å å¾
ï¼2ï¼å¨æç»æçåæä¸è®¾è®¡
æ°åå¾ä¹¦é¦æä¾çåç§æå¡é½æ¯å»ºç«å¨åå¸ãå¼æ¾çä¿¡æ¯ç»æä¹ä¸ï¼ä¾æé«éãå¯é çç½ç»ç¯å¢æ¥å®æãæ¯é¡¹æå¡é½å¯ä»¥çæä¸ä¸ªäºä»¶æµï¼ç±è¥å¹²ç¸å ³ç对象交äºåä½æ¥å®æã对äºè¿ç§ç³»ç»å é¨çåä½å ³ç³»åè¿ç¨è¡ä¸ºï¼å¯ä»¥éè¿ç»å¶é¡ºåºå¾åååå¾æ¥å¸®å©è§å¯åç解ã
ä¸ä¸ªå¯¹è±¡å¨å ¶çåæé´æç»åçç¶æåºåï¼å¯¹äºææ¡å¯¹è±¡çè¡ä¸ºåç¶æçè¿ç§»ååæ¯é常éè¦çï¼å¯ä»¥éè¿ç¶æå¾æ¥äºè§£ä¸ä¸ªå¯¹è±¡çåå²ï¼å¼èµ·ä¸ä¸ªç¶æåå¦ä¸ä¸ªç¶æ转移çäºä»¶ï¼ä»¥åç±äºç¶æç转移èå¼åçå¨ä½ã
æ¤å¤ï¼æè¿°å·¥ä½æµå并åå¤çè¡ä¸ºè¿å¯ä»¥ç¨æ´»å¨å¾ï¼è¡¨è¾¾ä»ä¸ä¸ªæ´»å¨å°å¦ä¸ä¸ªæ´»å¨çæ§å¶æµã
顺åºå¾åååå¾éåæè¿°å¤ä¸ªå¯¹è±¡çååè¡ä¸ºï¼èç¶æå¾éåæè¿°ä¸ä¸ªå¯¹è±¡ç©¿è¶å¤ä¸ªUse Caseçè¡ä¸ºãç¶æå¾ä¸æ´»å¨å¾çåºå«æ¯ï¼ç¶æå¾æè¿°çæ¯å¯¹è±¡ç±»ååºäºä»¶çå¤é¨è¡ä¸ºï¼æ´»å¨å¾æè¿°çæ¯ååºå é¨å¤çç对象类çè¡ä¸ºã
éå¾
å¾4 æ°åå¾ä¹¦é¦çµå书åæµéæå¡é¡ºåºå¾
å¾4æ¯ä¸ä¸ªçµå书åæµéæå¡ç顺åºå¾ä¾åï¼ ç¨ä»¥è¯´ææ°åå¾ä¹¦é¦çµå书ååºæ¬æµéæå¡ãç¨æ·åæµéåç³»ç»çç¨æ·æ¥å£ç»å½ï¼ç»ç¨æ·åæ³æ§éªè¯åï¼åæµéåç³»ç»ççµå书åæµé模åæ交æå¡è¯·æ±ï¼çµå书åéè¦ç»è¿çæåå¤æ¬çéªè¯ï¼ä»¥ä¿è¯çµå书åçæ¯ä¸ä¸ªå¤æ¬å¨åä¸æ¶é´åªå 许ä¸ä¸ªç¨æ·åé æé 读ãæ¯å¦è´ä¹°äºä¸æ¬çµå书çäºä¸ªå¤æ¬ï¼é£ä¹å°±å¯ä»¥æäºä¸ªç¨æ·åæ¶åé æé 读è¿æ¬ä¹¦ï¼èä¸å¿ é¡»è½å¤æ§å¶ç¨æ·å¯¹çµå书åçä»»æå¤å¶åæå°ï¼ä»¥ä¿æ¤çµå书ååºçè çåæ³æçãç¶åå°±å¯ä»¥å®æçµå书åçåãè¿ãé¢çº¦ãç»åçæµéæå¡ï¼æåéåºã
éè¿é¡ºåºå¾å¯ä»¥æ¸ æ°å°çåºç¨æ·ãæµéåç³»ç»çç¨æ·æ¥å£åçµå书åæµé模åä¹é´ææ¶é´é¡ºåºçæ¶æ¯äº¤æ¢ï¼è¿å¯¹äºææ¡ç³»ç»çæ§å¶æµã顺åºè¡ä¸ºå交äºè¡ä¸ºæ¯é常æççã建ç«å¨åå¸ãç½ç»ç¯å¢ä¸çæ°åå¾ä¹¦é¦å ¶äºä»¶æµåæ§å¶æµæ¯ååå¤æçï¼éè¦ä»å±é¡¶å°åºå±è¿è¡ä¸æ¥æ¥çå解ï¼ç¨å¤å¹ è½åæ å¨æç»æçå¾æ¥åæä¸è¯´æã
2.3 æ°åå¾ä¹¦é¦çå®ç°ãæµè¯åç³»ç»é ç½®
ç»è¿ç³»ç»åæä¸è®¾è®¡åï¼å°±å¯ä»¥æ ¹æ®è®¾è®¡æ¨¡åå¨å ·ä½çç¯å¢ä¸å®ç°ç³»ç»ï¼çæç³»ç»çæºä»£ç ãå¯æ§è¡ç¨åºåç¸åºç软件ææ¡£ï¼å»ºç«ä¸ä¸ªå¯æ§è¡çç³»ç»ãç¶åéè¦å¯¹ç³»ç»è¿è¡æµè¯åæéï¼ä¿è¯ç³»ç»ç¬¦åé¢å®çè¦æ±ï¼è·å¾ä¸ä¸ªæ éçç³»ç»å®ç°ãæµè¯çç»æå°ç¡®è®¤æå®æçç³»ç»å¯ä»¥çæ£ä½¿ç¨ãæåç³»ç»é ç½®çä»»å¡æ¯å¨çå®ç使ç¨è¿è¡ç¯å¢ä¸é ç½®ãè°è¯ç³»ç»ã解å³ç³»ç»æ£å¼ä½¿ç¨åå¯è½åå¨çä»»ä½é®é¢ã
3 å°ç»
æ°åå¾ä¹¦é¦çåå±æ¹å ´æªè¾ï¼ç®åæ£å¤äºä¼ ç»å¾ä¹¦é¦åæ°åå¾ä¹¦é¦è¿æ¸¡çé¶æ®µï¼è½¬åè¿ç¨ä¸éè¦åºç¨åéæææ°çä¿¡æ¯ææ¯ï¼ä»¥è¾¾å°å¯¹ç½ç»ä¿¡æ¯èµæºæææçå©ç¨åå ±äº«ãä¼ ç»çç³»ç»åæ设计çæ¹æ³é¾ä»¥ä¿è¯æçåè´¨éï¼å°UMLåºç¨äºæ°åå¾ä¹¦é¦å»ºè®¾ï¼å¯ä»¥å éå¼åè¿ç¨ï¼ æé«ä»£ç è´¨éï¼æ¯æå¨æçä¸å¡éæ±ï¼å¹¶æ¹ä¾¿å°éæå·²æçä¼ ç»å¾ä¹¦é¦ä¿¡æ¯èµæºãè¿æ¯UMLä¸ä¸ªæçå¾å¥½åæ¯çåºç¨æ¹åã
ãåèæç®ã
ã1ãå¼ é¾è¯¦.UMLä¸ç³»ç»åæ设计.人æ°é®çµåºç社ï¼
ã2ãéå·§è±.æ¨å®è±.å¾ä¹¦é¦èªå¨åæ°è®ºï¼ä¿¡æ¯ç®¡çèªå¨å.ä¸æµ·äº¤é大å¦åºç社ï¼
ã3ãéå·§è±.æ°åå¾ä¹¦é¦çä¸ç§æ¨¡å¼ââç½ç»å¾ä¹¦é¦. ç°ä»£å¾ä¹¦æ æ¥ææ¯ï¼ï¼ï¼2ï¼
ã4ãéè±.UMLå¤è§ç¹å»ºæ¨¡æºå¶åºç¨ç 究.å京ç工大å¦å¦æ¥.ï¼ï¼2ï¼
ã5ãäºåå³°.æ°åå¾ä¹¦é¦çå ³é®ææ¯ç 究.æ æ¥å¦æ¥ï¼ï¼ï¼ï¼