问题标签 [sysml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sysml - 将现有 UAF Cameo 项目转换为 UPDM 的最佳方法?
对于上下文:这是指基于 SysML 的架构框架 (UAF) 和配置文件 (UPDM)
有没有人有从 UAF 项目(使用 DoDAF 模板和透视图构建)转换为 UPDM 的经验?我知道通常你不应该朝这个方向转变,但这个决定不在我的掌控之中。
我尝试将 UAF 项目导出到 XMI 并导入到我的建模工具 (Cameo) 的 UPDM 配置版本中,但没有任何视图/图表存在!修补创建新图表并使用“显示所有相关元素”进行填充,但到目前为止没有成功。
uml - 当一个类从多个具有 UML 中的分类器行为的类继承时,它应该如何表现?
给定一个类继承层次结构:
其中说:
对于A1、B1、B2、C1类,它们classifierBehavior
设置了属性,而S类没有分类行为。
现在的问题是,当我为 S 类运行模拟时,应该执行什么行为?
在 Cameo Systems Modeler 中,模拟引擎将执行A1、B1和B2的分类器行为。
这是正确的方法并且可以从 UML 规范派生吗?
uml - SYSML-活动图-建模函数调用和返回
我是 SysML 和一般建模的新手,这是为了学习。我有一个活动图和对“调用行为”的多次调用,并希望调用活动图在调用行为完成执行后从它停止的地方继续。我尝试使用警卫,尽管这并不完全准确,但这对我也不起作用。
该图的左侧部分显示了一个合并节点,其中包含到“Verify_And_Map_Data”的控制流,其目的是让所有三个操作按顺序重复调用行为。
预期的顺序是:
- Initialize_Master_Follow_Data
- 验证_And_Map_Data
- Initialize_XOR_Data
- 验证_And_Map_Data
- Initialize_Feedback_Linked_Data
- Validate_Motor_Start_Stop
编辑:谢谢 qwerty_so 。这个怎么样,它几乎包含相同的元素和控制流,免于 evStartAnimation,并以自上而下的方式组织。
java - 是否可以使用 Xtext 项目中自动生成的 antlr 解析器(或其语法)?
我想知道,是否可以采用 antlr 语法(*.g)或生成的解析器(来自此语法)并在单独的项目中使用它?
为此,我正在研究 github 上的 SysMLv2(基于 eclipse)项目,其中使用 xtext 来定义这种新建模语言的语法。可以在此处找到语法和生成的解析器。
我的第一个想法是获取语法文件(InternalAlf.g)并使用 antlr(我尝试了 3.5.0 和 3.5.2)来生成解析器 + 词法分析器。这样做我最终会得到一堆错误消息,提示找不到符号(有问题的符号:EObject)。
然后因为它显然是一个 Eclipse 项目,我想另一个天真的解决方案是将整个项目打包为一个 jar 并将其作为库包含在我的库中。我尝试为此使用eclipse(导出->可执行jar)。该选项需要一个 MainClass,我不确定要采用哪一个,这也让我怀疑这种方法。使用其他导出 jar 选项,不允许将必要的依赖项添加到我的 jar 中。
还有其他建议吗?由于 antlr 语法文件可用,它应该(实际上)很容易生成解析器,但我不知道如何做到这一点,因为这个语法文件有很多依赖项。或者,如果我改写这个问题:我如何处理这种类型的 antlr 语法文件(对 java 库有依赖关系)。在典型的 antlr 教程中,我(作为 antlr 和 xtext 的新手)找不到答案。
此致
papyrus - papyrus sysML 配置文件安装 - 配置冲突
这可能是一个新的 eclipse/payrus 问题,但我坚持尝试将纸莎草(一个 eclipse UML 模型编辑器)配置为使用 sysML 配置文件(https://marketplace.eclipse.org/content/papyrus-sysml-16)。
该过程包括从 eclipse 市场下载插件。在此之前,我更新了我当前的安装,这导致了 UML 插件 6.0.0.202111241033 的更新。之后我开始安装 sysML 插件,但 payrus 陷入了冲突
我浏览了已安装的插件,但无法卸载任何 UML 插件。
问题:我怎样才能让 sysML 与纸莎草一起工作并解决冲突的配置(使用 UML 和 sysML?
eclipse - Papyrus 1.6 中未显示 SysML-Actor 名称
我正在向 BDD 添加一个演员,并且我还给它起了一个名字。但是这个名字从来没有出现在图表上。我读过,这应该是版本 1.4 中的一个错误。但它仍然是 1.6 中的错误吗?有谁知道让它显示的解决方法?
此致
德雷贝尔
uml - SysML UML Block定义图如何隐藏属性和操作
我想在我的纸莎草纸上画一些 bdd。我想隐藏属性和操作。但我找不到怎么做。有谁知道如何将它们组合为一个简单的块或隐藏属性和操作?
我在 Papyrus 中找到的唯一一个,具有属性和操作:
我想在 Paprus 中拥有的那种,没有属性/操作的详细信息:
uml - 如何处理 SysML/UML 中的不同实现?
想象一下,我们正在构建一个图书馆系统。我们的用例可能是
- 借书
- 查书
- 管理会员资格
想象一下,我们可以通过图书管理员或机器来完成这些用例。我们需要实现这些用例。
- 我们应该为不同的流程绘制不同的用例实现吗?如果不是,那么从机器和人那里借书是很不一样的。我们该如何处理?
- 此外,如果有一天我们更新了图书馆机器的版本怎么办?(例如一个带键盘,另一个带触摸屏) 那我们该怎么办?流程保持不变,但硬件和软件最终会有所不同。
- 你会用什么来实现用例,为什么?
这可能是一个基本问题,但我没有找到关于这个主题的具体例子来理解什么是正确的。谢谢大家。