问题标签 [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.

0 投票
0 回答
51 浏览

sysml - 将现有 UAF Cameo 项目转换为 UPDM 的最佳方法?

对于上下文:这是指基于 SysML 的架构框架 (UAF) 和配置文件 (UPDM)

有没有人有从 UAF 项目(使用 DoDAF 模板和透视图构建)转换为 UPDM 的经验?我知道通常你不应该朝这个方向转变,但这个决定不在我的掌控之中。

我尝试将 UAF 项目导出到 XMI 并导入到我的建模工具 (Cameo) 的 UPDM 配置版本中,但没有任何视图/图表存在!修补创建新图表并使用“显示所有相关元素”进行填充,但到目前为止没有成功。

0 投票
2 回答
58 浏览

uml - 当一个类从多个具有 UML 中的分类器行为的类继承时,它应该如何表现?

给定一个类继承层次结构:

示例类继承层次结构

其中说:

对于A1、B1、B2、C1类,它们classifierBehavior设置了属性,而S类没有分类行为。

现在的问题是,当我为 S 类运行模拟时,应该执行什么行为?

在 Cameo Systems Modeler 中,模拟引擎将执行A1B1B2的分类器行为。

这是正确的方法并且可以从 UML 规范派生吗?

0 投票
0 回答
80 浏览

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,并以自上而下的方式组织。

自顶向下_活动图

0 投票
1 回答
132 浏览

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 的新手)找不到答案。

此致

0 投票
1 回答
45 浏览

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?

0 投票
1 回答
37 浏览

uml - 内部框图中的块可以连接到自身吗?

我想描述一个事实,即系统中的 4 辆汽车可以相互通信。定义框图时,多重性指定为 4。这就是它作为 IBD 的样子。这有意义还是应该创建和连接 4 个单独的汽车实例? 在此处输入图像描述

0 投票
0 回答
7 浏览

eclipse - Papyrus 1.6 中未显示 SysML-Actor 名称

我正在向 BDD 添加一个演员,并且我还给它起了一个名字。但是这个名字从来没有出现在图表上。我读过,这应该是版本 1.4 中的一个错误。但它仍然是 1.6 中的错误吗?有谁知道让它显示的解决方法?

此致

德雷贝尔

0 投票
1 回答
18 浏览

uml - Papyrus SysML UML 如何在组合或聚合行旁边隐藏数字

我想画一个块定义图,有一些聚合和组合的线。但我不需要像0..1or之类的行旁边的数字1。我希望这条线只是一条直线,旁边没有任何数字。有谁知道解决这个问题的方法?

在此处输入图像描述

0 投票
1 回答
20 浏览

uml - SysML UML Block定义图如何隐藏属性和操作

我想在我的纸莎草纸上画一些 bdd。我想隐藏属性和操作。但我找不到怎么做。有谁知道如何将它们组合为一个简单的块或隐藏属性和操作?

我在 Papyrus 中找到的唯一一个,具有属性和操作:

在此处输入图像描述

我想在 Paprus 中拥有的那种,没有属性/操作的详细信息:

在此处输入图像描述

0 投票
3 回答
64 浏览

uml - 如何处理 SysML/UML 中的不同实现?

想象一下,我们正在构建一个图书馆系统。我们的用例可能是

  • 借书
  • 查书
  • 管理会员资格

想象一下,我们可以通过图书管理员或机器来完成这些用例。我们需要实现这些用例。

  1. 我们应该为不同的流程绘制不同的用例实现吗?如果不是,那么从机器和人那里借书是很不一样的。我们该如何处理?
  2. 此外,如果有一天我们更新了图书馆机器的版本怎么办?(例如一个带键盘,另一个带触摸屏) 那我们该怎么办?流程保持不变,但硬件和软件最终会有所不同。
  3. 你会用什么来实现用例,为什么?

这可能是一个基本问题,但我没有找到关于这个主题的具体例子来理解什么是正确的。谢谢大家。