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

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