摘要:以图书馆管理系统为例,探讨了UML在图书馆管理系统中的应用问题,并用ROSE构建了系统的开发阶段的各种模型。 关键词:UML 图书馆管理系统 建模 Analysis of UML modeling CHEN Wen-lan
4006-054-001 立即咨询发布时间:2022-10-05 21:42 热度:
摘要:以图书馆管理系统为例,探讨了UML在图书馆管理系统中的应用问题,并用ROSE构建了系统的开发阶段的各种模型。 关键词:UML 图书馆管理系统 建模 Analysis of UML modeling CHEN Wen-lan Abstract:The application of UML is discussed in library management system.Beginning with the requirement analysis, all kinds of models have been built by ROSE. Keywords: UML library management system modeling 1 引言 对于大中型信息系统,很难直接进行需求分析设计,需要借助模型来分析设计系统,根据系统调研数据,建立起目标系统的逻辑模型。 UML(The Unified Modeling Language,即统一建模语言)是一种编制系统蓝图的标准化语言,可以对复杂的系统建立可视化的系统模型,目前已经被工业标准化组织OMG(Object Management Group)接受,一经推出便得到许多著名的计算机厂商如Microsoft、HP、IBM、Oracle等的支持,也在逐步开始应用到需求分析过程中。 2 图书馆管理系统实例分析 本文将通过图书馆管理系统进行UML建模,这里的系统需求分析只是一个简单的版本,在实际应用中,应根据客户的不同需求,在些基础上进行扩展。 系统功能需求如下: ①借阅者可以通过网络查询书籍信息和预定书籍,查询可以按书名、作者、图书编号、关键字查询。 ②图书管理员能够处理借阅者的借阅和还书请求。如果图书有破损、丢失,则进行破损处罚。借阅者能够借阅书籍和还书。如果已经超期,则进行超期处罚。 ③系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者账户,增加和删除书籍。 需求分析时首先要识别出系统的参与者,这里只列出了三种参与者:借阅者、图书管理员和系统管理员。当然,根据业务的复杂程度,参与者也可以进行细分,比如读者可以再分为学生读者、教师读者、校外读者,管理员根据业务和权限的不同可以再细分为库房管理员、借还书操作员、系统维护人员、图书馆管理人员等不同角色。根据系统的需求,可以画出系统用例图。 对于用例图,建议不要画的过于复杂,特别是用例之间的关系,因为复杂的用例图不仅不能让需求分析人员与客户之间更好的沟通,反而是制造了一种沟通障碍。 需求沟通与分析是一个迭代的过程,通过与用户的不断沟通,最终达成对目标系统的一致理解。如果用户确认了需求分析的成果,一般是需求规格说明书之后,项目开始进入系统分析设计阶段,也就是开始构造目标系统的逻辑模型。 为了让系统设计能够以结构、组织方式和代码重用的形式表现出来,要对系统进行设计规划,设计阶段应该与分析阶段交迭。在图书馆管理系统的建模设计中,以下3个方面的问题是要关注的:业务对象的表示、业务服务的实现、用户界面的组织。 ⑴业务对象的表示 在图书馆管理系统系统中,业务对象主要是数据库和数据实体类的表示方式。建模时,可以构造出系统的静态模型,也就是系统类图来表示。 ⑵业务服务的实现 业务服务的实现需要完成的功能是各种业务规则和逻辑的实现,如借书处理的业务逻辑。每个模块的信息录入、修改、删除、查询等。采用UML来进行业务服务的建模,可以使用UML 的序列图、状态图、活动图。这个部分的工作,通常通过一系列的类之间的交互来完成。为了在更动态的层面上描述系统,UML 提供了许多其他类型的图。 UML 建模工具Rational Rose 能够从协作图生成序列图也可以从序列图生成协作图。例如,图书管理员处理借书的时序图(不包括预留书籍的情况) ⑶用户界面的组织 用户界面布局图能够帮助组织系统页面、文件、服务的布局结构。在UML 中,对于页面和文件的组织,可以使用构件图(Component Diagram) 或类图(Class Diagram) 建模型。本系统中使用构件图对界面组织建模,页面结构以及各种业务服务被捆绑到不同的区域。 在建模完成后,利用Rational ROSE生成程序代码框架,并对代码框架进行修改和补充,形成完整代码;而且,还可根据代码逆向生成 UML模型。以便地保证了模型与代码的一致性。 测试必须在整个项目周期中进行,对每个阶段都要用所建立的模型进行测试,这样才能保证开发的质量,减少开发的风险。 3 小结 在本次UML实例分析中,通过对图书馆管理系统的需求进行分析,将 UML 应用于系统开发的各个阶段,建立了系统的需求模型、静态模型和动态模型,同时遵循Rationl统一过程(RUP)的核心思想和基本原则,采用以用例为驱动、以体系构架为核心的迭代化面向对象分析和设计过程。 参考文献: [1]拉曼. UML和模式应用. 机械工业出版社. 2006.5 [2]shoemaker,M.L. UML实战教程. 清华大学出版社. 2006.2 [3]蔡敏. UML基础与ROSE建模教程. 人民邮电出版社. 2006.1