面向对象的统一建模语言UML及其应用

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:xjl002
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:由于UML很好地实现了用户、开发人员、设计人员及管理人员之间的信息传递,提高了相互间的协作能力,使软件开发的工程化程度大大提高。基于UML对软件进行分析和建模,很好地体现了这一点。
  关键词:UML;面向对象建模;图书管理系统;高校教材管理系统;学籍管理系统
  中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)18-20000-00
  
  Object-oriented UMLand its Application
  ZHU Li-li
  (Jinling institute of technology, Nanjing 211169,China)
  Abstract: As UMLwell positioned to enable users, developers, designers and management of the transmission of information between the staff and enhance mutual collaboration, the development of software engineering degree has been greatly increased. UML-basedsoftware analysis and modeling, a good expression to this point.
  Key words: UML; object-oriented modeling; library management system; college teaching materials management system; school management system.
  
  1 引言
  
  对于软件,有多种建模方法。最普通的两种方法是从算法的角度建模和从面向对象的角度建模。传统的软件开发是从算法的角度进行建模。按照这种方法,所有的软件都用过程或函数当需求发生变化( 总会变化的)以及系统增长( 总会增长的)时,用这种方法建造的系统就会变得很难维护。而现代的软件开发采用面向对象的观点进行建模。按照这种方法,所有软件系统都用对象或类作为其主要构造块。面向对象的开发为使用构件技术装配系统提供了概念基础。选择以面向对象的方式观察世界,会产生一系列的问题:什么是好的面向对象的体系结构? 项目会创造出什么样的制品?而对面向对象系统进行可视化、详述、构造和文档化正是统一建模语言(UML)的目的。
  
  2 UML的发展
  
  1997 年,OMG 组织发布了统一建模语言(Unified Modeling Language,UML)。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套软件专业人员期待多年的统一的标准建模符号。
  UML成为“标准”建模语言的原因之一,在于它与程序设计语言无关。而且UML符号集只是一种语言而不是一种方法学。这点很重要,因为语言与方法学不同,它可以在不做任何更改的情况下很容易地适应任何单位的业务运作方式。
  
  3 UML的特点
  
  作为一种标准的图形化建模语言,UML具有以下特点:
  1)一种标准的建模语言,而不是一个标准的开发过程,它完全独立于开发过程。
  2)可视化,表示能力强。通过UML的模型图能清晰地表示系统的逻辑模型和实现模型,可用于各种复杂系统的建模。
  3)建模能力比其他面向对象方法更强,不仅适合于一般系统的开发,更擅长于并行、分布式系统的建模。
  4)提出了许多新的概念,如构造型、职责、扩展机制、模式等等。
  5)易于掌握,便于使用。UML图形结构清晰,建模简洁明了,便于掌握和使用。所以UML的出现意味着开发方法统
  一化、标准化的新发展,标志着软件自动化进程又向前迈进了一步。
  
  4 UML在OO建模中的应用
  
  UML用九种图来描述所建立的模型, 分别是用例图( UseCaseDiagram)、对象图( ObjectDiagram)、类图( Class Diagram)、顺序图( SequenceDiagram)、合作图( CollaborationDiagram)、状态图( Statechart Diagram)、活动图(ActivityDiagram)、组件图( Component Diagram)、配置图(Deployment Diagram)。在建立模型后,和目标语言建立连接,即有可能按照一定的规则生成目标代码框架,并从已有代码出发更新模型,提高开发效率。
  
  5 利用UML进行面向对象的系统分析设计
  
  5.1 基于UML的图书管理系统的开发过程
  5.1.1 系统需求分析
  需求分析是定义系统功能及用户界面,使用户知道系统的功能,开发人员知道系统的需求。它的主要工作是寻找系统的用例,建立系统需求模型,主要成果是用例图和系统的参与者。
  图书馆管理系统的功能包括以下几个方面:
  (1)借阅者可以通过网络查询书籍信息和预订书籍。
  (2)借阅者能够借阅书籍和还书。
  (3)图书管理员能够处理借阅者的借阅和还书请求。
  (4)系统管理员可以对系统的数据进行维护,如:增加、删除和更新书目,增加、删除和更新借阅者账户,增加和删除书籍信息。
  可见,系统的参与者主要有三类:借阅者、图书管理员、图书管理系统维护者。如借阅者请求服务的用例图包括登录系统(Logon sys2tem) 、查询自己的借阅信息(Query Info) 、查询书籍信息( Search for book) 、预订书籍(Reserve book) 、借阅书籍(Bor2row book)和归还书籍(Return book) 。
  5.1.2 系统设计
  第一步建立静态模型
  用面向对象的思想描述方法,能够把复杂的系统简单化、直观化,而且易于用面向对象语言编程实现,还方便日后对系统的维护工作。用面向对象的方法处理实际问题时,需要建立面向对象的模型。体现在静态建模过程中很重要的就是类图。类图的设计是系统设计最核心的部分,在图书管理系统中用到的主要类有7个:借阅者类(Borrower) 、图书管理员类(Librarian) 、系统管理员类(Administrator) 、书目信息类(Title) 、书类( Item) 、书的借阅信息类(Loan)和书的预订信息类(Reservation) 。各类之间有着不同的依赖关系,如每条书目记录都有多本书存在, Title与Item之间存在着一对多的关系;每条书目Title可以没有或有多个预订记录Reservation;每个借阅者Borrower可以有多条借阅书籍信息,也可有多条预订信息等。
  第二步建立动态模型
  UML提供的动态建模机制包括:状态图、活动图、时序图、协作图。状态图用于对系统中的某些对象,比如类、用例和系统的行为建模。活动图被设计用于简化描述一个过程或者操作的工作步骤,即用以描述用例和对象内部的工作过程,它展现出对象执行某种行为时或在业务过程中所要经历的步骤和判断点。它是状态图的一种扩展形式。在图书馆管理系统中,有明确活动的类有:借阅者、图书管理员和系统管理员。可以在系统中为这3个类建立活动图。如图书管理员可以处理借书和还书操作。当用户借书时,图书管理员要查看借阅者凭证上显示的可借书的书目是否满足要求;当用户还书时,图书管理员要检查所借书籍是否已经超过期限,如果超期,则收取一定的罚金,其具体活动如图1所示。在UML中,用例的实现用交互图来指定和说明。交互图通过显示对象之间的关系和对象之间处理的消息来对系统的动态特性建模。有两种交互图:时序图和协作图。时序图的功能是按时间顺序描述系统元素间的交互,合作图的功能按照时间和空间顺序描述系统元素间的交互和它们之间的关系。如:图书管理员处理书籍借阅时,先查找书目,再根据书目从数据库中查找所要书籍,然后验证借阅者身份和借阅者信息,借书后修改借阅信息。
  
  图1 图书管理员的活动图
  5.1.3 系统实现
  建立了系统可视化模型后,就可以利用Rose正向工程生成系统的初步框架代码。编程前选择合适的编程环境、设计语言及数据库等,如采用JAVA语言和ORACLE数据库。该阶段同时根据系统数据库的类关联图设计所有的数据库表、视图、存储过程。最后完成系统应用程序代码的编写。UML作为一种建模语言,应用于各种系统的设计与分析,改变了传统的软件设计思想,降低了系统设计的盲目性,也更有利于系统的扩展与测试。由于UML很好地实现了用户、开发人员、分析人员、测试人员以及管理人员之间的信息传递,提高了相互间的协作能力,使软件开发的工程化程度大大提高。基于UML对图书管理系统的分析和建模很好地体现了这一点。随着UML的进一步发展,软件的开发设计必将更加高质高效。
  
  6 结束语
  
  UML统一了面向对象建模的基本概念、术语及图形符号,为人们建立了便于交流的共同语言,适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。UML能够对整个开发过程提供灵活、一致、易读的表达,表现出其强大的能力,它融合了各种面向对象的建模语言的优点,具有非常广阔的应用前景。
  
  参考文献:
  [1] 尤克滨.UML应用建模实践过程[M].北京:机械工业出版社,2003.
  [2] 刘超,张莉.可视化面向对象建模技术[M].北京:北京航空航天大学出版社,1999
  [3] 宋波. JDeveloperWeb 应用与开发[M] 北京:清华大学出版社, 2003.
  [4] 张龙祥.UML与系统分析设计[M] 北京:人民邮电出版社, 2001.
  [5] 陈健.UML技术应用探讨[J] 计算机工程, 2004.
  [6] 蔡敏.UML基础与Rose建模教程[M] 北京:人民邮电出版社, 2006.
  
  收稿日期:2008-04-17
  作者简介:朱丽丽(1980-),女,江苏省淮安人,助教,研士在读,研究方向:模式识别与数据挖掘。
