30分钟了解Enterprise Architect

欢迎阅读 Sparx Systems Enterprise Architect 15.2功能的全面概述. 每个部分都侧重于 Enterprise Architect 的一个特定方面,介绍每个功能的目的和好处。

什么是Enterprise Architect?

Enterprise Architect 是一个用于设计和构建软件系统的可视化平台,用于业务流程建模,以及更通用的建模目的。

Enterprise Architect 基于最新的 UML® 2.5 规范(参见 www.omg.org)。 UML 定义了一种可视化语言,用于对特定领域或系统(提议的或现有的)进行建模。

Enterprise Architect 是一个渐进式工具,涵盖开发周期的所有方面,提供从初始设计阶段到部署、维护、测试和变更控制的完整可追溯性。

Enterprise Architect 与其他 UML 工具的区别是什么?

  • 综合UML 2.5 基于建模
  • 内置需求管理
  • 广泛的项目管理支持,包括资源、任务、项目日历和指标
  • 内置测试管理:测试点管理、基于模型的测试执行、测试用例规范以及对 JUnit 和 NUnit 的支持
  • 灵活的文档选项:HTML 和富文本 (RTF) 报告编写器
  • 开箱即用的多种语言的代码工程支持
  • 一个集成的可视化执行分析器,用于分析、调试和记录正在执行的应用程序;实例化运行时模型对象;并从堆栈跟踪记录序列图
  • 可扩展的建模环境,可以托管用户定义的配置文件和技术
  • 可用性:Enterprise Architect 使用 UML 可以轻松启动和快速运行
  • 速度:Enterprise Architect 的执行速度非常快
  • 可扩展性:Enterprise Architect 可以轻松处理超大型模型和许多并发用户
  • 价格:Enterprise Architect 的定价适合整个团队,从初始设计阶段到部署、维护、测试和变更控制,使协作和团队开发具有成本效益。

Enterprise Architect 现在有多受欢迎?

使用 850,000+ 全球有效用户,Enterprise Architect 已经证明 在广泛的行业中非常受欢迎,并被全球数千家公司使用。 从大型、知名的跨国组织到较小的独立公司和顾问, Enterprise Architect 已成为 130 多个国家/地区的开发人员、顾问和分析师首选的 UML 建模工具。

Sparx 软件用于开发各行各业的多种软件系统,包括:

  • 航空航天
  • 汽车
  • 银行和金融
  • 防务
  • 电气工程
  • 医学
  • 研究和学术界
  • 零售
  • 交通和公用事业

它也被有效地用于许多著名大学的 UML 和业务架构培训,世界各地的培训公司和大学。 实际实现范围从单一拥有 1000 多个席位从事大型分布式项目的公司的用户。

Enterprise Architect 功能摘要

Enterprise Architect 使您能够:

  • 使用符合 UML 的符号对复杂的信息、软件和硬件系统进行建模
  • 对已部署解决方案的需求进行建模、管理和跟踪
  • 以 RTF、PDF 和 HTML 格式制作详细且高质量的文档
  • 利用行业标准的企业架构框架
  • 使用 10 多种编程语言生成和逆向工程代码*
  • 建模数据库,生成 DDL 脚本,并通过 ODBC* 反向数据库架构
  • 使用基线模型合并和审计功能管理、跟踪和控制变更
  • 集中整个企业范围内的流程和信息系统文档
  • 模型元素、系统动力学和状态之间的依赖关系
  • 模型类层次结构、部署、组件和实现细节
  • 记录项目问题、任务和系统词汇表
  • 为模型元素分配资源,并根据所需的工作量跟踪花费的工作量
  • 使用最新的 XMI 2.1 格式共享模型。 (也支持早期版本)
  • 从其他工具导入 XMI 格式的模型
  • 使用 SCC、CVS 和 Subversion 配置通过 XMI 管理版本控制
  • 使用 UML 配置文件为特定领域建模创建自定义扩展
  • 将完整图表保存并加载为模式
  • 使用表格关系矩阵分析和跟踪元素之间的关系
  • 使用自动化接口和模型脚本编写脚本并自动执行常见任务
  • 使用 MS SQL Server、MySQL、Oracle 等连接到共享数据库存储库*
  • 使用受控 XMI 包在分布式环境中迁移更改
  • 使用模型驱动架构 (MDA)* 执行模型到模型的转换*
  • 使用模型视图创建和共享模型元素和图表集的动态视图
  • 使用 UML 创建思维导图、业务流程模型和数据流图
  • 从 BPMN 中的业务流程模型自动生成 BPEL 脚本©符号*
  • 从规则任务生成可执行的业务逻辑并跟踪到自然语言业务规则*
  • 使用可视化执行分析器对正在执行的应用程序进行可视化
  • 将行为模型转换为软件和硬件描述语言 (HDL)(例如 Verilog、VHDL 和 SystemC*)的可执行源代码
  • 模拟 SysML 参数模型。*

