UML及其在图书管理系统中的应用.pdf
《UML及其在图书管理系统中的应用.pdf》由会员分享,可在线阅读,更多相关《UML及其在图书管理系统中的应用.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微!处!理!机#$%&%&$()&%)*+及其在图书管理系统中的应用周!莹,张宇华(华南理工大学软件学院,广州,-./0-)!摘!要:*+是面向对象的标准化建模语言,它溶入了软件工程领域的新思想、新方法和新技术。本文介绍了*+的主要内容,并以图书管理系统为实例,探讨了基于*+的建模过程。关键词:统一建模语言;图书管理系统;面向对象;建模中图分类号:12-3,!文献标识码:4!文章编号:-.5 65578(5.0).,6.,5 6.2!#$%&()*+,-.$(-/%-%#09:&*;,9:4?;A 6 BAC(!#$%&()*(+(,!,$-)-./&0/.12#3(4-2,5,&/+6-,-
2、./0-,)-./&)!#$%&(%:*+D EBF=GADEHI 6 DEC=GCHG JKGFL LC=ACF MKH KNOFPE 6 KHF=EFG DIDEFJD;E I KM DKMEQCHF F=FFH MFLGD3#=EBD RCRFH,EBF JC=PK=SEF=ED KM*+CHF=EHKGAPFG;EBF JKGFL RHKPFDDFD KM*+CHF GFDPHB C=FTCJRLF KM+#)3)*+,-&.$:*+;+#);&NOFPE 6&HF=EFG;KGFL/!引!言统一建模语言(*+)是一种用于对软件密集型系统的产品进行可视化、详述、构造和文档化的图形语言,
3、它融合了当前一些流行的面向对象开发方法的主要概念和技术,成为一种面向对象的标准化统一建模语言。在以往面向对象建模语言的基础上,*+提供了一系列标准化的图形符号,所建立的模型清晰完整,便于理解并有助于用户及软件开发人员间的交流和协商。*+作为一种软件开发的有效工具贯穿于整个软件开发进程之中,它提供了多种视图,从不同角度表现出所开发系统的静态和动态特征,有助于完成系统体系结构的设计,也能够为最终的软件产品提供相关的细节文档资料。过去,数十种面向对象的建模语言都是相互独立的,*+的出现解决了软件交流这一软件开发中的最大难题,其重要性是可使各种人员(最终用户、分析人员、开发人员、系统集成人员、测试人员
4、、技术资料作者和项目管理者)进行有效的交流,增进相互理解,提高软件开发效率,提高软件设计质量。本文首先简介*+基本模型,接着给出一种对图书管理系统通用易行的建模过程,然后阐述了*+在开发图书管理系统中的应用。0!*+的基本模型*+包括下列,大类-.种模型图,提供从不同角度去观察和展示系统各种特征的一种标准方法。(-)用例图:它从用户角度出发描述系统的功能,通过用例来与用户沟通,理解正确的需求。(5)静态图:包括类图、对象图和包图。类图描述系统中类的静态结构,对象图是类图的实例,包图是由包和类组成,描述类的包以及这些包之间的依赖关系。(2)行为图:包括状态图和活动图。状态图描述对象、子系统和系统
5、的生命周期,状态图包括了该类对象所能到达的所有状态以及对象收到事件时对该对象状态的影响。活动图描述多个对象在交互时所采取的活动,展示系统中各种活动的执行流程。(0)交互图:描述对象间的交互关系,包括顺序图和协作图。顺序图展示对象之间的一种动态协作关系,强调时间上的顺序关系。协作图从另一个角度展示对象之间的动态协作关系,强调相互间的通信关系。(,)实现图:包括组件图和配置图。组件图描述软件组件和组件之间的依赖关系,显示代码的物理架构。配置图定义系统中软硬件的物理体系结构,可以帮助分析和理解组件之间的相互影响程度。1!*+面向对象的建模过程根据待开发系统的实际情况,采用面向对象的方法,归纳了进行系
6、统建模的过程:(-)需求捕获:建立一个模型,需求分析是第一步,通过用例建模,描述对系统感兴趣的外部角色及其对系统的功能要求。(5)结构建模:根据需求建立系统的静态模型,作者简介:周莹(-8/U 6),女,广东开平人,实验师,在职研究生,研究方向:软件工程;收稿日期:5.0 6.0 657!第,期5.0 年-.月?K3,&PE3,5.0!周莹等:!#及其在图书管理系统中的应用包括建立类图、对象图、包图,以构造系统的结构。($)行为建模:根据静态模型进行动态建模,通过消息来完成对象之间的交互,使用状态图、活动图、顺序图、协作图来表达系统的行为。(%)体系框架建模:建立系统的体系结构模型,使用配置图
7、和组件图来实现系统资源的合理配置和系统功能。(&)模型检查:模型检查从总体上对模型进行审检,以发现错误并反馈到结构建模、行为建模以及体系框架建模的阶段进行修改,保证系统模型的合理性、完整性和正确性。其中在步骤、(、%中所建立的模型都是静态的,包括用例图、类图、对象图、组件图和配置图等五个图形,是标准建模语言!#的静态建模机制。在步骤$中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系,它包括状态图、活动图、顺序图和合作图,是!#的动态建模机制。此外,!#还适用于系统开发过程中从需求规格描述到系统测试的不同阶段,由用例!)*+,)*驱动整个开发过程,包括捕获需求、分析、设计、实现和测
8、试等阶段,每个阶段都是在前阶段的基础上的进一步细化,呈增量迭代式发展。!#在开发图书管理系统中的应用!-#用例模型的建立小型图书管理系统是根据单位的实际业务需要而建立的计算机软件系统,它提供以下三方面的服务:“图书借还管理”,“读者库管理”,“图书库管理”。“图书借还管理”处理日常业务,包括图书的出借、归还、预定借书、查询图书等,“读者库管理”对读者信息进行维护,包括办证、办理挂失证件等,“图书库管理”对图书资料进行维护,包括查询、修改、增加、删除、打印报表等。从图书管理系统的顶层用例抽象,可以确定三个用例“图书借还管理”、“读者库管理”、“图书库管理”。如图 所示。图.顶层用例图“图书借还管
9、理”用例可以分解为以下一些用例:“查询图书”、“借书”、“还书”、“预定借书”。如图(所示。“读者库管理”用例可以分解为以下一些用例:“查询读者”,“办证”,“借书证挂失”,如图$所示。图(.图书借还管理的用例图图$.读者库管理的用例图“图书库管理”用例可以分解为以下一些用例:“管理图书出借信息”,“管理图书入库”,如图%所示。图%.图书库管理的用例图!-$静态模型的建立静态结构用类图、对象图、包图、构件图和配置图描述,类图设计是面向对象方法的核心技术,通过类图将用例的实现具体到每个类中,从而完成设计走向细化的过程。图书库管理的类有:“库存图书”、“图书登记”、“图书登记表单”、“注册表单”、
10、“查询图书表单”、“图书”、“图书信息管理表单”、“图书入库表单”。如图&所示。图&.图书库管理类图!-%动态模型的建立!#的静态模型表示了系统的结构,动态模型$&.&期微!处!理!机#$年表示系统的行为,在动态建模机制中,以消息来完成对象之间的交互,用状态图、顺序图、协作图和活动图来描述系统的行为。顺序图是用户描述对象间动态交互关系,着重体现对象间消息传递的时间顺序。图书入库的顺序图如图%所示。图%!图书入库的顺序图当“管理人员”要把新图书入库时,首先要输入用户名和口令,经系统的“注册表单”接口对象验证,如果正确无误,则可以继续下一步交互,否则拒绝进入。然后“管理人员”可以发出“查询”请求,
11、系统的“图书入库表单”接口对象响应请求,当发出增加或删除消息时,“库存图书”对象响应该消息,找出数据库中的相关数据并执行相应的操作。此时,“管理人员”应按下“提交”键,即发出确认请求,“图书入库表单”接口对象应该响应该请求,并发出“存储”消息,再由“库存图书”对象响应“存储”消息,进行数据库存储操作,如果“管理人员”结束图书入库,发出“退出”系统请求,系统的“注册表单”接口对象响应请求,关闭系统。!&!图书管理系统的实现、测试和系统配置经过系统分析与设计后,就可以根据设计模型在具体的环境中实现系统,生成系统的源代码、可执行程序和相应的软件文档,建立一个可执行的系统。然后需要对系统进行测试和排错
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 及其 图书 管理 系统 中的 应用
限制150内