2 EA 视图
EA 支持包括 TOGAF 在内的多种架构框架,因此支持很多的视图。
下面只针对 TOGAF 框架的 IT 架构中用到的视图。
逻辑视图
主要概念
- 结点(Node):结点是存在与运行时的代表计算机资源的物理元素,可以是硬件也可以是运行其上的软件系统,比如 64 主机、Windows server 2008 操作系统、防火墙等。
- 结点实例(Node Instance):结点实例名称格式:Node Instance : node 与结点的区别在于名称有下划线和结点类型前面有冒号,冒号前面可以有示例名称也可以没有示例名称。
- 执行环境(excute environment):执行环境是一个节点,它以可执行工件的形式为部署在其上的特定类型的组件提供执行环境。
- 结点类型(Node Stereotypes):结点类型有:
cdrom
,cd-rom
,computer
,disk array
,pc
,pc client
,pc server
,secure
,server
,storage
,unix server
,user pc
,并在结点的右上角用不同的图标表示。 - 物件(Artifact):物件是软件开发过程中的产物,包括过程模型(比如用例图、设计图等等)、源代码、可执行程序、设计文档、测试报告、需求原型、用户手册等等。物件表示如下,带有关键字
artifact
和文档图标。 - 连接(Association):结点之间的连线表示系统之间进行交互的通信路径,这个通信路径称为连接(Association)连接中有网络协议。
- 结点容器(Node as Container):一个结点可以包括其他的结点,比如组件或者物件,则称此结点为结点容器(Node as Container)。如下图所示,结点(Node)包容了物件(Artifact)。
部署视图
Enterprise Architect (EA) 是一个全面的建模工具,广泛用于系统设计、软件开发和企业架构。其部署视图(Deployment View)是一个关键组件,用于描述系统如何在硬件资源上部署。部署视图主要关注系统组件与物理硬件之间的关系,包括服务器、网络、数据库等。
部署视图的核心概念
节点(Node) :
- 代表物理设备或虚拟设备,如服务器、计算机、云实例等。每个节点可以包含多个组件和服务。
组件(Component) :
- 软件系统的组成部分,如应用程序、数据库、服务等。组件部署在节点上。
通信路径(Communication Path) :
- 描述节点之间的通信和数据传输路径。通信路径可以是物理连接(如网络连接)或逻辑连接(如 API)。
部署规范(Deployment Specification) :
- 描述如何将软件组件部署到物理节点,包括配置、版本控制等信息。
环境(Environment) :
- 定义部署的运行环境,如生产环境、开发环境和测试环境。每个环境可能包含不同的节点和配置。
使用 Enterprise Architect 创建部署视图
在 Enterprise Architect 中创建部署视图涉及以下步骤:
定义节点 :
- 使用 “Deployment Diagram” 创建节点。可以通过 “Model” 菜单或右键菜单选择 “Add Diagram” 来添加新的部署图。
- 拖放 “Node” 元素到图中,并定义其属性,例如名称和类型(物理服务器、虚拟机等)。
添加组件 :
- 将 “Component” 元素拖放到节点上。组件可以是应用程序、服务或数据库。
- 配置组件的属性,包括版本、依赖关系等。
配置通信路径 :
- 使用 “Connector” 工具在节点之间绘制通信路径。定义通信的类型,如 HTTP、TCP/IP 或其他协议。
- 配置路径的属性,如带宽、延迟等。
定义部署规范 :
- 为每个组件设置部署规范,包括安装脚本、配置文件和运行时要求。
建立环境 :
- 创建多个部署视图来表示不同的环境,如开发、测试和生产环境。为每个环境定义相关的节点和组件。
示例
假设你要部署一个简单的 Web 应用程序,该应用程序包括一个前端服务器和一个后端数据库。你可以在 Enterprise Architect 中创建如下部署视图:
节点 :
- Web Server :运行前端应用程序。
- Database Server :运行后端数据库。
组件 :
- Web Application :部署在 Web Server 节点上。
- Database :部署在 Database Server 节点上。
通信路径 :
- 从 Web Server 节点到 Database Server 节点的连接,通常是一个 TCP/IP 连接。
部署规范 :
- Web Application:定义配置文件和环境变量。
- Database:定义数据库模式和初始化脚本。
环境 :
- 创建不同的部署图以表示开发、测试和生产环境的不同配置。
总结
部署视图是 Enterprise Architect 中的重要组成部分,用于可视化系统的物理部署架构。通过定义节点、组件、通信路径和部署规范,你可以清晰地描述系统如何在硬件资源上进行部署。这不仅有助 于技术人员理解系统的部署结构,还能帮助在实际部署过程中进行有效的配置和管理。
组件视图
在 Enterprise Architect (EA) 中,组件视图(Component View)是一种用于描述系统的逻辑结构和软件组件之间关系的视图。组件视图通常用于详细设计阶段,帮助团队理解系统的模块化结构、组件交互及其依赖关系。
组件视图的核心概念
组件(Component) :
- 软件系统中的独立部分,通常是一个可部署的单元,如一个应用程序、服务或库。组件封装了特定的功能或业务逻辑,并与其他组件进行交互。
接口(Interface) :
- 定义组件之间的交互协议。接口描述了组件提供的服务和使用的接口。组件通过接口进行通信和数据交换。
依赖(Dependency) :
- 描述组件之间的依赖关系,表明一个组件依赖于另一个组件的实现或功能。
端口(Port) :
- 组件的访问点,通过端口组件可以提供或接收服务。端口定义了组件与外部环境或其他组件的交互方式。
节点(Node) :
- 虽然主要在部署视图中使用,节点也可以在组件视图中表示系统组件的物理或虚拟运行环境。
使用 Enterprise Architect 创建组件视图
在 Enterprise Architect 中创建组件视图涉及以下步骤:
创建组件视图 :
- 在 Enterprise Architect 中,右键点击模型浏览器中的适当包,选择 “Add Diagram” 并选择 “Component Diagram” 以创建新的组件视图。
添加组件 :
- 从工具栏中拖放 “Component” 元素到图中。为每个组件命名并定义其属性,例如提供的服务和实现的功能。
定义接口 :
- 为组件添加接口。接口可以通过 “Interface” 元素表示,并通过 “Provided Interface” 和 “Required Interface” 标签与组件关联。
建立依赖关系 :
- 使用 “Dependency” 连接线表示组件之间的依赖关系。定义哪个组件依赖于另一个组件,通常表示为一个箭头。
添加端口 :
- 如果需要详细描述组件的交互,可以为组件添加端口。端口表示组件的交互点,通过端口连接组件和接口。
组织和注释 :
- 使用适当的布局和注释来清晰地展示组件视图。确保视图易于理解,并能准确反映系统的结构和交互。
示例
假设你正在设计一个在线购物系统,其包含用户界面、购物车服务和支付服务。你可以在组件视图中定义以下内容:
组件 :
- User Interface :提供用户交互界面。
- Shopping Cart Service :管理购物车逻辑。
- Payment Service :处理支付事务。
接口 :
- User Interface 提供 “Display Items” 接口,并需要 “Add to Cart” 和 “Checkout” 接口。
- Shopping Cart Service 提供 “Add Item” 接口,并需要 “Checkout” 接口。
- Payment Service 提供 “Process Payment” 接口,并需要 “Confirm Order” 接口。
依赖 :
- User Interface 依赖于 Shopping Cart Service 和 Payment Service 。
- Shopping Cart Service 依赖于 Payment Service 进行支付处理。
端口 :
- 为 User Interface 添加端口以表示用户输入和显示数据。
- 为 Shopping Cart Service 和 Payment Service 添加端口以表示服务请求和响应。
总结
组件视图在 Enterprise Architect 中是一个重要的工具,用于展示系统的模块化结构和组件之间的关系。通过定义组件、接口、依赖关系和端口,组件视图帮助开发团队理解系统的逻辑结构、组件交 互以及如何将各个模块组合成一个完整的系统。有效的组件视图不仅能清晰地表达设计意图,还能为后续的开发、测试和维护提供重要参考。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论