MBSE建模工具之Enterprise Architect
1、Enterprise Architect概述
Enterprise Architect,简称EA,是Sparx Systems公司提供的一款商业化的支持MBSE的建模工具/软件。EA是为设计和构建软件系统、业务流程建模,以及为更广义建模目的提供了一个可视化平台。EA支持全生命周期过程,从最初的设计阶段,到部署,维护,测试和变更控制,提供了全程追溯。
2、Enterprise Architect的主要功能特性
EA的主要功能特性包括:
- 1)集成建模平台
- EA是一个图形化建模工具,旨在帮助用户团队构建稳健可维护的系统。支持UML,BPMN和SysML等开放建模标准,支持TOGAF和UPDM等企业架构框架。EA支持全生命周期过程,从高级规范到分析,设计,实现,测试和维护模型。
- 2)建模并管理复杂信息
- Enterprise Architect可以帮助个人,团体和大型组织建模和管理复杂的信息。这往往涉及到软件开发和IT系统的设计和部署,也涉及到业务分析和业务流程建模。Enterprise Architect集成和连接广泛的结构和行为信息,对无论当前的模型,还是将完成的模型,帮助建立一个连贯的、可核查的层次结构模型。提供工具来管理版本,追踪差异,审计变化和执行安全权限管理,帮助控制项目开发和符合标准实施。
- 3)建模、管理和跟踪需求
- 使用完整的可追溯性记录需求,从基本需求到设计,建造,部署等。使用影响分析跟踪从原来的需求到计划中的改变,以建立“正确”的系统。
- 4)模型驱动架构
- 模型驱动架构(Model Driver Architecture,MDA)是一个开放的标准,以方便快速开发平台独立的应用。模型可以建立在一个高层次的抽象,并使用基于MDA的工具,并针对特定的平台或领域进行模型和代码转化。Enterprise Architect拥有一套丰富的内置支持MDA的工具。
- 5)代码工程
- 内置的源代码编辑器允许在同一环境中快速从模型直接导航到源代码。代码生成模板支持根据公司规范自定义生成的源代码。Enterprise Architect支持许多流行语言的源代码的生成和逆向工程,包括:ActionScript、Ada、C、C++、C#、Java、Delphi、Verilog、PHP、VHDL、Python、System C、VB.Net、Visual Basic。
- 6)模型仿真
- 能够动态模拟行为和状态模型,确认过程设计,指定触发器、事件、约束等。使用动态模型模拟将构建的模型带入现实世界。 验证行为模型的正确性,并更好地了解系统的工作原理。
- 7)调试和可视化
- a)构建,测试和运行
- Enterprise Architect使能够从Enterprise Architect的开发环境中构建,测试,调试,运行和执行部署脚本。通过使用MDA转换从源类生成NUnit和JUnit测试类,并将测试过程直接集成到Enterprise Architect IDE中,可以将建模集成到构建/测试/执行/部署过程中。
- b)遍历执行代码
- 除了构建/测试和执行功能之外,Enterprise Architect还包括Java,.NET和Microsoft Native(C ++,C和VB)的调试功能。 Enterprise Architect中内置的调试器专门设计为使开发人员或测试人员能够捕获堆栈跟踪信息,因为他们可以遍历执行代码,对实时的线程执行运行时检查。
- c)代码执行到可视化图形
- 可以使用最终的堆栈跟踪历史记录在Enterprise Architect中生成序列图,将实际的代码执行和调用转换为可视化图形。
- 8)团队共享
- Enterprise Architect的一个可扩展,易于部署,多用户环境,整合团队成员从所有部分和产品的系统开发和维护生命周期的所有阶段,从内置的协作和固有的信息共享提供显着效益。为业务分析师,软件架构师,开发人员,项目经理,测试,推广和支持人员提供一个单一的储存库。
- 9)项目管理
- EA提供支持项目管理。项目经理可以使用EA将资源分配给元素,来衡量风险和工作量,并估计项目的规模。支持存储资源信息模型,支持甘特图和日历。
- 10)文档生成
- EA使用完整的WYSIWYG模板编辑器,提供强大的文档生成和报告功能,能够根据客户的要求生成详细的报告。既可以整个项目生成报告,也可以选定部分模型,甚至组包的方式进行报告生成。支持RTF,PDF和HTML格式文档。