架构语言ArchiMate -技术层(Technology Layer)
本文更新版本已挪至 http://www.zhoujingen.cn/blog/4100.html
-----------------------
在架构语言ArchiMate - 语言结构(Language Structure)中对语言结构进行了介绍,最后列出下面的ArchiMate框架图:业务、应用和技术三个层次(Layer),对象、行为和主体三个方面(Aspect),在架构语言ArchiMate -应用层(Application Layer)中介绍了应用层概念,本篇将继续介绍一下ArchiMate在技术层的概念、描述和图例。
技术层(Technology Layer)总体说明
概念 |
描述 |
图例 |
节点 |
部署工件的可执行计算逻辑资源 |
|
设备 |
部署工件的可执行计算物理资源 |
|
网络 |
两个或多个设备间的物理沟通媒介 |
|
通信路径 |
联接两个或多个节点的连接点,通过这个路径能够交互信息 |
|
技术设施接口Infrastructure interface |
另外一个节点或者应用组件访问节点提供的功能的接口 |
|
系统软件 |
组件和对象部署的特定软件执行环境 |
|
基础设施服务 |
由一个或多个节点,通过定义好的接口,外部可见的功能的单元 |
|
工件 |
软件开发过程、部署或系统操作过程中使用或者产生的物理信息工作单元 |
技术层元模型(Technology Layer Metamodel)
结构概念(Structural Concepts)
节点(Node)
部署工件的可执行计算逻辑资源
- 结构概念中主要的是节点(node),它与UML 2.0的node概念一样。
- 节点是执行和处理工件的活动处理元素,它是组件和数据对象的展现,如应用服务器(application servers),数据库服务器(database servers)或者客户端(client workstations)
- 它们可以由表示物理设备和工件执行环境等子节点组成
- 节点能通过通信路径连接起来
- 工件可以与节点关联,如部署在节点上
- 图例
- 示例
Application Server 节点包含一个Sun Blade 设备和一个JBoss J2EE Server application系统软件(System software)
设备(Device)
部署工件的可执行计算物理资源。名称最好为硬件类型的名词,如IBM System zmainframe
- 设备(device)是节点(node)的继承元素,它表示拥有处理能力的物理资源
- 通常用来对硬件建模,如主机(mainframes)、PCs或者路由器
- 通常与系统软件一起使用
- 设备能够由子设备组成
- 设备能够通过网路相连,工件能够与设备、系统软件关联
- 一个节点(node)可以包含一个或多个设备(devices)
- 图例
- 示例
DB2部署在一台IBM Systems z设备中
基础设施接口(Infrastructure Interface)
另外一个节点或者应用组件访问节点提供的功能的接口
- 指定节点的基础设施服务如何被其他节点访问(provided interface)
- 需要环境的其他节点提供什么服务(required interface)
- 图例
- 示例
Sybase系统软件提供 Sybase Open Client基础设施接口供外部使用
网络(Network)
两个或多个设备间的物理沟通媒介
- 网络代表一种物理的沟通基础设施,它可以由一个或多个有线或无线网络连接起来
- 网络有带宽和响应时间等属性
- 网络连接两个或多个设备,它实现了一个或多个通迅路径
- 网络可以包含子网络
- 图例
- 示例
100 Mb/s 的局域网连接一台主机和一个PC机
通讯路径(Communication Path)
联接两个或多个节点的连接点,通过这个路径能够交互信息
- 一个通讯路径由一个或多个网路实现
- 通讯路径是原子的(atomic)
- 图例
- 示例
在Application Server 和Client之间通过message queuing通讯路径传递信息
行为概念(Behavioral Concepts)
基础设施服务(Infrastructure Service)
由一个或多个节点,通过定义好的接口,外部可见的功能的单元
- 暴露一个节点的功能,外部环境通过基础设施接口(infrastructure interfaces)进行访问
- 可以要求、使用和产生工件
- 典型的基础设施服务有messaging、storage、naming和directory services
- 图例
- 示例
Websphere MQ系统软件实现了一个Messaging service服务
系统软件(System Software)
组件和对象部署的特定软件执行环境
- 系统软件是节点的一个继承类,用来对工件运行的软件环境建模
- 可以是一个操作系统,一个J2EE应用服务器,或者一个CORBA、数据库系统、工作流引擎或者一个ERP、CRM系统、中间件等
- 图例
- 示例
DB2系统软件部署在一台OS/390主机中
信息概念(Informational Concepts)
Artifact
软件开发过程、部署或系统操作过程中使用或者产生的物理信息工作单元。它的名称可以带文件后缀名
- 工件代表物理存在的具体展现元素,如元文件、可执行程序、脚本、数据表、消息、文档等
- 工件可以部属在一个节点上
- 一个应用组件可以由一个或多个工件实现
- 图例
- 示例
工件Risk management EJB部属在一台J2EE应用服务器上
开源信息系统开发平台之OpenExpressApp框架 1.1 春节飞虎版发布
欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ]