基于UML的实时对象统一设计方法及SEN相关应用解析
在软件开发和系统建模中,UML(统一建模语言)是一种广泛使用的工具,而SEN(一种中间模型)在将UML图映射到代码实现的过程中起着重要作用。下面将详细介绍相关的技术细节和应用案例。
1. 基本概念
- Fork、Join和Merge节点 :Fork和Join在Petri网中是自然支持的概念。Merge条是一种简略表示法,更完整的安排可以通过令牌收集器位置来展示。令牌进入Merge节点的某个入边时,如果两边的重数都是1,令牌会被推进到出边。需要注意的是,通过Fork和Join节点时令牌不守恒,但通过Merge节点时令牌守恒。
- Pseudoplaces :开发者可以根据需要定义Pseudoplaces,前提是其含义明确。由于位置是一个统一的概念,它可用于定义活动图中的初始、最终和流程最终状态,或状态机图中的初始和最终状态。
2. UML图映射到SEN
2.1 状态机图映射到SEN
状态机图通常包含两个通用状态以及它们之间的转换。每个状态由进入动作(On Entry action)、执行动作(Do action)和退出动作(On Exit action)定义,转换则由触发条件(trigger)、保护条件(guard)和动作(action)来完整描述。然而,这种定义往往忽略了各种动作的时间安排。
当对象接收到触发状态改变的事件时,会安排一系列动作,例如从状态1到状态2的动作1 - 2、离开状态1的退出动作1和进入状态2的进入动作2。这些动作可能并
超级会员免费看
订阅专栏 解锁全文
31

被折叠的 条评论
为什么被折叠?



