1、一、 实验内容以图书馆管理系统的开发为基础,设计出用例图,类图及相应的时序二、 实验目的通过本实验的学习,熟悉Rational Rose的操作环境,并熟练各个菜单项、工具栏、工作区等组成部分的操作与使用。为今后使用Rational-Rose工具建模奠定基础。三、实验内容掌握Rational-Rose的基本建模操作包括:创建模型、保存模型、发布模型;全局选项的设置(可以通过菜单“ToolOptions”进行设置);框架设计(例如设计一个用例图); UML双向工程。四实验步骤分析:(1)确定系统涉及的内容图书馆管理系统用于对书籍的借阅以及对读者信息进行统一的管理,凡是有关这些操作的内容都属于系统的
2、范围。 读者:1 借书2 还书3 书籍预定 图书馆管理员:1 书籍借出处理2 书籍归还处理3 预定信息处理 系统管理员:1 增加书目2 删除或更新书目3 增加书籍4 减少书籍5 增加读者账户信息6 删除或更新读者账户信息7 书籍信息查询8 读者信息查询 (2) 确定系统的参与者参与者的确定,需要分析系统涉及的问题领域,明确系统运行的主要任务。分析使用该系统主要功能部分的是哪些人。谁将需要该系统的支持以完成其工作。系统的管理者与维护者。根据图书馆管理系统的需求分析得出,系统的参与者主要有以下3类:1 读者(借阅者)2 图书馆管理员3 图书馆管理系统维护者 (3) 确定系统用例用例是系统参与者与系
3、统在交互过程中所需要完成的事务。识别用例的最好办法就是从分析系统的参与者开始,考虑每个参与者是如何使用系统的。由于系统存在借阅者、图书馆管理员、系统维护人员3个参与者,所以在识别用例的过程中,可以将系统分为3个用例图分别考虑。1借阅者请求服务的用例 登录系统 查询自己的借阅信息 查询书籍信息 预定书籍 借阅书籍 归还书籍1) 图书馆管理员处理借书、还书等的用例 处理书籍借阅 处理书籍归还 删除预定信息2) 系统管理员进行系统维护的用例 查询借阅者信息 增加书目 删除或更新书目 增加书籍 删除书籍 添加借阅者账户 删除或更新借阅者账户 建立模型(1) 用例图图1.1借阅者请求服务的用例图 图1.
4、2 图书馆管理员处理借书、还书的用例图图1.3系统管理员进行系统维护的用例图(2) 类图图2.1参与者相关的类图2.2系统中用到的其它类图2.3 各类之间的关系 (3) 时序图和协作图【时序图说明】(a) add Item():添加书籍函数。(b) find(String):根据书籍查找相应书目的函数。(c) create(Integer Title):修改书籍数目的函数。图3.1系统管理员添加书籍的时序图【协作图说明】(c) update():修改某类书目下书籍的数量的函数据。图3.2 系统管理员添加书籍的协作图(4) 状态图和活动图图4.1 书的状态图图4.2 借阅者账户的状态图图4.3 借阅者的活动图图4.5 图书管理员的活动图图4.6 系统管理员维护借阅者账户的活动图图4.7 系统管理员维护书目信息的活动图图4.8 系统管理员维护书籍信息的活动图五、实验总结在大四第一学期的上课和上机中,对软件建模和UML课程有了较为深刻的学习和领悟,通过这几个周UML实验课上的练习,可以熟练使用Rational Rose 软件,并且可以做到灵活自如的运用,同时深刻体会到软件建模在软件开发中起到的重大作用。在以后的学习中,我会继续深入的学习这方面的知识,同时较强练习,提高能力与综合素质。