问题标签 [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 投票
1 回答
521 浏览

uml - 如何使用 Acceleo 检查 SysML 原型?

我将 Eclipse 4.6.3 (Neon.3) 与 Acceleo 3.6.6、Paprus 2.0.3 和 Papyrus SysML 1.4 0.10.1 一起使用。如何从 Acceleo MTL 脚本中检查我的模型类是否应用了 SysML Block 原型?getAppliedStereotypes() 方法仅适用于我自己定义的原型,但不适用于 SysML 1.4 的原型。

在我创建的 UML 模型(Papyrus 项目)中

  • “Class1”,我通过“Profile”/“Update Profile”在“Model Explorer”中创建了自己的原型“MyProfile::MyStereotype”,并且

  • 我在“Properties”/“Profile”/“Applied stereotypes”下应用了“SysML::Blocks::Block”的“Class2”

在 generate.mtl 的 Acceleo 项目中,如果我在这两个类中的每一个上调用 getAppliedStereotypes(),我只会得到“Class1”的构造型,而“Class2”则没有。

模型.uml:

MyProfile.profile.uml:

生成.mtl:

输出:

纸莎草项目:

加速项目:

0 投票
1 回答
253 浏览

uml - 使用所有 SysML 图的好习惯?

在一个项目中使用 SysML 的所有图表是否是一种好习惯,或者是否需要将所有图表用于完整的 SysML 模型?

让我们以一个示例项目为例,其中客户使用在线计算器。一个完整的行为图模型包括用例、序列图、活动图和状态图。

从用例图开始将显示客户与他可以使用和“计算”的在线计算器进行交互。
序列图会显示客户将数据发送到在线计算器,然后等到结果发回。
然后,我可以使用活动图来显示哪些数据进来了,哪些数据出去了。类似“data_in --> process --> data_out”的东西。
通过状态图,我可以显示在线计算器“等待传入数据”并被触发进入“处理”状态,在“处理”期间不接受传入数据。

你看,这些图表是相当多余的,几乎没有额外的信息。

我应该去争取它,还是这是一个图表矫枉过正?

0 投票
1 回答
259 浏览

acceleo - Fali 使用 getAppliedStereotype 获取需求的 id 和名称

在 Eclipse 中,使用 Papyrus neon 和 Acceleo 3.7 for SysML 1.4 图表,getAppliedStereotype() 返回 null。这些模块是

我在 generate.java 中添加了以下代码,但仍然无法工作

像 c.getAppliedStereotypes() 这样的代码返回 null。我想获取类似以下代码的需求信息,由于 getAppliedStereotype 操作,该代码不返回任何内容:

0 投票
1 回答
97 浏览

acceleo - 无法在 Acceleo 中获得需求

无法从模型中获取需求。我试过 getAppliedStereotypes() 但它仍然不起作用。代码如下:

另外,从这个页面http://techqa.info/programming/question/35093700/cannot-access-sysml-stereotypes-and-their-properties-in-acceleo,我可以通过 generate(re : Requirements:: Requirement)但它不能满足需要,因为我必须将模型中的一些节点值放到文档中,但是这个模板无法获取模型信息。或者也许有任何关于在模型中获取节点信息的解决方案,这些信息只得到需求?

0 投票
2 回答
1387 浏览

instance - SysML 实例与类

我对 SysML 中的块的概念有点困惑。

从UML我了解到类和实例/对象之间存在区别,就像在OOP中一样。

但是,我不确定这是如何在 SysML 中实现的。我的问题:

  • SysML 是否区分类和实例?

  • 假设我想描述一种通用类型的子系统,例如读卡器。我的系统应该包括多个相同(或参数化)读卡器的实例。我如何在 SysML 中最好地对此进行建模。

  • 目前,我正在测试 SW Enterprise Architect。如果我想在这里建模类/实例,有什么特别需要考虑的吗?

谢谢你的提示。

0 投票
1 回答
199 浏览

java - Sysml - Eclipse JAVA 中带有 GEF 的内部框图

我目前正在开发一个 RCP 应用程序,我可以在其中绘制一个内部框图。

也许你们中的大多数人都知道日食中的“Papyrus”。这个建模工具提供了一个内部框图,但我认为它有点过载,所以我决定自己做。

我发现了这个很棒的教程: https ://www.vainolo.com/tutorials/gef-tutorials/

它对 GEF 的工作方式帮助很大,但没有解释一件事。如何绘制端口。在下面的图片中,您可以看到我的能力。

这就是我得到的和我能做的。

我正在尝试修改用户能够绘制端口的应用程序。就像在下一张图片中一样: 在此处输入图像描述

有人知道 GEF 是如何做到的吗?据我了解,它与节点的图形有关。每个节点都有一个显示在图表内的图形。端口是节点边缘的延伸,不可能超出节点边缘。所以我认为纸莎草纸使用不同的方式来实现这一点。我试图获取 Papyrus 的源代码,但我没有找到任何关于它的文档......

我很感激每一个意见。

0 投票
1 回答
48 浏览

uml - UML/SysML 建模被动活动

您将如何建模一个用例,该用例描述向用户提供额外信息,让他/她更好地了解系统状态但不需要用户交互?

例如,回放日志,系统在特定日志事件的时间线上提供可视化指示?我认为,在上述示例中,用户可以选择将播放快进/倒退到那个时刻,但不需要执行这样的动作。

0 投票
1 回答
1135 浏览

relationship - 使用说明<> 与 <> sysml 中的关系

我是 uml/sysml 的新手,想清楚地了解需求图中细化满足的用法。

我打算创建一个需求图,将活动图中的功能映射到适当的功能需求。

看了几本书,细化关系的定义如下:

细化需求关系可用于描述如何使用模型元素或元素集来进一步细化需求。例如,用例或活动图可用于细化基于文本的功能需求

满足关系的定义是:

满足关系描述了设计或实现模型概念如何满足一个或多个要求

因此,如果在活动图中有一个功能,您会使用细化满足关系来映射到需求吗?

请参阅显示功能到需求的映射的示例图像

感谢您的投入和帮助!

0 投票
2 回答
126 浏览

enterprise-architect - Enterprise Architect - SysML 图表标题

我希望这是一个简单的问题——如何让 SysML 图表标题显示正确的模型元素类型(第一组方括号中的信息)?我的图表都显示为[包]。

我正在使用 Sparx Enterprise Architect 13.5 版。

谢谢

0 投票
1 回答
626 浏览

uml - 从(流)端口到 UML 活动图的模型数据流

我正在从事的项目之一使用流端口对类之间的数据流进行建模。我们现在开始使用活动图和状态图对动态行为进行建模,并正在寻找一种方法来表示活动图中使用的数据已在特定端口上接收到。基本上,我们想在流端口和例如活动参数节点之间创建一个连接器。

我认为使用端口建模数据流非常普遍,尤其是在系统工程中,应该有方法将数据链接到活动。我可以想到两种方法:

  • 将端口连接到属性(或部分)并使用 aReadStructuralFeatureAction获取值
  • 将端口连接到一个属性(或部分),并将一个操作添加到使用 a 调用的类中CallOperation
  • 创建与端口同名的属性,并提供通过操作调用的CallOperation操作

第一个选项没问题,但我们的建模工具 Rhapsody 8.1 似乎不支持ReadStructuralFeatureActions. 其他两种方法的缺点是端口和模型中的活动之间没有直接连接器,并且视觉上不明显,所以我希望有更好的选择。

我想知道是否有人知道更好的方法来实现这一点,例如使用 SysML (1.3)。