在线ArchiMate1.0中对ArchiMate进行了详细的介绍,想学习的一些同事不太喜欢看英文资料,而年后项目组要开始做业务架构了,所以在春节前最后一天把对业务层的介绍写完。以下我将会分别对不同层的概念进行介绍,英文好的可以直接通过在线ArchiMate1.0去看。

  在架构语言ArchiMate - 语言结构(Language Structure)中对语言结构进行了介绍,最后列出下面的ArchiMate框架图:业务、应用和技术三个层次(Layer),对象、行为和主体三个方面(Aspect),本篇介绍一下ArchiMate在业务层的概念、描述和图例。

业务层总体说明


概念

描述

图例

业务参与者
Business actor

一个有能力执行行为的组织实体

业务角色
Business role

执行特定行为的一个组织分工

业务协作角色
Business collaboration

两个或多个角色(临时)组成的一个协作角色

业务接口
Business interface

业务角色与系统的连接方式

业务对象
Business object

一个信息单元

业务流程
Business process

表示包含更多小流程/功能的一个工作流或者价值链,一般有一个或多个清晰的开始和结束。

业务功能
Business function

提供对一个或多个业务流程有用的功能。它是基于行为来分组的,如需要的技能、能力、资源等,有时叫它为业务能力(business capability),业务功能由单一角色来执行。

业务交互
Business interaction

由两个或多个角色交互的行为单元

业务事件
Business event

触发流程发生的事件

业务服务
Business service

外部可见得功能单元

展现
Representation

业务对象承载的信息的被理解的方式

含义
Meaning

在特定环境下业务对象展现的意义

价值
Value

为产品或服务增值的地方

产品
Product

具有契约、协议的一套提供给客户的服务集合。

契约
Contract

正式或非正式的协议,规定产品关联的责任和义务

业务层元模型(Business Layer Metamodel)

  下图为业务层的元模型,左边绿色为对象,中间×××为行为,右边为主体。它们分别属于不同的概念(结构概念、行为概念和信息概念)之下,下面会对这些概念分别进行详细介绍。

结构概念(Structural Concepts)

  • Active Subject(主体):执行业务流程和功能的参与者或角色(业务角色(Role)可以是一个人(Actor),也可以是一组人(Collaboration)和机构单元)和接口(同样的一个服务可以使用不同的接口,如mail, 电话或者网络等)
  • Passive Objects(对象): 贝业务流程和功能使用的对象(领域内的重要概念)以及相关静态信息。

业务参与者(Business Actor) 

业务参与者是有能力执行行为的一个组织实体,它的名称应该为一个名词。业务参与者有人,部门或者业务单元,一个业务参与者属于一个或多个角色来执行行为。

  • 图例

  • 示例

ArchiSurance公司由两个部门组成,行李保险部门和旅行保险部门。旅行保险部门属于旅行保险销售员角色,这个角色可以执行邀请保险流程。这个流程提供了一个可以由接口来访问的一个服务(提供旅游保险服务)。

业务角色(Business Role)

执行特定行为的一个组织分工,它的名称应该为一个名词。

业务角色根据责任和技能来执行或使用业务流程或业务功能,一个业务参与者属于业务角色来执行相应的行为。

  • 图例

  • 示例

行李保险销售员和旅行保险销售员两个业务角色合为一个协作角色来使用一个合并保险销售服务

业务协作角色(Business Collaboration)

两个或多个角色(临时)组成的一个协作角色,它的名称应该为一个名词或者不命名。

协作只是用在一个特定的交互关联的角色上,不像多个角色组成的部门一样,业务协作没有一个永久的状态,我们可以把业务协作看成是一个“虚拟角色”,它由多个业务角色组成,执行一个或多个业务交互(business interaction)。

  • 图例

  • 示例

销售一个保险产品时经常要涉及到销售部门和特定保险类型的部门协作

业务接口(Business Interface)

业务角色与系统的连接方式,它的名称应该为一个名词。

业务接口表明一个业务服务的环境暴露方式,同一个业务服务可以使用不同接口样式,如email、网络等。业务接口可以被业务角色使用来调用服务。

  • 图例

  • 示例

行李保险销售员通过Webform来调用行李报销销售服务,医疗保险和行李保险的协作角色通过call center来调用组合保险销售服务

业务对象(Business Object)

一个信息单元,它的名称应该为一个名词。

业务对象是领域中重要的信息或者概念元素,业务对象不能触发和执行流程。业务流程、功能、业务交互、业务事件和业务服务可以访问(生成、读取、写)业务对象。业务对象有关联、聚合、实现等关系。业务对象可以通过一个展现(representation )或一个应用层的数据对象(data object)来实现。

推荐:你可能需要的在线电子书

欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ]

转载于:https://blog.51cto.com/zhoujg/518605

