前言
企业(Enterprise)具有一个共同目标的组织的集合,可能是政府部门,一个完整的公司,公司部门,单一科/处,或由共同拥有权连接在一起的地理疏远的组织链;可能是一个“扩展的企业”(Extended Enterprise),包括合作伙伴、供应商和客户。
架构(Architecture)在ISO/IEC 42010: 20072中对架构有如下定义:架构是系统的基本结构,它由多个组件以及它们彼此间的关系而组成,并且在一定环境和原则下进行设计和演进。(The fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution.)
企业架构(Enterprise Architecture),简称:EA,是一个涵盖业务和IT的全面的企业蓝图构建框架,它可以帮助企业的管理者了解企业的构成和运营,发现问题并不断改进。企业架构可以分为两大部分——业务架构和IT架构,其中:
业务架构(BA):是把企业的业务战略转化为日常运作的渠道,业务战略决定业务架构,它包括业务的运营模式、流程体系、组织结构、地域分布等内容;
IT架构(TA):指导IT投资和设计决策的IT框架,是建立企业信息系统的综合蓝图,一般包括应用架构、数据架构和技术架构三部分。
企业架构设计的核心理念是业务与IT相辅相成(Business-IT Alignment),以业务架构驱动IT架构搭建,IT架构作为业务架构的支撑。其设计流程如图所示。是承接企业战略规划与IT建设之间的桥梁,是企业信息化的核心,主要包括业务架构和IT架构。
架构的本质是管理和解决系统的复杂性,提高效率。管理复杂性:对系统进行有序化重构,不断减少系统的“熵”使系统不断进化,改善软件质量为目的的内在结构性变化;提高效率:对系统进行有序化重构,以符合当前业务的发展,并可以快速扩展。
Enterprise Architect(EA)是Sparx Systems公司的旗舰产品,是一个强大的系统设计和建模工具,支持UML 2.0标准,适用于系统开发的整个生命周期,包括需求分析、设计、测试和维护。
它提供了丰富的功能,如需求管理、代码生成、版本控制和模拟,事务进程分析、使用案例需求、动态模型、组件和布局、系统管理、非功能需求、用户界面设计、测试和维护,支持多种编程语言和数据库架构的逆向工程。EA的起源和发展展示了其在系统设计和建模领域的深厚背景和持续创新的能力。与其他知名工具如ArchiMate, Sparx System Architect等竞争。用户对EA的评价普遍较高,认为其功能强大、易于使用且性价比高。其广泛的支持和丰富的功能使其成为企业级软件开发的首选工具。
EA的主要功能
建模工具
EA提供高级的UML 2.0建模工具,支持全部13种UML 2.0图表和相关的图表元素,包括结构图表和行为图表。
需求建模( modeling requirement