Enterprise Architect

开发公司:sparx systems

Enterprise Architect是一款计算机辅助软件工程(CASE)工具,用于设计和构
建软件系统、业务流程建模及更多通用的建模。
Enterprise Architect基于最新的UML 2.1 规范(参见 www.omg.org)。UML
定义了一种可视化语言,用于对特定域或特定系统进行建模(计划的或现有
的)。
Enterprise Architect是一款不断改进的工具,它涵盖了开发周期的各个方面,
并且提供了从初始设计阶段到部署和维护阶段的全面可跟踪性。它还支持测试和更改控制。

Enterprise Architect 特性摘要
Enterprise Architect具有以下功能:
☆ 使用 UML兼容符号对复杂的软件和硬件系统建模
☆ 以 RTF和 HTML格式生成详细且高品质的文档
☆ 生成 ActionScript、C、C++、C#、Delphi、Java、PHP、Python、Visual Basic 和VB.NET 代码,并可对其执行反向设计
☆ 对数据库建模并生成 DDL脚本,并通过 ODBC连接反转数据库模式
☆ 管理更改、维护和测试脚本
☆ 对元素之间的依赖关系建模
☆ 对系统动态特性和状态建模
☆ 对类层次结构建模
☆ 对部署、组件和实现细节建模
☆ 收集项目问题、任务和系统词汇表
☆ 为模型元素分配资源,并跟踪所需的任务
☆ 利用最新的 XMI 2.1格式导出和共享模型。(也支持旧版本)
☆ 从其他工具中导入XMI 格式的模型
☆ 利用 SCC、CVS和 Subversion配置通过 XMI 管理版本控制(Version Control)
☆ 利用 UML配置文件(Profile)为特定于域的建模创建自定义扩展
☆ 将图表作为UML模式保存及加载
☆ 利用关系矩阵(Relationship Matrix)分析表格格式的元素之间的关系
☆ 利用详尽的自动化接口(Automation Interface)自动化常用任务并为其编写脚本
☆ 连接 SQL Server 2000和2005、MySQL、Oracle9i 和 10g、MS Access、PostgreSQL、Adaptive Server Anywhere、MSDE Server 和 Progress OpenEdge 中的数据库资料库
☆ 利用 JET复制功能(Replication)在分布式环境之间移植更改
☆ 使用基于 XMI 导入和导出特性的受控包(Controlled Packages)
☆ 执行 MDA 样式转换(MDA Style Transforms)。

Enterprise Architect 部分特性详解
以下各节将分别介绍Enterprise Architect 的具体功能,并列出每种功能的作用和好处。
对 UML 2.1 的支持
Enterprise Architect支持所有的UML 2.1模型和类图。可对业务流程、网站、用户界面、网络、硬件配置、消息和其他许多开发方面进行建模。
简言之,Enterprise Architect:
☆ 是第一个全面支持UML 2 的 UML工具,发布于 2004 年 4 月
☆ 将不断改进和更新对 UML 2 的支持
☆ 支持 UML 2 中的所有 13种类图
对 UML不熟悉的读者可在下列网址找到简明教程:
http://www.sparxsystems.com/UML_Tutorial.htm

Enterprise Architect添加了一些额外的类图,扩展了 UML中的核心类图(用于业务流程建模、思维脑图、正式需求规范和其他特定于域的模型)。建模环境还提供了大量替代视图,使得核心 UML图表的编辑更直观、更有效。例如,状态表(State Table)编辑器可以将标准的 UML状态机图表呈现为可编辑的逻辑表。

模型验证
模型验证(Model Validation)可利用对象约束语言(OCL)根据已知的 UML规则和模型中定义的许多约束条件对UML模型进行检查。如下所示,可对单个 UML元素、类图或整个包执行模型验证。
验证 UML:
☆ 元素:验证元素及其子元素、特性(属性和操作)和关系(连接器和链接)
☆ 类图:验证类图本身(的正确性)及其内部的任何元素和连接器
☆ 包:验证包、子包及其内部的所有元素、连接器和类图

代码设计与可视化
代码设计(Code Engineering)流程包括自动化代码生成、源代码的反向设计以及源代码和模型间的同步。只有专业版和公司版的 Enterprise Architect才具有此特性。
Enterprise Architect支持通过十多种常用的开箱即用开发语言从 UML模型生成源代码,
包括:
☆ ActionScript(Macromedia Flash 开发语言)
☆ C
☆ C#(包括.NET 1.1和.NET 2.0)
☆ C++(标准语言及.NET管理的 C++扩展)
☆ Delphi
☆ Java(包括Java 1.5、Aspects 和 Generics)
☆ PHP
☆ Python
☆ Visual Basic
☆ Visual Basic .NET

