当前位置:文档之家› 图书管理系统-OOD-状态图和通信图

图书管理系统-OOD-状态图和通信图


28
课后任务(Tasks After Class)
• 继续完成对各系统用例运用BCE模式 • 画出系统中某对象例图书的状态图 • 思考界面设计,简单描述主窗口中的菜单设计

事件、动作、参数、警戒(监护条件)
20
例:员工下班回家
在员工下班回家的过程中,经 历的状态包括: • 到下班时间了,收拾东西 准备回家(不考虑加班); • 开始等待电梯; • 乘坐电梯到达楼下; • (发现没带家里钥匙,上 楼拿)乘坐电梯上楼; • 去公交车站等车; • 乘公共汽车去菜场; • 买菜; • 回到家。

3
用例1:登录
用例名称:登录 用例描述:输入帐号和密码进行系统登录。 参与者:图书管理员 前置条件:无 基本路径: 1. 系统管理员提交登录请求 2. 系统验证登录请求 3. 系统反馈验证结果

分析并绘制时序图
• 应用BCE模式,至少有登录界面类、密码验证控 制类和账号信息实体类。 • 还有系统主窗口边界类

完善时序图

由此我们发现
• 在LoginCtrl类中,我们需要一个方法(例:验证 身份)用来验证账号口令的正确性,该方法需要 返回一个boolean值,根据返回的结果,决定下 一步的动作; • 在账号信息实体类中需要一个方法(例:查询用 户),用来查询是否确有这样一个用户存在。

修改类图
• 为LoginCtrl控制类添加方法:验证身份 • 为账号信息类添加方法:查询用户
新状态
开始
结束
转换
19
状态机的各种元素(Elements)
初始状态
开始 关闭 首页面
entry/ 播放音乐()

最终状态
结束
状态
转换
<<类型>>
嵌套状态
NewState2 NewState 4 NewState 5 NewState 3 NewState 6
入口动作
事件( 参数 )[ 监护条件 ] / 动作

SWEG

电 话 系 统 的 状 态 图
SWEG
16
状态图(State Diagram)
• 状态图中所涉及到的几个概念 –状态 –事件

SWEG
状态图(State Diagram)
• 状态是任何可以被观察到的系统行为模式,一个 状态代表系统的一种行为模式。状态规定了系统 对事件的响应方式。系统对事件的响应,既可以 是做一个(或一系列)动作,也可以是仅仅改变系 统本身的状态。

办理归还用例

添加图书用例

对每一个系统用例运用BCE后

暂不考虑预约、续借功能
状态图(State Diagram)
• 状态机视图通过对类对象的生命周期建模来描述 对象随时间变化的动态行为。 • 事件表示对象可以探测到的各种变化——如何接 收到从一个对象到另外一个对象的调用或显示信 号、某些值的改变或者时间的流逝。

状态图(State Diagram)
• 考虑图书的状态:
–思考图书有哪些状态? –这些状态之间的转换是什么事件触发的?


• 图书的状态
状态图概述(State Diagram Overview)
• 状态图(也称为状态转换图)通过描绘系统的状态 及引起系统状态转换的事件,来表示系统的动态 行为。 • 例:电话系统的状态图
–例 电话的闲置、通话、忙音

• 事件是引起系统状态转换的控制信息。
–例 拿起电话、接通、占线
18
状态图的概念和内容(Concepts and Contents)
• 状态图是UML中对系统动态方面建模的图之一。 • 在UML中,图形上每一个状态图都有一个初始状 态(实心圆),用来表示状态机的开始,还有一 个终止状态(半实心圆),用来表示状态机的终 止,其他的状态用一个圆角的矩形表示
监护条件 动作

源状态 目标状态
2010-10 2009-09 25

26
注意事项(Notice Items)
• 根据阅读习惯,在绘制状态图的时候,把初始状 态放置在左上角,把最终状态放置在右下角。

27
状态图和活动图的区别

• 状态图:用来描述对象,子系统,系统的生命周 期。通过状态图可以了解一个对象所能达到的所 有状态,以及对象收到的事件对对象状态的影响。 • 活动图:显示动作及其结果。着重描述操作(方 法)实现中所完成的工作以及用例实例或对象中 的活动,它是状态图的一个变种。 • 状态图与活动图的区别:活动图主要描述动作及 对象状态改变的结果。状态图主要描述的是事件 对对象状态的影响。
图书管理系统-通信图和状态图
计科系 段恩泽 email:duanenze@
2014年8月
BCE模式(BEC Pattern)
B:Boundary,边界 C:Controler,控制器 E:Entity,实体

2
BCE模式(BEC Pattern)
对主要系统用例应用BCE模式: • 登录 • 办理归还 • 添加(修改/删除/查询)图书 • 添加(修改/删除/查询)用户 • 新办(补办/注销)借阅证 • ......
内部转移

NewState2
entry/ 入口动作 exit/ 出口动作 do/ 动作
子状态1
NewState 3 NewState 6
NewState 5
23
状态规范卡(State Specification Card)

三种常见活动动作
24
转移(Transfer)
• 转换是状态间的关联。它们用于对一个实体的 不同状态间的关系建模:转换由5个部分组成, 它们分别是:源状态、目标状态、触发事件、 监护条件和动作。 触发事件

21
状态(State)
• 一个完整的状态有5个组成部分:
–(1)名字(name) –(2)入口/出口动作(entry/exit action) –(3)内部转换(Internal Transition) –(4)延迟事件(Deferred Event) –(5)子状态(Substate)

22
状态(State)
相关主题