业务处理模块建模
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【任务6-5】绘制图书借出的活动图
【任务描述】
分析图书管理系统中“图书借出” 的动作状态或活动状态、决策以及各个 状态的转换,使用Rational Rose 2003绘 制图书借出的活动图。
【操作提示】 图书借出过程主要涉及以下活动或动作:
选择借阅者、显示已借图书信息、选择图书、 执行借书操作、修改图书现有数量、设置图 书状态、重新显示已借书信息。
状态机图是系统分析的一种常用工 具,它描述了一个对象在其生命周期内 所经历的各种状态,以及状态之间的转 换、发生转换的原因、条件和转换中所 执行的活动。
状态机图用于指定对象的行为以及 根据不同的当前状态行为之间的差别。
同时,它还能说明事件是如何改变
一个类对象的状态。通过状态机图可以 了解一个对象所能到达的所有状态以及 对象收到的事件(收到的消息、超时、 错误和条件满足等)对对象状态的影响 等。
固定电话的状态机图如图6-6所示, 该图描述了固定电话的各个状态及转换 关系。
图6-6 固定电话的状态机图
【试一试】
我们使用电脑工作一般要经过以下 几个状态:开机、电脑启动、工作中、 空闲和关机,绘制状态机图描述电脑如 何从启动状态到关机状态,以及如何从 工作状态到空闲状态。
【知识疏理】
1.认知UML的状态机图
(3)“图书借出与归还”业务处理模块 的主要功能有借出图书、归还图书和续 借图书等,其中续借图书又包括凭书续 借和凭证续借。图书借出与归还主要由 图书借阅员完成。
供参考的图书借出与归还模块的用 例图如图6-1所示。
图6-1 供参考的图书借出与归还模块的用例图
【任务6-2】绘制图书借出类的类图
【任务描述】
任务驱动教学法、分组讨论法、自主学习法、探究式训练法
6课时
【前导训练】
【任务6-1】绘制图书借出与归还模块的用 例图
【任务描述】
(1)创建一个Rose模型,将其命名为“06 业务处理模块模型”,且保存在本单元对 应的文件夹中。
(2)分析“图书借出与归还”业务处理 模块的功能需求、参与者和用例,使用 Rational Rose 2003绘制“图书借出与归 还”业务处理模块的用例图。
设计图书管理系统业务处理模块的 “图书借出类”,且使用Rational Rose 2003绘制“图书借出类”的类图。
【操作提示】
“图书借出类”的主要属性有借阅ID、 借阅者编号、图书条码、借出日期、应还日 期、续借次数、图书借阅员等。
主要方法有获取借阅者数据、获取 图书数据、获取图书借阅数量、获取图 书借阅数据、获取超期未还数据、判断 是否有超期未还图书、新增借阅信息、 修改现有图书数量等。
还会涉及以下决策判断:判断借阅
者是否有超期未还图书,如果有超期未 还图书,则要先执行罚款操作。
判断借书证状态,对于无效借书证 不能执行借书操作,无效借书证主要指 借书证过期失效、借书证已挂失、借书 数量超出了限制数量等。
供参考的图书借出活动图如图6-5所 示。
图6-5 供参考的图书借出活动图
【引例探析】
【操作提示】
(1)启动Rational Rose 2003。
如果Rational Rose 2003已启动,可以单击 菜单【File】→【New】,或者单击“标准”工 具栏中的【New】按钮 ,创建一个新的Rose 模型。
(2)保存Rose模型。
单击菜单【File】→【Save】,或者 单击工具栏中的【Save】按钮 。如果 是创建模型之后的第一次保存操作,则会 弹出一个【Save As】对话框,在该对话 框选择模型文件的保存位置,且输入模型 文件名称“06业务处理模块模型”,然后 单击【保存】按钮即可。
调用“图书借出界面类”的方法创建窗 口界面,调用“图书借出界面类”、“图书 借出类”和“数据库操作类”的有关方法获 取借阅者数据和图书数据。
然后调用有关方法实现图书借出、 修改图书现有数量、设置图书状态和重 新获取借阅数据等。
供参考的图书借出顺序图如图6-4所 示。
图6-4 供参考的图书借出顺序图
供参考的图书借出界面类的类图如 图6-3所示。
图6-3 供参考的图书借出界面类的类图
【任务6-4】绘制图书借出的顺序图
【任务描述】
分析图书管理系统业务处理模块的 “图书借出”所涉及的类、方法及其实 现过程,使用Rational Rose 2003绘制图 书借出的顺序图。
【操作提示】
图书借出涉及的参与者是图书借阅员, 涉及的类有“图书借出界面类”、“图书借 出类”和“数据库操作类”。
(1)理解状态机、状态与状态机图的区别 (2)熟悉UML状态机图的组成与描述方法 (3)熟悉UML通信图的构成 (4)学会构思状态机图与通信图 (5)学会在Rational Rose 2003中绘制状态机图与通信图 (6)认识UML时序图、交互概况图和组合结构图
教学重点
教学方法 课时建议
(1)状态机、状态与状态机图的区别 (2)UML状态机图的组成 (3)UML通信图的构成 (4)在Rational Rose 2003中绘制状态机图与通信图
供参考的图书借出类的类图如图6-2 所示。
图6-2 供参考的图书借出类的类图
【任务6-3】绘制图书借出界面类的类图
【任务描述】
设计图书管理系统业务处理模块的 “图书借出界面类”,且使用Rational Rose 2003绘制“图书借出界面类”的类 图。
【操作源自文库示】
“图书借出界面类”的主要方法有 创建窗体对象、获取借阅者数据、获取 图书数据、执行借阅操作、修改借阅数 据、检查是否为空等。
(1)状态机概述
状态机是展示状态与状态转换的图。 在计算机科学中,状态机的使用非常 普遍:在编译技术中通常使用有限状态机 描述词法分析过程;在操作系统的进程调 度中,通常用状态机描述进程的各个状态 之间的转化关系。
本单元主要实现“图书借出”、“图 书归还”等模块的建模。
本单元主要介绍状态机图、通信图的 绘制。
状态机图用于对系统进行动态建模, 通过对类对象的生存周期建立模型来描述 对象随时间变化的动态行为。
通信图强调发送和接受消息的对象之 间的结构组织,对象之间的链接以及对象 之间的消息。
【教学导航】
教学 目标