生成的源代码包括类定义、UML类中各个属性和操作的变量和函数存根(stub)。此外, Enterprise Architect能够编辑及生成XSD和 WSDL XML源代码(参见本文的“SOA”一节)。
生成代码也称作正向设计。将源代码导入模型元素中称作反向设计。可利用Enterprise Architect 生成代码的语言也可执行反向设计。
同步就是将模型中的更改导出到源代码中,以及将源代码导入到模型中。这能使模型和源代码在项目开发期间保持最新状态。
双向设计就是反向和正向代码生成的组合,包括代码设计项目中所有最细微元素之间的同步。

导入.jar 文件和.NET 配件
Enterprise Architect(专业版和公司版)能够对下列类型的二进制模块执行反向设计:
☆ Java Archive(.jar)
☆ .Net PE文件(.exe、.dll);不支持原生 Windows DLL 和 Exe 文件,只有 PE文件才包含.Net 配件数据
☆ 中间语言文件(.il)。

模板驱动的源代码生成方法
在正向设计UML模型的过程中,可使用Enterprise Architect 的代码模板框架(CTF)。代码模板指定从 UML元素到指定编程语言各组成部分的可定制转换。
代码模板框架支持:
☆ 从 UML模型生成源代码
☆ 自定义 Enterprise Architect生成源代码的方式
☆ 对 Enterprise Architect未专门支持的语言执行正向设计。
代码模板框架由以下部分组成:
☆ Enterprise Architect内置的默认代码模板(Default Code Templates),用于对支持的语言执行正向设计
☆ 代码模板编辑器(Code Template Editor),用于创建和维护用户定义的代码模板。

代码的随需生成和动态生成特性
Enterprise Architect提供了动态代码生成(Live Code Generation)特性,当更新模型时,源代码可自动更新。例如,在为模型中的类创建新操作和属性时,它们将被立即写入源文件。

代码的调试、编译及可视化执行
Enterprise Architect的专业版和公司版在Enterprise Architect开发环境中能够完成部署脚本的创建、测试、调试、运行和执行等全部操作。
此功能使开发人员能够利用各种工具将 UML开发和建模与源代码开发和编译结合起来。
利用 MDA 转换(MDA Transformation)可从源类中生成 nUnit 和 jUnit 测试类,并可将测试流程直接集成到Enterprise ArchitectIDE中,这样便可将 UML和建模集成到创建、测试、执行和部署流程中。
除 了创建、测试和执行功能外,Enterprise Architect 还具有对Java、.NET 和 Microsoft 原生语言(C++、C和 VB)的调试功能。Enterprise Architect内置的调试器经过专门设计,使开发人员或测试人员在“走查”执行代码时能够捕捉堆栈跟踪信息,并对挂起的线程执行运行时检查。然后可利 用最后的堆栈跟踪历史在Enterprise Architect中生成顺序图,并将实际的代码执行和调用转换为可视图表。此功能是管理项目中的复杂任务、归档现有代码及确保代码按照架构师或开发人员 的最初想法运行的绝佳方法。

Enterprise Architect 目前应用广泛
Enterprise Architect已售出 100,000 多份许可,其普及程度遍及各行各业,并且得到全世界数千家公司的广泛使用。从大型知名多国组织到小型独立公司和咨询公司,已有 60多个国家的开发人员、咨询人员和分析师选用 Architect 作为 UML建模工具。
众多行业都在使用Sparx 软件开发各种软件系统,包括航天、银行、web 开发、工程、金融、医药、军事、研究、学术、运输、零售、公共事业(如天然气和电力)以及电子工程。
在世界上众多一流学院、培训公司和大学的 UML和业务架构培训中,它也得到了有效的应用。从单个用户到拥有600 多名员工、执行大型分布式项目的公司,Architect均有真实的实现案例。

Enterprise Architect 的版本
Enterprise Architect有四种版本:公司版(浮动)、公司版(独立)、专业版和桌面版。
每个版本都提供了一组特性,以满足从单人项目到大型企业团队等不同用户组的需求。对于
需要管理许可密钥中心库的公司而言,公司浮动许可证特别有用。浮动许可密钥可在不同时
间由不同员工临时或永久使用。有关Enterprise Architect版本的更多信息,请访问:
http://www.sparxsystems.com.cn

No Comments Yet.

Add Your Comment

010-84492844,021-64185870
客服专员1
客服专员2