架构语言ArchiMate - ArchiMate提供的基本视角(Viewpoints)介绍一

简介:

 在架构语言ArchiMate - 架构视角(Viewpoint)分类框架中介绍了视角等概念,本篇将介绍一下在ArchiMate中提供的一些基本视角有哪些?这些视角是基于ArchiMate概念的部分相关不同的图,都是基于实际经验定义出来的。由于内容比较多,我将分两次说明。

架构视角分类框架

  架构视角分类框架主要是围绕视角、视图和涉众进行。在开始讲了架构描述的复杂性来自于不同的涉众要求,ArchiMate是一个灵活的架构描述语言,它提倡架构师和其他涉众可以定义自己的企业架构视图,它介绍了一个对视角和视图的定义和分类框架。这个框架基于两个维度:目的(purpose)和内容(content

  在下面视角描述中都会出现这张图,阴影部分表明当前视角涉及的目的和内容。

引导视角(Introductory Viewpoint)

  1. 引导视角是使用一种简单图例来表示ArchiMate语言的一个子集,当还不需要细节或者只是向非架构师解释架构核心内容时使用,它一般用在设计开始阶段
  2. 使用这种基础、非正式的视角可以避免过早的固定架构设计,也可以很容易的转为正式的、结构化和详细的内容。
  3. 我们使用简单的概念和关系。触发和实现关系使用带箭头的直线,其他所有关系都使用直线;概念使用线条和边角,下面例子会展示这些标识。
  • 描述

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)

  1. 业务功能视角显示组织的主要业务职能,以及与信息流、价值之间的关系
  2. 不管组织结构如何改变或者技术开发如何更新,业务功能是组织执行活动中较为稳定的方面,因此业务功能架构与相同市场的企业都比较相近
  3. 业务功能视图提供企业通用操作的高级别视图,也能够用来识别必须提供的能力或者结构化组织能力。
  • 描述

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)

  业务流程合作视角显示环境中一个活多个业务流程之间的关系,业务流程合作重要的一些方面:这些方面都可以作为业务流程合作视角的子视图

  1. 企业主要业务流程之间的因果关系
  2. 业务流程与业务功能的映射关系
  3. 业务流程实现服务的关系
  4. 使用共享数据
  5. 相同的角色或者参与者执行业务流程
  • 描述

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)

  1. 产品视角表达了产品为客户提供的价值,它由业务或应用服务、相关联的契约或者约定
  2. 它也可以显示产品提供的接口以及与产品相关的事件
  3. 产品视角一般用在组合现有服务或者标识需要创建哪些新服务的产品开发过程中,并预期能给客户获来得的价值
  4. 它可以作为业务流程架构的输入

 















 本文转自 jingen_zhou 51CTO博客,原文链接:http://blog.51cto.com/zhoujg/518590,如需转载请自行联系原作者


