|
|
![]() Mogwai 是一個 Java 及 C++ 的工具軟體 , 以建立實體資料與關聯的模型 , 類似 ERWin 等. 它還提供一個 Java 及 C++ Client程式的API.
![]() openMDX 是一个OMG Model Driven Architecture(MDA)为起始的高级实现.openMDX是一个工业化的,开放的,模型驱动的运行时引擎和平台独立模型(PIMs)框架。 不象大多数商业工具,openMDX 没有实现PIM到PSM映射的方法。 而是提供了一个普通的,分布式的对象引擎(作为PIM 平台)。商业逻辑(模型的导出属性和方法)是作为插件添加进去的。下图说明了OpenMDX在软件开发过程中所起到的作用:
MDA的概念来自于OMG的规范,按照它的说法,MDA提供了一种开放的、供应商中立的 方法以应对商业与技术变化的挑战。实际上,在真正应用这种技术的时候,开发人员 面临着更大的挑战,就是需要在面向对象(OO)开发的基础上加入以模型为中心的思想。 MDA 是把建模语言作为编程语言来使用而不仅仅作为设计语言, 用模型语言编程能够带来提升生产力,软件质量以及更长远的好处。
![]() JPetriNet这个项目是一个Petri 网的建模、分析、和模拟工具,用Java编程语言开发。JPetriNet 以前主要用在教育研究领域,现在也可以用于其它目的,包括在并发系统中使用。
![]() The framework implements UML statecharts in C++ and Java. Next to the standard elements of FSMs, hierarchical and concurrent states are as well supported as pseudostates, segmented transitions, timed events and an eventqueue using a thread pool.
![]() MagicDraw UML是一款UML建模和面向对象系统设计分析工具(非开源),适用于商业分析师、软件分析员、程序员、质量评估工程师、文档编制者以及企业管理者使用,支持团队开 发的UML建模和CASE工具。支持J2EE, C#, C++, CORBA IDL, .NET, XML Schema, WSDL, 数据库建模, DDL生成和反向工程。 MagicDraw 11.0 扩展了对Eclipse的整合以及支持.
![]()
![]()
![]()
![]() Sculptor是一个简单但功能强大的代码生成平台,该平台提供了一个Quick Start来实现模型驱动软件开发(MDSD)。 Sculptor让你只需关心业务需求,而不是详细技术。你可以使用来自Domain-Driven Design (DDD)用textual DSL(Domain Specific Language)定义的一些概念如:Service, Module、Entity、Value Object、Repository...。Sculptor利用openArchitectureWare(oAW)来解析DSL,然后生成高质量的 java代码和配置。其生成的代码全部基于一些著名的框架如:Spring, Hibernate与Java EE等。
![]()
![]()
![]() UMLGraph支持说明性规约(Declarative Specification),类图(Class Diagram) ,顺序图(Sequence Diagrams).
![]() Agilian是一个具有功能完整的造型设计和敏捷的建模环境(非开源)。agilian可清除边界符号。建筑师、项目经理、分析师、设计者和开发人员可以用任意符号自由的表达出自己的想法。
特点
![]()
![]()
yed 是一个画流程图的工具,不是开源软件,但是可以让你摆脱 Microsoft Office Visio ,也有linux下的版本,整个程序是java开发的,确实比较强大。
![]() Synapsim这个项目旨在为通用目的的建模和模拟系统创建一个面向块的可视化工作平台。在第一个阶段中,我们将建立一个简单的GUI和基本的块来为神经网络训练和内部联网拓扑建模。
![]() Alma是一个软件建模分析的工作平台,它读取几种不同的源代码,帮你设计面向对像的模型,修改结构和源代码,输出新的源代码、文档和图表。 |