在线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. Linux网编程收藏网址
  2. windows server 中,Tomcat9 配置
  3. .NET Core 3.0 一个 jwt 的轻量角色/用户、单个API控制的授权认证库
  4. 三维卷积神经网络预测MNIST数字详解
  5. 记录TCP协议使用Socket连接,客户端请求服务器read()阻塞问题
  6. MAPZONE GIS SDK接入Openlayers3之二——空间参考扩展
  7. mysql连接报错3167_MySQL之使用过程中报错及处理记录(持续更新)
  8. Matlab2014的下载和安装激活过程
  9. FFmpeg推流以后自动结束的方法
  10. Redis 菜鸟教程学习笔记- Redis 数据结构
  11. Adobe完全卸载工具
  12. opencv项目6----AI绘画(隔空绘画)
  13. 生成对抗网络训练_生成对抗网络
  14. JDBC API 学习
  15. 期刊论文写作之【python matplotlib 画图设置】
  16. 什么是办公自动化(OA)?
  17. Seo:如何搜索搜索网站热点关键词和网站长尾关键词的特点和优势
  18. Linux 安装仿宋字体
  19. Python3 模拟手机登录熊猫直播(panda.tv)
  20. 三坐标检测之坐标系建立原则及分类

热门文章

  1. 【错误记录】VMware 虚拟机报错 ( VMWare 中的 Ubuntu 虚拟机网络设置 | 第一次网络设置 )
  2. 【C 语言】二级指针案例 ( 字符串切割 | 返回 二维数组 作为结果 )
  3. 【Flutter】Flutter 混合开发 ( 简介 | Flutter 混合开发集成步骤 | 创建 Flutter Module )
  4. 【Android 事件分发】事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )
  5. 【OkHttp】OkHttp 源码分析 ( 同步 / 异步 Request 请求执行原理分析 )
  6. 【OpenGL】十一、OpenGL 绘制多个点 ( 绘制单个点 | 绘制多个点 )
  7. 【Android 高性能音频】Oboe 函数库简介 ( Oboe 简介 | Oboe 特点 | Oboe 编译工具 | Oboe 相关文档 | Oboe 测试工具 )
  8. 【Android 内存优化】Bitmap 长图加载 ( BitmapRegionDecoder 简介 | BitmapRegionDecoder 使用流程 | 区域解码加载示例 )
  9. 列表,集合,元组,字典
  10. 防止我们账号被盗的5个方法