其他文献
摘要:本文介绍了IP地址与MAC的关系,分析了windows对IP地址冲突的自动检测过程,给出了IP地址冲突的解决方法。  关键词:IP地址;MAC地址;冲突  中国分类号:TP393文献标志码:B文章编号:1009-3044(2008)08-10ppp-0c    随着网络的深入,终端用户的增加,在用户管理问题上乱设IP现象特别严重。IP地址冲突造成网络工作不正常。    1 IP地址与MAC地
摘要:Flash具有很多优点,如矢量动画、关键帧技术和流式播放,其优势让动漫得以迅速发展,并进入中国。  关键词:Flash;动漫;发展  中图分类号:TP3文献标识码:A文章编号:1009-3044(2008)17-21524-02    1 前言     1995年是互联网高速发展的一年,同时,大部分人已经不满足于互联网的平面浏览模式,于是乔纳森.盖伊凭借着敏锐的市场观察力,设计出了 Futu
努力餐楼,原中共川康特委军委委员、革命烈士车耀先于1929年在成都市祠堂街创办的一家餐厅,是当时共产党的地下秘密联络站和上层进步人士聚会的场所,是当前中国唯一一家革命文物饭店。  我们在红色主题舞剧《努力餐》的创作中,以努力餐楼为切入点,以革命烈士车耀先等人的革命故事为原型进行创作,展现革命人士在红色时期的英勇与智慧。  《努力餐》虽然是一部舞剧,但除了力求呈现出独特的舞蹈语汇与巧妙的叙事方式,我
摘要:嵌入式操作系统I/O驱动系统的设计与实现是实现嵌入式操作系统应用的关键问题。 文章,首先给出I/O驱动的硬件设计;其次,针对硬件给出I/O驱动程序的模块初始化、模块的卸载、设备文件操作接口定义与实现的详细设计过程;最后,给出驱动模块的加载过程与测试方法。  关键词:嵌入式操作系统;驱动程序;内核;系统调用  中图分类号:TP316文献标识码:A文章编号:1009-3044(2008)09-1
《德主刑辅》是由纪潇雅、张琳、吴洛婵编著,法律出版社出版的一部研究儒家法律思想的著作。全书分为四个部分:儒家法律思想的历史背景、儒家法律思想的基本主张、儒家法律思想的代表人物、儒家法律思想的历史分析。  第一部分是“儒家法律思想的历史背景”。第一节分析了儒家法律思想的诞生以及先秦时代儒家法律思想产生的背景。第二节分析了秦汉时期的儒家法律思想。秦朝社会的主要特征是“礼”与“法”的对立,汉朝社会的主要
摘要:C语言是一门基础性的计算机语言,对于初学者来说也是较难学的课程。探索出有效的教学方法,是激发学生学习兴趣,提高学生学习效率,培养学生解决实际问题能力的一种重要手段。  关键词:C语言;以问题为中心;问题表征;归纳法  中图分类号:G642文献标识码:A文章编号:1009-3044(2008)18-21ppp-0c    Discussion of Effective Teaching Met
陈红  编者按  为了落实语文课程标准要求,弘扬中华优秀传统文化,统编小学语文教材加大了文言文的比重。对于小学阶段的学生而言,学习现代文还存在困难,学习文言文就显得更加不易。因此,文言文大量进入教材,对于小学语文教师来说无疑是一种挑战。如何系统整合文言文的教学价值,如何选择合理的文言文教学策略,帮助学生推开文言文学习之门,是小学语文教师面临的重要课题。  本期,江苏省连云港市连云区教育局教研室周新
【摘要】本文试图通过分析国际阅读素养进展研究项目PIRLS2021关于数字阅读素养的理论界定与测试方式,为改进我国小学生数字阅读教学提供针对性策略。研究发现,数字阅读素养的内涵根源于纸质阅读素养,但阅读材料发生了明显变化;其外延同时包括获得信息的浅阅读与深入理解的批判性阅读。从测试方式上看,PIRLS数字阅读素养测评基于自适应测试技术,利用多文本与动态文本,为学生营造了真实、交互的测试情境。由此为
摘要:随着一些高等院校的合并,教学管理信息系统存中在着异构数据库集成的问题;异构数据库集成技术是目前解决多个不同数据库集成的通用方法,包括数据转换程序、中间件技术和多数据库系统三种。本文在异构数据库的基本概念的基础上,给出了教学管理综合数据库的异构方案,并讨论了对其实施集成时需要考虑的若干问题。  关键词:异构数据库集成;中间件;多数据库系统;数据转换  中图分类号:TP311文献标识码:A文章编
摘要:本文阐述的是基于JSP的网络购物中心的设计和开发过程。本文首先说明系统中应用的JSP、Tomcat、SQL等各项技术,并阐述了网络购物中心的设计理念。接着,给出了网络购物中心的设计方案,说明系统如何实现购物车管理,订单管理等前台功能以及商品管理,用户信息管理等后台功能。  关键词:JSP;网络购物中心;数据库  中图法分类号:TP311文献标识码:A文章编号:1009-3044(2008)0