UML 序列图:一种替代模型
软件工程
2021-06-01 v1
摘要
序列图被广泛接受可归因于其相对直观的特性以及描述部分行为的能力(不同于状态图等此类图)。然而,研究表明超过 80% 的毕业生无法创建软件设计甚至部分设计,且许多学生不知道序列图如何受其他模型约束。许多学生在识别有效的交互对象以及构造带有适当参数的消息方面表现出困难。此外,据权威人士称,尽管已提出许多针对序列图的不同语义(例如到状态机的翻译),但由于直接风格语义不能精确捕获所需的序列图行为,且到其他形式化的翻译忽略了序列图的本质特征如守卫条件和临界区,故不存在合适的所需序列图行为的语义基础精化。本文提出序列图的一种替代方案,一种广义模型,它提供对序列图的进一步理解以将其同化到称为事物机(thinging machine, TM)的新建模语言中。序列图通过移除仅垂直维度扩展的表层限制而水平扩展,以保留事件的逻辑时序。TM 图示在动作方面非线性展开。事件及其时序构建于叠加在初始静态描述之上的第二描述平面上。结果是一个更精化的表示,可简化建模过程。这通过重塑文献中的序列图案例得以演示。
引用
@article{arxiv.2105.15152,
title = {UML Sequence Diagram: An Alternative Model},
author = {Sabah Al-Fedaghi},
journal= {arXiv preprint arXiv:2105.15152},
year = {2021}
}
备注
11 pages, 11 figures