UML、BPMN 和 SysML

Enterprise Architect 支持所有 UML 2.5 模型和图表。您可以对业务流程、网站、用户界面、网络、硬件配置、消息和开发的许多其他方面进行建模。

简而言之,企业架构师:

  • 是 2004 年 4 月第一个引入全面 UML 2 支持的 UML 工具
  • 继续完善和更新 UML 2 支持
  • 支持来自 UML 2 的所有 14 种图表类型。

除了 UML 之外,Enterprise Architect 还支持最新的业务流程建模符号 (BPMN) 和系统建模语言 (SysML) 规范。企业建模符号也支持开箱即用,包括 ArchiMate© 2.0、SoaML 和 SOMF©.

Enterprise Architect 支持许多其他图表类型,这些图表类型扩展了核心 UML 图表,用于战略建模、思维导图、正式需求规范、数据流图、用户界面原型设计和特定领域建模。该工具还提供了替代视图,使编辑核心 UML 图更加直观和有效。一个例子是状态表编辑器,它将标准的 UML 状态机图呈现为可编辑的逻辑表。

Enterprise Architect UML 建模工具
点击放大

Topic Guide

信息表

Enterprise Architect 提供什么好处?

建模和管理复杂信息

Enterprise Architect 帮助个人、团体和大型组织建模和管理复杂的信息。这通常与软件开发和 IT 系统设计和部署有关,但也可能与业务分析和业务流程建模有关。

Enterprise Architect 集成并连接了广泛的结构和行为信息,有助于构建一个连贯且可验证的架构模型,无论是现状还是未来。用于管理版本、跟踪差异、审核更改和强制执行安全性的工具有助于控制项目开发并强制遵守标准。

建模、管理和跟踪需求

捕获需求并使用从基本需求到设计、构建、部署等的完整可追溯性。使用影响分析从提议的更改到原始需求进行跟踪。建立“正确”的系统。

整合团队并分享愿景

一个可扩展、易于部署、多用户的环境,Enterprise Architect 集成了来自产品(或系统)开发和维护生命周期的所有部分和所有阶段的团队成员,从内置协作和固有信息中提供了显着的好处分享。

业务分析师、软件架构师、开发人员、项目经理、测试人员、推广人员和支持人员的单一存储库。具有许多观点和许多可能的子系统的复杂系统的“统一”视图。

使用 UML 设计和构建多样化的系统

UML 2.5 是一种开放标准,它提供了一种丰富的语言来描述、记录和设计软件、业务和 IT 系统。 Enterprise Architect 允许您利用 UML 2.5 的全部表达能力。 以开放和易于理解的方式建模、设计和构建不同的系统。生成代码、数据库结构、文档和指标。转换模型。指定行为和结构作为合同协议的基础。

可视化、检查和理解复杂的软件

软件很复杂,通常很难理解。使用 Enterprise Architect 对各种源代码进行逆向工程以了解静态结构。要完成图片,请在运行时使用独特的内置分析和调试工具来捕获和可视化正在执行的软件。使用内置的 Object Workbench 创建模型元素的运行时实例并调用方法。通过逆向工程数据库架构为各种系统集成现有数据模型。

使用全生命周期建模和项目管理

捕获和跟踪有关对成功至关重要的模型元素的信息:例如,测试、项目管理和维护详细信息。使用此信息来推动和跟踪产品开发和交付。

跨工具共享和重复使用信息

Enterprise Architect 支持多种使用行业标准 XMI 导出和导入模型的机制。这允许建模者使用在其他工具中创建的信息,在 Enterprise Architect 模型之间复制信息,甚至编写和使用将 XMI 直接作为输入的自定义工具。

使用模型驱动架构创建平台独立模型

模型驱动架构 (MDA) 是一种开放标准,旨在以独立于平台的方式促进应用程序的快速开发。可以在高抽象级别上构建模型,并使用基于 MDA 的工具将其转换为针对特定平台或领域的模型和代码。 Enterprise Architect 内置了一组丰富的工具来支持 MDA。

基于开放标准的建模

作为对象管理组的贡献成员,Sparx Systems 了解 开放标准,以便与广泛的利益相关者进行有效沟通。为此,Enterprise Architect 可帮助您:

  • 使用最新的 UML 可视化系统 2.5 符号
  • 使用 BPMN 2.0 记录和描述业务流程
  • 使用 SysML 1.3 建模和模拟系统工程项目
  • 在一个建模环境中利用众多其他开放建模标准!