相关文章
|
6月前
|
设计模式 编译器 Go
掌握Go类型内嵌:设计模式与架构的新视角2
掌握Go类型内嵌:设计模式与架构的新视角
33 0
|
6天前
|
API 持续交付 开发者
构建高效微服务架构:后端开发的新视角
【5月更文挑战第8天】 随着现代软件开发的演变,微服务架构已经成为了企业追求敏捷、可扩展和灵活部署的重要解决方案。本文将深入探讨如何构建一个高效的微服务架构,包括关键的设计原则、技术栈选择以及持续集成与部署的最佳实践。我们还将讨论微服务带来的挑战,如数据一致性、服务发现和网络延迟,并提出相应的解决策略。通过本文,后端开发者将获得构建和维护微服务系统所需的深度知识,并了解如何在不断变化的技术环境中保持系统的健壮性和可维护性。
44 8
|
6天前
|
消息中间件 Go API
基于Go语言的微服务架构实践
随着云计算和容器化技术的兴起,微服务架构成为了现代软件开发的主流趋势。Go语言,以其高效的性能、简洁的语法和强大的并发处理能力,成为了构建微服务应用的理想选择。本文将探讨基于Go语言的微服务架构实践,包括微服务的设计原则、服务间的通信机制、以及Go语言在微服务架构中的优势和应用案例。
|
6天前
|
消息中间件 Java 持续交付
构建高效微服务架构:后端开发的新视角
【5月更文挑战第15天】在现代软件开发的浪潮中,微服务架构已成为推动技术创新和服务灵活性的关键因素。本文将探讨如何构建一个高效的微服务架构,包括关键的设计原则、技术栈选择以及持续集成与部署的最佳实践。通过分析微服务的优势和挑战,我们将为后端开发人员提供一个全面的指导,帮助他们在构建可扩展、容错且易于维护的系统时做出明智的决策。
|
6天前
|
负载均衡 JavaScript Java
构建高效微服务架构:后端开发的新视角
【5月更文挑战第13天】在现代软件开发中,微服务架构已经成为一种流行趋势。它通过将应用程序拆分为一组小型、独立的服务来提高可扩展性、弹性和可维护性。本文将探讨如何构建一个高效的微服务架构,包括选择合适的技术栈、设计良好的服务接口、确保数据一致性以及实现有效的服务发现和负载均衡。
|
6天前
|
存储 负载均衡 监控
【Go 语言专栏】构建高可靠性的 Go 语言服务架构
【4月更文挑战第30天】本文探讨了如何利用Go语言构建高可靠性的服务架构。Go语言凭借其高效、简洁和并发性能,在构建服务架构中备受青睐。关键要素包括负载均衡、容错机制、监控预警、数据存储和服务治理。文章详细阐述了实现这些要素的具体步骤,通过实际案例分析和应对挑战的策略,强调了Go语言在构建稳定服务中的作用,旨在为开发者提供指导。
|
6天前
|
人工智能 安全 大数据
SDN(软件定义网络)——重塑网络架构的新视角
SDN(软件定义网络)是网络架构革新的关键,通过分离控制与数据平面,实现网络的灵活、高效管理。未来,SDN将更广泛应用于各行业,与云计算、大数据、AI融合,推动数字化转型。开放与标准化的趋势将促进SDN生态发展,提供以业务需求为导向、智能化自动化管理及增强网络安全的新视角。SDN将在更多领域扮演重要角色,支持网络技术的创新与进步。
|
6天前
|
监控 数据管理 API
构建高效微服务架构:后端开发的新视角
【4月更文挑战第12天】在当今快速演变的技术景观中,微服务架构已成为实现灵活、可扩展和容错性高的企业级应用的关键。本文深入探讨了构建高效微服务架构的先进策略和技术实践,旨在为后端开发者提供一种创新的视角来设计和部署可维护且性能卓越的分布式系统。通过分析微服务设计原则、容器化技术、API网关以及持续集成与持续部署(CI/CD)流程,文章揭示了如何优化服务拆分、数据管理、安全性和监控机制,以支撑动态的业务需求和不断变化的市场环境。
|
6天前
|
消息中间件 安全 数据管理
构建高效微服务架构:后端开发的新视角
【4月更文挑战第12天】在现代软件开发领域,微服务架构已成为一种主流设计模式,它通过将应用程序拆分为一系列小型、独立的服务来提高系统的可维护性、扩展性和技术灵活性。本文深入探讨了构建高效微服务架构的关键要素,包括服务划分原则、通信机制、数据管理以及安全性考量。我们将从后端开发的角度出发,分析如何利用最新的技术栈和最佳实践来构建一个既健壮又灵活的微服务系统。
20 2
|
6天前
|
消息中间件 架构师 NoSQL
以架构师的视角,深入剖析如何设计订单超时自动取消的功能
我们在美团 APP 下单,假如没有立即支付,进入订单详情会显示倒计时,如果超过支付时间,订单就会被自动取消。 这篇文章,笔者想以架构师的视角,深入剖析如何设计订单超时自动取消的功能。
以架构师的视角,深入剖析如何设计订单超时自动取消的功能