UML面向对象建模与设计第三章
ghj1104
贡献于2013-01-26
2164
0
0
UML面向对象建模与设计第三章
下载需要
5
金币
[ 金币充值 ]
服务器/托管费、人工审核、技术维护等都需要很多费用,请您支持深度开源的发展
下载PPT
标签:
UML建模
PPT 内容
1. 第3章 状态建模
2. 状态(state)对象生命周期中的一个条件或状态,在此期间对象将满足某些条件、执行某些活动或等待某些事件。2
3. 状态的特性所有对象都具有状态。 状态是对象执行了一系列活动的结果。 某事件发生后,对象的状态将发生变化。3
4. 状态模型描述对象响应外部激励而发生的操作序列。 包括多个状态图。 每个类对应一个状态图。4
5. 状态图(state diagram)描述一个对象在其生存期间的动态行为 表现: 一个对象所经历的状态序列。 引起状态转移的事件。 因状态转移而伴随的动作。5
6. 状态图的基本表示法状态 迁移 事件 状态图 警戒条件 效应6
7. 状态机是一个状态和转换的图,描述了类元实例对事件接收的响应。 状态机可以附属于某个类元(类或用例),还可以附属于协作和方法,状态机附于的元素被称为状态机的主机。 状态图用于显示状态机,重点描述状态之间的控制流。7
8. 迁移(transition)从一个状态到另一个状态的瞬时变化。 迁移的源和目标可以是不同的状态,也可以是相同的状态。 状态之间的迁移可由事件触发,亦可由源状态的内部活动执行完毕后自动触发转移。8
9. 迁移的组成部分源状态(source state) 事件触发器(event trigger) 警戒条件(guard condition) 为了让迁移条件发生而必须为真的布尔表达式,用[ ]括起来。 效应(effect) 迁移激活时执行的行为。 目标状态(target state)9
10. 迁移的描述格式event-signature [guard-condition] / action event-signature:事件特征标记。 格式: event-name (comma-separated-parameter-list) guard-condition:警戒条件。 action:动作。 例: targetAt(p)[isThreat]/t.addTarget(p)10
11. 事件(event)在某个时刻发生的事情。 举例:用户按下按钮;到达预定时间; 事件产生的原因 调用 满足条件的状态出现 到达时间点 经历某一时间段 发送信号11
12. 可用UML建模的事件信号 调用 时间推移 状态的一次改变12
13. 内部事件和外部事件外部事件 系统和它的参与者之间传送的事件。 如:按下按钮。 内部事件 在系统内部的对象之间传送的时间。 如:缓冲区溢出。13
14. 常见事件类型调用事件(call event) 信号事件(signal event) 变化事件(change event) 时间事件(time event)14
15. 调用事件表示对操作的调度调用事件的表示:event-name (comma-separated-parameter-list)15
16. 信号事件信号(signal) 是从一个对象到另一个对象的明确的单向信息流动。 是对象间的消息。 是由一个对象异步地发送,并由另一个对象接收的已命名的对象。 信号事件 发送或接收信号的事件。16
17. 信号类的表示可将信号建模为一个<
>版型的类。17
18. 对信号的建模用一个版型为<
>的依赖来表示一个操作发送了一个特定的信号。18
19. 信号建模的原则考虑一组给定的主动对象可能响应的所有不同种类的信号。 寻找信号的公共种类,并使用继承将它们放在层次结构中。 在主动对象的状态机中寻找多态性,在发现多态性的地方,必要时通过引入中间的抽象信号来调整层次结构。19
20. 信号建模举例20
21. 变化事件由满足布尔表达式而引起的事件。 变化事件的关键词:when when (表达式)21
22. 时间事件在绝对时间上或某个时间间隔内发生的事情所引起的事件。 绝对时间事件 when (时间表达式) 或 at (时间表达式) 相对时间事件 after (时间表达式)22
23. 事件举例23
24. 动作(action)是一个可执行的原子计算。即,动作不可被中断,其执行时间可忽略不计。 动作的描述 /动作的名称(描述) 特殊的动作 进入动作(entry action) entry/action-expression 退出动作(exit action) exit/action-expression24
25. 组合状态和子状态子状态(substate) 嵌套在另一个状态中的状态。 组合状态(composite state) 一个含有子状态的状态。25
26. 组合状态和子状态组合状态和子状态26
27. 子状态之间的关系or关系 某一时刻仅可达到一个子状态。27
28. 子状态之间的关系and关系 组合状态中,某一时刻仅可达到多个子状态28
PPT 图集
相关PPT
UML面向对象建模与设计第一章ppt
UML面向对象建模与设计第三章
UML面向对象建模与设计第二章ppt
面向对象分析设计与UML-part01
面向对象分析设计与UML-part03
Java面向对象程序设计第4章_类与对象
《C++面向对象程序设计》第2章 类和对象
c++面向对象程序设计--第三章
1-第1章 面向对象方法概论
面向对象分析设计与UML-part02