电子科技大学-UML实验报告

16 / 46

1.1.2.创建“取钱”顺序图如图(图 17取钱序列图)梭所示:

张三 : Customer银行工作人员 : BankClerk银行界面 : BankGUI数据库访问 : DataManager客户信息 : CustomerInfo账户信息 : AccountInfo1: 请求取钱2: 请求客户信息3: 请求数据库内客户信息4: 加载客户信息5: 返回客户信息6: 获得数据库内客户信息7: 获得客户信息8: 请求取款9: 返回取款许可10: 请求取款账户信息11: 请求数据库内账户信息12: 加载账户信息13: 返回账户信息14: 获得数据库内账户信息15: 返回取款账户信息16: 取款金额信息17: 取款金额信息18: 修改账户金额信息19: 账户金额更新完成20: 返回取款成功信息21: 返回取款成功信息22: 返回取款成功信息 图 17取钱序列图

1.2.创建通信图时候,选中要转换的序列图,按下F5键,将其转化为协作图/通信图。 1.2.1.将“开户”顺序图转为“开户”通信图如图(图 18开户通信图)所示:

8: 请求开户10: 开户信息1: 请求开户张三 : Customer16: 返回开户成功信息银行工作人员 : BankClerk15: 返回开户成功信息9: 返回开户许可7: 获得客户信息6: 获得数据库内客户信息14: 账户创建完成3: 请求数据库内客户信息11: 请求创建新账户2: 请求客户信息银行界面 : BankGUI5: 返回客户信息客户信息 : CustomerInfo4: 加载客户信息数据库访问 : DataManager12: 创建新账户账户信息 : AccountInfo13: 创建账户完成 图 18开户通信图

1.2.2.将“取钱”顺序图转为“取钱”通信图如图(图 19取钱通信图)所示:

电子科技大学信息与软件工程学院实验中心

17 / 46

1: 请求取钱张三 : Customer2: 请求客户信息8: 请求取款10: 请求取款账户信息16: 取款金额信息银行界面 : BankGUI22: 取钱成功银行工作人员 : BankClerk21: 返回取款成功信息15: 返回取款账户信息9: 返回取款许可7: 获得客户信息3: 请求数据库内客户信息17: 取款金额信息11: 请求数据库内账户信息20: 返回取款成功信息14: 获得数据库内账户信息6: 获得数据库内客户信息5: 返回客户信息客户信息 : CustomerInfo4: 加载客户信息数据库访问 : DataManager12: 加载账户信息18: 修改账户金额信息账户信息 : AccountInfo13: 返回账户信息19: 账户金额更新完成 图 19取钱通信图

1.3.创建“存钱”通信图在建模时候需要首先选择创建协作图(图 20创建协作图对话框)对话框,创建对象(图 21创建协作图的对象),创建链接(图 22创建链接),最终得到存钱的协作图如图(图 23存钱通信图)所示:

图 20创建协作图对话框

电子科技大学信息与软件工程学院实验中心

18 / 46

图 21创建协作图的对象 图 22创建链接

2: 请求客户信息8: 请求存款10: 请求取款账户信息16: 存款金额信息银行界面 : BankGUI22: 存钱成功银行工作人员 : BankClerk21: 返回存款成功信息15: 获得账户信息9: 返回存款许可7: 获得客户信息20: 返回存款成功信息14: 获得数据库内账户信息6: 获得数据库内客户...1: 请求存钱张三 : Customer3: 请求数据库内客户...11: 请求数据库内账户信息17: 存款金额信息5: 返回客户信息客户信息 : CustomerInfo4: 加载客户信息数据库访问 : DataManager12: 加载账户信息18: 更新账户金额信息账户信息 : AccountInfo19: 账户金额更新完成13: 返回账户信息 图 23存钱通信图

1.4.将“存钱”通信图转为“存钱”顺序图如图(图 21存钱序列图)所示:

用户界面 : jiemianx : 访问界面用户登录账户验证申请存款更新客户信息返回存款进行存款显示存款成功退出界面账户信息 : zhanghu银行数据库 : shujuku客户信息 : kehuxinxi图 24存钱序列图 电子科技大学信息与软件工程学院实验中心

19 / 46

2.CD播放器主要包括正在初始状态、终止状态、播放状态(常诉播放状态、快进播放状态、慢速播放状态)、暂停状态、停止状态。

首先,我们选择创建状态图对话框(图 25选择状态图对话框),接着我们需要创建起始状态和普通状态如图(图 26创建起始状态)所示,其主要的的状态机图如图(图 27cd状态机图)所示:

图 25选择状态图对话框 图 26创建起始状态

按下播放键 / 播放文件播放常速播放按下常速键按下快放键按下慢放键快进播放按下常速键按下快放键按下慢放键慢速播放按下播放键 / 播放文件按下暂停键 / 暂停播放文件暂停按下停止键 / 停止播放文件按下停止键 / 停止播放文件停止 图 27cd状态机图

电子科技大学信息与软件工程学院实验中心

20 / 46

3.电梯开始处于空闲状态。当有人按下按钮要求使用电梯时,电梯进入运行状态。如果电梯的当前楼层比想要的楼层高时,电梯进入下降状态。如果电梯的当前楼层比想要的楼层低时,电梯进入上升状态。如果电梯的当前楼层与想要的楼层相同时,电梯门打开。在电梯上升或下降期间,每经过一个楼层都需要判断是否为想要的楼层,如果不是则继续移动,如果是就进入停止状态。15秒后,电梯门自动打开,2分钟后,电梯门自动关闭。如果有更多使用请求,电梯进入运行状态,反之进入空闲状态。电梯的状态机图如图(图 28电梯状态机图)所示:

每层楼检查是否是要求楼层下降状态到达要求楼层停止每层楼检查是否是要求楼层目前楼层高于要求楼层空闲状态要求使用电梯目前楼层低于要求楼层运行状态目前楼层等于要求楼层开门状态关门状态两分钟后或者选择关门上升状态15秒后到达要求楼层要求使用电梯 图 28电梯状态机图

3.6实验结论、心得体会和改进建议

本次实验使用Rational Rose绘制了银行系统开户和取钱的序列图、实现了存钱的序列图以及序列图和通信图之间的相互转化,对序列图有了更深刻的理解,更加熟悉了信息和操作在序列图中的表示。

此外,还创建了CD的状态机图和电梯的状态机图,增加了对系统动态建模的理解,同时也理解了Rational rose这款工具的强大之处,结合类图绘制序列图,可以在序列图的绘制中直接拖拽相应的类到序列图,方便而严谨。

电子科技大学信息与软件工程学院实验中心

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4