UML/模型工具Diagramo、GooFlow、Scicos、Simula介绍

以下为你介绍的UML/模型工具都可用在Linux系统上:Diagramo(HTML5流程图软件)、GooFlow(在线流程设计器)、Scicos(图形化动力学系统建模仿真)、Simula(建模语言)。

1、Diagramo(HTML5流程图软件)

UML/模型工具Diagramo、GooFlow、Scicos、Simula介绍

Diagramo 是一个用纯 HTML5 的 Canvas 实现的流程图软件,无需 Flash、Java 和插件支持,可导出图表到 SVG、GIF 和 JPEG 格式。

下载地址:https://github.com/alexgheorghiu/diagramo

2、GooFlow(在线流程设计器)

UML/模型工具Diagramo、GooFlow、Scicos、Simula介绍

这是一个用来在 Web 网页端设计流程图的 UI 组件,在线流程设计器,目前有Js原生、Vue和React三个版本。

可用来设计各种流程图、逻辑流图,数据流图,或者是设计某个系统中需要走流程的功能应用。良好的用户体验使得操作界面很容易上手,技术开发人员和用户都可使用。并且兼容主流浏览器(IE9--IE Edge,Chrome,Firefox)。

GooFlow在项目托管上仅为试用版。试用版只能在本地作测试,不可用于实际项目中。

特点:

跨领域:流程图设计器不止用在电信领域,在其它需要 IT 进行技术支持的领域中都有重大作用。

以下从纯技术实现层面具体描述:页面顶部栏、左边侧边栏均可自定义。

当左边的侧边栏设为不显示时,为只读状态,此时的视图区可当作是一个查看器而非编辑器。

侧边工具栏除了基本和一些流程节点按钮外,还自定义新的节点按钮,自定义节点都可以有自有的图标、类型名称,定义后在使用可可在工作区内增加这些自定义节点。

顶部栏可显示流程图数据组的标题,也可提供一些常用操作按钮。

顶部栏的按钮,除了撤销、重做按钮外,其余按钮均可自定义点击事件。

可画直线、折线;折线还可以左右/上下移动其中段。

具有区域划分功能,能让用户更直观地了解哪些节点及其相互间的转换,是属于何种自定义区域内的。

具有标注功能,用橙红色标注某个结点或者转换线,一般用在展示流程进度时。

能直接双击结点、连线、分组区域中的文字进行编辑。

在对结点、连线、分组区域的各种编辑操作,如新增/删除/修改名称/重设样式或大小/移动/标注时,均可捕捉到事件,并触发自定义事件,如果自定义事件执行的方法返回 FALSE,则会阻止操作。

具有操作事务序列控制功能,在工作区内的各种有效操作都能记录到一个栈中,然后可以进行撤销(undo())或重做(redo()),像典型的 C/S 软件一样。

下载地址:https://gitee.com/gooflow/gooflow

3、Scicos(图形化动力学系统建模仿真)

UML/模型工具Diagramo、GooFlow、Scicos、Simula介绍

Scicos是进行动力学系统建模与仿真的Scilab工具箱,类似于Matlab的Simulator仿真工具箱。

Scicos是在巴黎-罗康古尔中心INRIA的Metalau项目中开发的图形动力学系统建模器和模拟器。使用Scicos,用户可以创建框图来建模和仿真混合动力系统的动力学,并将模型编译为可执行代码。Scicos用于信号处理,系统控制,排队系统以及研究物理和生物系统。新的扩展允许使用Modelica语言生成基于零件的电气和液压回路建模。

使用Scicos,您可以:

图形化建模,编译和仿真动态系统。

在同一模型中结合连续和离散时间行为。

从标准块的面板中选择模型元素。

用C,Fortran或Scilab语言编程新块。

在Scilab环境中以批处理模式运行仿真。

使用代码生成器从Scicos模型生成C代码。

使用Scicos-HIL在真实设备上实时运行仿真。

使用Scicos-RTAI和Scicos-FLEX生成硬实时控制可执行文件。

使用以Modelica语言开发的隐式块。

使用其他工具箱发现新的Scicos功能。

下载地址:http://www.scicos.org/

4、Simula(建模语言)

Simula 是一种建模语言,通常被认为是第一个面向对象 (Object-oriented, OO) 的语言,随后出现的此类语言包括 Smalltalk、C++、Java 和 C#。那时,大多数面向对象的语言是通过类 来定义的。后来,Self 编程语言(一个类似 Smalltalk 的系统)开发人员创建了一种可替代的轻量级方法来定义这类对象,并将这种方法称为基于原型的面向对象编程或者原型对象编程。

示例代码:

Begin

Class Glyph;

Virtual: Procedure print Is Procedure print;;

Begin

End;

Glyph Class Char (c);

Character c;

Begin

Procedure print;

OutChar(c);

End;

Glyph Class Line (elements);

Ref (Glyph) Array elements;

Begin

Procedure print;

Begin

Integer i;

For i:= 1 Step 1 Until UpperBound (elements, 1) Do

elements (i).print;

OutImage;

End;

End;

Ref (Glyph) rg;

Ref (Glyph) Array rgs (1 : 4);

! Main program;

rgs (1):- New Char ('A');

rgs (2):- New Char ('b');

rgs (3):- New Char ('b');

rgs (4):- New Char ('a');

rg:- New Line (rgs);

rg.print;

End;

注明

以上就是UML/模型工具Diagramo、GooFlow、Scicos、Simula的介绍内容,这些UML/模型工具都能使用在Linux操作系统中。

栏目相关文章