在架构语言ArchiMate - 架构视角(Viewpoint)分类框架中介绍了视角等概念,本篇将介绍一下在ArchiMate中提供的一些基本视角有哪些?这些视角是基于ArchiMate概念的部分相关不同的图,都是基于实际经验定义出来的。由于内容比较多,我将分两次说明。
架构视角分类框架
架构视角分类框架主要是围绕视角、视图和涉众进行。在开始讲了架构描述的复杂性来自于不同的涉众要求,ArchiMate是一个灵活的架构描述语言,它提倡架构师和其他涉众可以定义自己的企业架构视图,它介绍了一个对视角和视图的定义和分类框架。这个框架基于两个维度:目的(purpose)和内容(content)。
在下面视角描述中都会出现这张图,阴影部分表明当前视角涉及的目的和内容。
引导视角(Introductory Viewpoint)
- 引导视角是使用一种简单图例来表示ArchiMate语言的一个子集,当还不需要细节或者只是向非架构师解释架构核心内容时使用,它一般用在设计开始阶段
- 使用这种基础、非正式的视角可以避免过早的固定架构设计,也可以很容易的转为正式的、结构化和详细的内容。
- 我们使用简单的概念和关系。触发和实现关系使用带箭头的直线,其他所有关系都使用直线;概念使用线条和边角,下面例子会展示这些标识。
- 描述
Introductory Viewpoint | ||
Stakeholders | Enterprise architects, managers | |
Concerns | Make design choices visible, convince stakeholders | |
Purpose | Designing, deciding, informing | |
Abstraction Level | Coherence, Overview, Detail | |
Layer | Business, Application, and Technology layers | |
Aspects | Structure, behavior, information |
- 概念和关系
- 示例
组织视角(Organization Viewpoint)
组织视角关注企业、部门、集团或者其他组织机构,组织结构图就是一种传统的方式,我们还可以显示为嵌套图。组织视图能有助于标识组织的能力、职权和责任。
- 描述
Organization Viewpoint | ||
Stakeholders | Enterprise, process and domain architects, managers, employees,shareholders | |
Concerns | Identification of competencies, authority, and responsibilities | |
Purpose | Designing, deciding, informing | |
Abstraction Level | Coherence | |
Layer | Business layer | |
Aspects | Structure |
- 概念和关系
- 示例
参与者合作视角(Actor Co-operation Viewpoint)
参与者合作视角关注环境内参与者之间的关系,常用的一个例子是上下文图(context diagram),它除了组织本身参与者外,还包括外部客户、供应商和其他业务伙伴。
- 描述
Actor Co-operation Viewpoint | ||
Stakeholders | Enterprise, process, and domain architects | |
Concerns | Relations of actors with their environment | |
Purpose | Designing, deciding, informing | |
Abstraction Level | Detail | |
Layer | Business layer (application layer) | |
Aspects | Structure, behavior |
- 概念和关系
- 示例
业务功能视角(Business Function Viewpoint)
- 业务功能视角显示组织的主要业务职能,以及与信息流、价值之间的关系
- 不管组织结构如何改变或者技术开发如何更新,业务功能是组织执行活动中较为稳定的方面,因此业务功能架构与相同市场的企业都比较相近
- 业务功能视图提供企业通用操作的高级别视图,也能够用来识别必须提供的能力或者结构化组织能力。
- 描述
Business Function Viewpoint | ||
Stakeholders | Enterprise, process, and domain architects | |
Concerns | Identification of competencies, identification of main activities, reduction of complexity | |
Purpose | Designing | |
Abstraction Level | Coherence | |
Layer | Business layer | |
Aspects | Behavior, structure |
- 概念和关系
- 示例
业务流程视角(Business Process Viewpoint)
业务流程视角显示一个或多个业务流程的高级别结构
- 描述
Business Process Viewpoint | ||
Stakeholders | Process and domain architects, operational managers | |
Concerns | Structure of business processes, consistency and completeness, responsibilities | |
Purpose | Designing | |
Abstraction Level | Detail | |
Layer | Business layer | |
Aspects | Behavior |
- 概念和关系
- 示例
业务流程合作视角(Business Process Co-operation Viewpoint)
业务流程合作视角显示环境中一个活多个业务流程之间的关系,业务流程合作重要的一些方面:这些方面都可以作为业务流程合作视角的子视图
- 企业主要业务流程之间的因果关系
- 业务流程与业务功能的映射关系
- 业务流程实现服务的关系
- 使用共享数据
- 相同的角色或者参与者执行业务流程
- 描述
Business Process Co-operation Viewpoint | ||
Stakeholders | Process and domain architects, operational managers | |
Concerns | Dependencies between business processes, consistency and completeness, responsibilities | |
Purpose | Designing, deciding | |
Abstraction Level | Coherence | |
Layer | Business layer, application layer (see also Figure 5) | |
Aspects | Behavior (see also Figure 5) |
- 概念和关系
- 示例
产品视角(Product Viewpoint)
- 产品视角表达了产品为客户提供的价值,它由业务或应用服务、相关联的契约或者约定
- 它也可以显示产品提供的接口以及与产品相关的事件
- 产品视角一般用在组合现有服务或者标识需要创建哪些新服务的产品开发过程中,并预期能给客户获来得的价值
- 它可以作为业务流程架构的输入
基础设施视角(Infrastructure Viewpoint)
基础设施视角包含支持应用层的软件和硬件基础设施元素,例如物理设备、网络或者系统软件(操作系统、数据库和中间件)
- 描述
Infrastructure Viewpoint | ||
Stakeholders | Infrastructure architects, operational managers | |
Concerns | Stability, security, dependencies, costs of the infrastructure | |
Purpose | Designing | |
Abstraction Level | Details | |
Layer | Technology layer | |
Aspects | Behavior, structure |
- 概念和关系
- 示例
基础设施使用视角(Infrastructure Usage Viewpoint)
- 基础设施使用视角现实软件和硬件基础设施如何支持应用。
- 这个视角利于分析性能和扩展性
- 描述
Infrastructure Usage Viewpoint | ||
Stakeholders | Application, infrastructure architects, operational managers | |
Concerns | Dependencies, performance, scalability | |
Purpose | Designing | |
Abstraction Level | Coherence | |
Layer | Application and technology layers | |
Aspects | Behavior, structure |
- 概念和关系
- 示例
实现和部署视角(Implementation and Deployment Viewpoint)
- 实现和部署视角表明如何在基础设施上实现一个或多个应用,这包括逻辑应用和组件与物理工件(如:EJB)的映射,还有应用组件使用的信息与底层存储设施(如数据库、文件)的映射
- 部署视图可以很好的做性能和可扩展性分析
- 描述
Implementation and Deployment Viewpoint | ||
Stakeholders | Application and infrastructure architects, operational managers | |
Concerns | Dependencies, security, risks | |
Purpose | Designing | |
Abstraction Level | Coherence | |
Layer | Application layer, technology layer | |
Aspects | Information, behavior, structure |
- 概念和关系
- 示例
信息结构视角(Information Structure Viewpoint)
- 信息结构视角与一般的传统的信息系统开发的信息模型类似,展现企业特定业务流程或应用使用到的信息结构。
- 业务级别的信息如何在应用级别通过数据结构形式表示出来,应用级别数据又是如何通过数据库Schema之类的映射到底层存储设施