架构语言ArchiMate -业务层(Business Layer)相关推荐

  1. 架构语言ArchiMate -应用层(Application Layer)

    在架构语言ArchiMate - 语言结构(Language Structure)中对语言结构进行了介绍,最后列出下面的ArchiMate框架图:业务.应用和技术三个层次(Layer),对象.行为和主 ...

  2. 架构语言ArchiMate - 关系(Relationships)

    本文更新版本已挪至  http://www.zhoujingen.cn/blog/4099.html -------------------------------------- 在架构语言Archi ...

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

    本文更新版本已挪至  http://www.zhoujingen.cn/blog/4110.html ----------------------------- 在架构语言ArchiMate - 架构 ...

  4. ArchiMate - 发布【企业架构语言ArchiMate v0.5.pdf】

    在<年度总结和计划:去年4个1,今年5个1>中说过今年我准备在项目组引入1个架构语言(ArchiMate),为了便于大家学习,我把一些内容集成一本电子书,目前发布0.5版本,后续还会不断更 ...

  5. 企业架构建模语言ArchiMate介绍

    TOGAF作为流行的架构框架,提供了八步法的架构开发方法ADM和包含众多构建块及其关系的架构内容元模型,但对于如何描述这些构建块,TOGAF并没有给出标准,架构师们只能自行参考其他的标准进行描述.这也 ...

  6. 走向.NET架构设计—第四章—业务层分层架构(后篇)

    走向.NET架构设计-第四章-业务层分层架构(后篇) 前言: 在上一篇文章中,我们讨论了组织业务逻辑的模式:Transaction Script和Active Record,Domain Model. ...

  7. 走向.NET架构设计—第五章—业务层模式,原则,实践(后篇)

    走向.NET架构设计-第五章-业务层模式,原则,实践(后篇) 前言:在上一篇文章中,讲述了一些设计模式的使用,本篇首先接着介绍还没有讲完的一些设计模式,然后再讲述一些架构模式中的超类模式,作为本篇的结 ...

  8. 三层架构:表示层-业务逻辑-数据层

    三层架构:表示层-业务逻辑- 原文地址:三层架构:表示层-业务逻辑层-数据访问层  作者:灰烬 三层架构和MVC是两个东西. 非要相关的话: 三层架构中"表现层"的aspx页面对应 ...

  9. 走向.NET架构设计—第四章—业务层分层架构(前篇)

    走向.NET架构设计-第四章-业务层分层架构(前篇) 前言:在任何一个项目中业务层毫无疑问是最重要的层,所以在设计的过程中,如何组织业务层是至关重要的.本章的讨论将会涉及Flower的架构模式一书中的 ...

最新文章

  1. 2021年大数据Spark(二):四大特点
  2. 12.HTML编辑器(CKEditor、CKFinder集成)
  3. QA发现的令人抓狂的BUG
  4. iOS之获取手机的系统信息
  5. java io类库,Java利用io类库对各种文件的操作详解
  6. 【飞秋】Asp.net MVC2 model验证 看似美好,实则让人失望。
  7. MYSQL绿色安装过程
  8. 新鲜出炉的canvas~
  9. 基于Matlab的SLIC超像素分割算法分析
  10. STK航空仿真(五):坐标系
  11. 计算机与医疗PPT,《人工智能医药》ppt课件
  12. 在线文件管理html,KODExplorer可道云-开源Web在线文件管理系统
  13. C++使用类和对象(谭浩强9.8-9.14)
  14. 如何使用Clonezilla克隆Windows硬盘
  15. 一个正整数到 Excel 编号之间的转换
  16. Skype如何导出某个人的全部记录
  17. Oracle中慎用Like等通配符
  18. Flutter 图片组件Image、本地图片、远程图片、图片剪切、圆形图片
  19. 要闻君说:必应(Bing)搜索引擎已在国内被屏蔽;Verizon媒体业务宣布裁员7%;小米率先发布折叠屏手机...
  20. MYSQL 如何得到两个日期间的工作日(不含周六日,节假日)

热门文章

  1. hdu1568斐波那契前4位
  2. 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积计算方法列举 | 线性卷积计算案例一 | 根据 线性卷积 定义直接计算 卷积 )
  3. 【错误记录】Android Studio 编译报错 ( Gradle 下载错误导致 Failed to open zip file 报错 )
  4. 【Android 安全】使用 360 加固宝加固应用 ( 购买高级加固服务 | 设置资源加固 | 设置 SO 文件保护配置 | 设置 SO 防盗用文件配置 | 反编译验证加固效果 )
  5. 【JetPack】kotlin-android-extensions 插件 ( 视图绑定简单用法 )
  6. 【词汇】ab-前缀、al-后缀、norm-词根
  7. 《利用Python》进行数据分析:Numpy基础2 创建数组
  8. [机器学习] 训练集(train set) 验证集(validation set) 测试集(test set)
  9. 自定义控件-绕着圆形轨迹旋转的小球
  10. 拜读了《婆媳关系好坏取决于老公》一文,看似有道理,细读感觉其实应该不是那么回事...