?
概述
ArchiMate是什么
??企業(yè)架構建模語言
??它提了整合的架構化的方法用來描述和展示不同的架構領域及其后面的依存關系。
?
??輕量級可護展
??框架簡潔但足夠全面,為表達架構領域和層次等提供了一種好的結構化機制
??融合了面向服務的規(guī)范
?
架構描述的重要性
??幫助利益相關者和架構師去設計,評估、交流業(yè)務領域內(nèi)及跨域的決策和變更的影響。
?
??如同我們用建筑圖紙描建筑物建設和使用方面的情況一樣,ArchiMate提供了一種描述如下內(nèi)容的用語言:
??業(yè)務功能和流程
??組織結構
??信息和數(shù)據(jù)流(對象)
??高層級的應用架構
??高層級的系統(tǒng)和技術基礎設施架構
??與上述要素相關的服務、抽象、及層次化分解。
?
?
注:ArchiMate2.0概括為:43種類型,13種關系,27個標準視點
?
?
ArchiMate?版本介紹?1.0與2.0
??改善并明確1.0
??1.0的層次
?
??業(yè)務層
??應用層
??技術層
?
ArchiMate ?2.0
?
??增加兩個可選擴展
??動機
??實施和遷移
??2.0層次
?
??動機擴展
??業(yè)務層
??應用層
??技術層
??實施和遷移擴展
第一章?基本概念和定義
1.基本概念和定義 |
? |
目標 |
本單元目標是介紹EA和ArchiMate的基本概念和核心術語 |
規(guī)范參考 |
第一節(jié) |
學習效果 |
需要學員能夠:
1.描術述什么是企業(yè)
2.解釋企業(yè)架構的目的
3.解釋ArchiMate中的架構上下文
4.列舉ArchiMate處理的各種類型架構 |
?
TOGAF將企業(yè)定義為具有共同目標的任意的組織集合
EA范圍的示例:
??政府機構
??一個完善的公司
??分公司、下設機構或企業(yè)中部分單位的子集
??一個獨立部門
??一組人為定義的地理分布的組織
??由供應鏈/價值鏈擴展出來的一組機構(例如包括供應商、客戶和協(xié)作伙伴)
什么 “架構”
TOGAF中“架構”一詞根據(jù)上下文有兩個含義
1.系統(tǒng)的一個正式描述,或者是指導系實現(xiàn)的組件級的詳細規(guī)劃。
2.組件的結構、內(nèi)部關系及能夠指導架構變遷的原則和方針。
ArchiMate中的架構分類和分層
?
??ArchiMate語言中定義了三個主要的架構層:
??業(yè)務層向外部用戶提供產(chǎn)品和服務,那些產(chǎn)品和服務由組織內(nèi)(內(nèi)部)業(yè)務施動者執(zhí)行的業(yè)務流程來實現(xiàn)的。
??應用層通過(軟件)應用實現(xiàn)的應用服務來支持業(yè)務層。
??技術層提供運行應用所需的基礎設施服務(例如:處理、存儲、和其他服務等),由計算機、通訊硬件和系統(tǒng)軟件實現(xiàn)。
注:三層中的每一層都有特化的ArchiMate通用核心概念支持
每一層又通過下層提供的服務與其過行交互(支持面向服務),即:下層元素被更高一層元素所使用,或者說下層元素實現(xiàn)更高一層的元素。
與TOGAF架構分層的映射
2.基本概念和定義 |
? |
目標 |
本單元目標是讓學員學習ArchiMate框架不同層和其擴展中的概念。 |
規(guī)范參考 |
? |
學習效果 |
需要學員能夠理解/使用:
1.ArchiMate業(yè)務層中的概念
2.ArchiMate 應用程序中的概念
3.ArchiMate 技術層中的概念
4.ArchiMate動機擴展
5.ArchiMate實施和遷移擴展 |

