知识卡片

do活动与常规活动的区别

普通读书笔记卡 · 1949.d

内容

常规活动(UML 1称为动作,action)与do-活动都代表执行行为,关键差异在时间特性:常规活动突如其来发生,一旦触发不能被打断;do-活动有持续时间跨度,标记为do/,执行期间可被事件中断(如搜索状态完成前被cancel打断,转回上一状态)。突如其来的时长因系统而异:硬实时系统可能是几条机器指令的时间,桌面软件可能是几秒——是相对该系统事件响应粒度足够短、可当作瞬间发生的动作。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第10章《状态机图》(源文件:_epub-src/EPUB/9.xhtml) - 结论依据:原文说明"do-活动和常规活动都代表执行一些行为。两者之间的关键差异是常规活动'突如其来地'发生,不能被常规事件中断,而do-活动的时间有限制,并且可以中断……对于硬实时系统,可能是执行一些机器指令的时间,但对于桌面软件,可能是若干秒"。 - 原始内容:do-活动和常规活动都代表执行一些行为。两者之间的关键差异是常规活动"突如其来地"发生,不能被常规事件中断,而do-活动的时间有限制,并且可以中断……UML 1为常规活动使用术语动作(action),只为do-活动使用活动。