博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
架构语言ArchiMate - 架构视角(Viewpoint)分类框架
阅读量:6520 次
发布时间:2019-06-24

本文共 1831 字,大约阅读时间需要 6 分钟。

本文更新版本已挪至  

---------------------------------------

  实现和维护一个一致的架构是一件非常复杂的任务,因为架构会涉及到很多不同背景的人员,他们使用不同的标记。为了处理这种复杂性,研究人员开始关注如何为不同的涉众定义清晰的架构描述,本篇介绍一下架构视角和视图的一些概念,在大家理解了这些基本概念之后,下一篇我将会对ArchiMate中的基本视角进行介绍。

架构描述概念模型

  大家都知道的有模型,业界还有其他一些软件体系结构表示方法,如ISO的一个标准,还有MDA中的Platform-Independent Model(PIM) and Platform-Specific Model (PSM),从这些模型来看,我们可以推断,在软件架构方面,通过视角(ViewPoint)和架构视图进行架构的描述已经是被大家接受的一个概念。在中对视角和视图也进行了一些描述。

  下图为架构描述的概念模型,图中列出了主要的一些概念:

 

  • 系统(System):一套满足特定功能的组件
  • 架构(Architecture):系统的基本组织结构,包含组件以及它们之间的关系和环境,架构将指导系统的设计和演进
  • 架构描述(Architecture Description):一套描述架构的工件。在TOGAF中,架构视图是架构描述的主要工件。
  • 涉众(Stakeholder):在系统中承担角色,或者关注系统某方面的人,例如用户、开发人员、管理人员等。不同涉众有不同的关注点,涉众可以是个人、团队或者组织。
  • 关注点(Concern): 涉众对系统感兴趣的地方,是决定系统是否被接受的重要因素。关注点可以使系统功能、开发、操作、性能、安全等各个方面。
  • 视角(Viewpoint):定义企业架构表现的抽象模型,每个模型针对的是特定类型涉众特定关注点
  • 视图(View):视角的一个具体表现,它是有目的的传递架构信息的一种很好的方法。

架构视角分类框架

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

  下图把目的和内容维度和示例涉众在一张图上表示出来如下,下一blog中大家会常看到这个图:

  • 目的(purpose
  1. 设计(Designing): 支持架构师和设计师从概要设计到详细设计,UML就是常用的一种设计描述语言
  2. 决策(Deciding): 帮助管理者作出决策
  3. 通知(Informing): 为了获得认可、同意,与涉众沟通企业架构
  • 内容(content
  1. 详细(Details): 考虑ArchiMate框架的一层或者一层的一个方
  2. 一致(Coherence): 考虑ArchiMate框架的多层或多个方面,支持负责IT服务和业务流程的中层管理员
  3. 概括(Overview): 考虑ArchiMate框架的多层和多个方面,可以支持CEOs和CIOs进行决策

分类示例

  • 目的

 

典型涉众

目的

示例

Designing

架构师、软件开发人员、业务流程设计人员

navigate, design, support design decisions, compare alternatives

UML、BPMN 、flowchart、ER

Deciding

高层管理者

决策

cross-reference table, landscape map, list, report

Informing

职工、客户

讲解、达成一致和认同

animation, cartoon, process illustration, chart

  • 内容

 

典型涉众

目的

示例

Details

软件工程师、流程负责人

设计、管理

UML class diagram, BPMN process diagram

Coherence

中层管理者

分析依赖性

views expressing relations like “use”, “realize”, and “assign”

Overview

企业架构师、高层管理者

变更管理

landscape map

 

更多内容参考:      

 

欢迎转载,转载请注明:转载自 [ ]

你可能感兴趣的文章
vue2.0 引用qrcode.js实现获取改变二维码的样式
查看>>
Python 判断闰年,判断日期是当前年的第几天
查看>>
web.xml 中的listener、 filter、servlet 加载顺序
查看>>
MyBatis原理简介和小试牛刀
查看>>
js部分基础
查看>>
脏读,幻读,不可重复读解释和例子
查看>>
Tomcat指定(JDK路径)JAVA_HOME而不用环境变量
查看>>
说说云计算与移动管理
查看>>
T-Mobile美国使用28GHz频段测试5G
查看>>
如何缓解影子云服务安全风险?
查看>>
银行卡信息安全事件频发 互联网站成数据泄露"重灾区"
查看>>
云服务器 ECS 使用OpenAPI管理ECS:使用OpenAPI弹性创建ECS实例
查看>>
象云2.0产品发布暨国产操作系统首次入驻公有云
查看>>
研究显示:广告拦截应用正在破坏互联网
查看>>
写个软件来防止服务器网站CPU百分百
查看>>
智能城市里,“公共电话亭”的存在意味着什么?
查看>>
JVM分代垃圾回收策略的基础概念
查看>>
《交互式程序设计 第2版》一3.5 捕获简单用户交互行为
查看>>
5G技术的5大猜想
查看>>
MongoDB 3.0(1):CentOS7 安装MongoDB 3.0服务
查看>>