?
?
第二章 ?語言原則
?
?
?
ArchiMate語言結構的設計是為了提供:
??能夠無歧義的描述EA組件及其關系。
??一種建模語言,它能夠用于創(chuàng)建跨EA層并保證連貫的和匹配性的可視化模型。
??一套關聯(lián)的元素概念和關系適用于每一個層,也適用于兩個擴展。
??ArchiMate盡可能提供有特定意義但通用的EA建模模語言,同時要避免過于通用和過于具體。
??ArchiMate語言的核心設計目標:盡可能小巧和緊湊(便于學習和使用)的情況下滿足大部分EA需要。
注:通用概念(實體關系,ER圖),EA概念,具體的概念;由上到下,更具體;由下到上更通。
核心概念(通用):核心語言包括三類元素(或稱之為實體“類型 ”)
1.?主動結構 元素是指能執(zhí)行行為的實體。(例如:人,應用程序組件)
2.??行為元素是指可以被一個或多個主動結構元素執(zhí)行的活動單元。(例如:服務,流程)
3.?被動結構元素是指受行為作用的對象。(例如:業(yè)務對象,數(shù)據(jù)對象,表述)
例:經(jīng)理(主動結構)分析(行為)今天的報告(被動結構)。
該應用程序(主動結構)檢索(行為)姓名列表文件(被動結構)。
核心概念(通用):服務和接口支持外部視圖
這兩個概念用來支持被建模的域的相關部分的更規(guī)范的外部視圖
服務?是一個特別的行為概念,它是一個功能單元的單元,這里功能指的是系統(tǒng)在環(huán)境中的表現(xiàn)。(例如:系統(tǒng)的外部可視行為)
??內(nèi)部的那些實現(xiàn)服務的操作/行為,在外部的消費者視圖中不可見。
??一個服務為外部消費者創(chuàng)造一定的價值,證明和激勵服務的存在。
??對于外部用戶,他們重視價值所提供的功能,還有服務的質量。
??服務這一概念體現(xiàn)了面向服務的原則。
接口?與其對應的一個結構概念叫接口,接口是來自真實世界訪問的接入點,一個或多個服務在這里向外界公開。
??提供給主動的外部視圖,通過它可以把主動元素跟服務聯(lián)系起來。
?
第三章?概念?
學習目標
2.基本概念和定義
? |
? |
目標 |
本單元目標是讓學員學習ArchiMate框架不同層和其擴展中的概念。 |
規(guī)范參考 |
? |
學習效果 |
需要學員能夠理解/使用:
1.ArchiMate業(yè)務層中的概念
2.ArchiMate 應用程序中的概念
3.ArchiMate 技術層中的概念
4.ArchiMate動機擴展
5.ArchiMate實施和遷移擴展 |
?
?
業(yè)務層?概念概覽
業(yè)務層有其獨特的概念和元模型(基于通用元模型)
?
包括了更多的“提供信息型” 概念以便對業(yè)域中的一些實體加以解釋
?
??產(chǎn)品(通常是一系列業(yè)務服務)
??合同(和產(chǎn)品相聯(lián)系)
??含義(與業(yè)務對象相聯(lián)系)
??表述(業(yè)務對象)
??價值(和產(chǎn)品、服務相聯(lián)系)
?
業(yè)務層?(32、33、34)補圖
?
結構型的概念
業(yè)務層的結構面指的是一個組織的靜態(tài)結構。如:組成一個組織的實體以及實體間的關系。
在許多架構描述中,結構都是描述的重點。
?
存在兩種不同的結構實體
??主動實體——行為的發(fā)出者,不同于行為元素本身(如:業(yè)務施動者、業(yè)務角色、部門)
??被動實體——受行為操控,本身不再發(fā)出行動。(如:業(yè)務對象)
結構型的的概念
(補圖)36
業(yè)務施動者
定義和特性
業(yè)務施動者是一個組織中的實體,有能力從事一定的活動。(但不同于行為實體本身)
?
??執(zhí)行指派一個業(yè)務“角色”的行為活動
??可以指派給一個或多個角色
??注意:一個“角色”對執(zhí)行特定的行為活動負責,而這些行為活動可能僅僅是一個業(yè)務施動者責任范圍的一小部分。
??可以是一個人或組織(例如:銷售代表,部門,業(yè)務單元)
??可以來自企業(yè)外部(例如:客戶,伙伴,供應商)
??可以由其它業(yè)務人員組成
??在主-謂-賓的結構中通常是主語名詞
業(yè)務施動者
舉例:
旅游保險部門是一個被指定給旅游保險銷售“角色”的一個“業(yè)務施動者”。(旅游保險部門是公司這一“業(yè)務施動者”的一個組成部分)
這一角色被指派負責一個特定的保險流程,客戶使用業(yè)務服務,而業(yè)務服務由該保險流程實現(xiàn)。
業(yè)務色?定義和特性
業(yè)務色色 對執(zhí)行某個特定行為負責,業(yè)務人員可被指派開展這些活動(不同于行為實體本身)
??角色定義了一系列責任(需要記住的是:一個業(yè)務施動者可能擔任多個角色),但終是由指派的業(yè)務施動者執(zhí)行與角色相關的行為。(例如:角色只是用來澄清對行為活動負有一定以責任地,但角色本身不親自做這些行為活動)
??一個角色(具有一定技能/負有一定責任)被指派給一個行為概念——例如:業(yè)務流程、功能
??一個角色可以被指派給多個業(yè)務流程/功能
??幫助明確組織結構方面的問題,就象劃分勞動力
?
??可以使和一個業(yè)務或應用程序接口,也可以包含另外的業(yè)務接口(通過組成產(chǎn)關系)
??在主-謂-賓的結構中通常是主語名詞
業(yè)務角色
舉例——以結構類型概念為例
該圖展示銷售這一角色是如何通過接口(電話——特殊的接口“渠道”)提供服務
?
??“保險部門”這一業(yè)務人員擔當“保險銷售員”這一業(yè)務角色,把電話作為接口
??“客戶”這一業(yè)務人員擔當“保險買家”這一業(yè)務角色,把電話作為接口
業(yè)務協(xié)作
定義和特性
業(yè)務協(xié)作?是兩個或多個業(yè)務角色的聚合,它們一起工作,共同完成集體的行為活動。(不是行為,是行為的發(fā)出者)
??業(yè)務協(xié)作可能具有臨時性,而且在組織中可能沒有正式的命名(例如:部門雖然也是由一些角色組成,但部門不是業(yè)務協(xié)同角色)
??可以當作是業(yè)務角色這一概念的特化——是一個“虛擬”角色
??一個業(yè)務協(xié)作可以被指派給多個“業(yè)務交互”(和業(yè)務協(xié)作聯(lián)系在一起的行為概念)
??業(yè)務或應用接口可以被業(yè)務協(xié)作使用或者業(yè)務協(xié)作本身也可以擁有自己的業(yè)務接口,這些特性與業(yè)務角色類似
??在主-謂-賓的結構中通常是主語名詞(通常沒有命名)
業(yè)務接口
定義和特性
業(yè)務接口是獲取業(yè)務服務的訪問點
提供?一個業(yè)務服務的功能給其他的業(yè)務角色(供給型接口)
期望獲得其它業(yè)務服務的功能(需求型接口)。
??被業(yè)務業(yè)角色所用,提供或者期望服務(也可能是角色的一部分,通過組成關系)
??一個服務可以有一個或多個接口,一個接口可以指派一個或個服務。
??常被等同于“渠道”如:電話,因特網(wǎng),等——一個名詞。
地點
定義和特性
地點是一個概念上的點或者空間的一定范圍
??用于對分布在物理或地理地點的結構元素進行建模(例如:業(yè)務施動者、組織、應用程序組件、設備等的位置)
??地點這一概念通過“指派”這一關系連接其它結構元素
??間接地有助于理解行為的發(fā)生地
業(yè)務對象
定義和特性
業(yè)務對象是一個被動元素(但仍是結構化的),從業(yè)務角度看有相關性(可能是一個名詞)
??作為被動結構,它不發(fā)出任何和行為活動,但行為元素可以訪問/作用于它
??在業(yè)務層級中代表重要的“提供信息類”或“概念類”元素
??經(jīng)常用于對一個類型(種類)的對象進行建模,可能有特定的實例
??業(yè)務服務、過程、功能、事件、交互可以建立、讀、寫業(yè)務對象
??與其它業(yè)務對角的關系包括:關聯(lián),特化,聚合,組成
??業(yè)務對角通過“表述”或“數(shù)據(jù)對象”或二者共同作用得以實現(xiàn)。
行為類概念 業(yè)務層
支持面向服務
ArchiMate支持面向服務,這使得設計決策可以區(qū)分那些外部可視和內(nèi)部可視行為活動
??業(yè)務服務?這一概念被用來為外部可視行為建模
??具有清晰地功能,向外界提供價值
??與功能的內(nèi)部實現(xiàn)無關,隱藏內(nèi)部實現(xiàn)(從客戶對服務的認識來看)
?
??服務的消費者可能是:
??外部客戶
??組織內(nèi)其它功能/流程
?
內(nèi)部行為元素(無論是否用于實現(xiàn)服務)由功能、流程、事件、交互來表述
?
行為類概念 業(yè)務層
......
節(jié)點
定義和特性
??節(jié)點是一個計算資源,制品?可以在此存儲或部署后執(zhí)行。 通常為一名詞
??一個主動型處理元素,執(zhí)行/處理被指定的制品(制品是軟件部件和數(shù)據(jù)對象的表述)
??節(jié)點的例子:應用程序服務器,數(shù)據(jù)庫服務器,客戶工作站
??通常是硬件 設備 和 系統(tǒng)軟件 的組合。(當需要時對這些子節(jié)點/特化建模),是一個完整的執(zhí)行環(huán)境
??是一個結構類概念,行為的建模是通過對行為概念的提派。(例如:一個基礎設施功能)
??邏輯上可能由通記路徑相連接
??主要關系:
??制品可能嵌套或具有指派關系
??可能包括一個基礎設施接口(組成)
??可能指派給一個基礎設施功能
??可能與通訊路徑相關聯(lián)
設備
定義和特性