架構(gòu)作為和各方干系人溝通的工具埃儿,整理一下整體需求是非常必要的。
第一宴胧,架構(gòu)是建立在需求的基礎(chǔ)上的漱抓,如果沒有需求的概要描述,則無法引出后面的架構(gòu)設(shè)計(jì)恕齐;
第二乞娄,整體需求也可以作為后面需求分析的綱領(lǐng)性文件,來指導(dǎo)后面的需求分析,使得需求分析不要進(jìn)入“只見樹木仪或,不見森林”的困境确镊;
第三,整體需求在架構(gòu)文檔里范删,也是作為項(xiàng)目早期與客戶溝通的工具蕾域,讓客戶檢查架構(gòu)師是否準(zhǔn)確的把握了需求。
因此到旦,在架構(gòu)設(shè)計(jì)中做整體需求架構(gòu)是有必要的旨巷。
下面來看一個(gè)整體需求架構(gòu)的例子:
![整體需求demo](https://raw.githubusercontent.com/wiki/wallace1/archimate-learning/total_request.bmp)
整體需求demo
上圖是一個(gè)保險(xiǎn)管理系統(tǒng)的整體需求架構(gòu)圖。
保險(xiǎn)管理系統(tǒng)的詳細(xì)需求實(shí)際上是比較錯(cuò)綜復(fù)雜的添忘,但在整體需求架構(gòu)圖中采呐,只抓住了幾個(gè)大的需求:
保險(xiǎn)客戶信息
它是從客戶那里來的,但是經(jīng)過了中介昔汉,最后到達(dá)系統(tǒng)的懈万。保險(xiǎn)產(chǎn)品信息
它是從承保人那里來的,先給中介靶病,然后由中介到達(dá)客戶会通。保險(xiǎn)信息
由承保人直接到客戶。理賠信息
也是由客戶和承保人直接處理娄周。資金信息
是由承保人和銀行之間發(fā)生涕侈。
功能架構(gòu)圖主要涉及到如下的一些元素:
- 角色
主要是系統(tǒng)中涉及到的各種用戶角色,是用戶的一個(gè)抽象煤辨,不是某個(gè)主要的用戶裳涛。
比如“承保人”這個(gè)角色,實(shí)際的用戶可以包括:業(yè)務(wù)員众辨、操作員端三、理賠員、售后服務(wù)員等等鹃彻。
![商業(yè)角色demo](https://raw.githubusercontent.com/wiki/wallace1/archimate-learning/role1.png)
商業(yè)角色demo
- 功能
指的是系統(tǒng)的各大功能模塊郊闯,是大的功能模塊,而不是細(xì)分功能蛛株。
![功能demo](https://raw.githubusercontent.com/wiki/wallace1/archimate-learning/function.png)
功能demo
- 事件
指的是一些觸發(fā)事件团赁,用來啟動(dòng)某個(gè)功能。
![事件demo](https://raw.githubusercontent.com/wiki/wallace1/archimate-learning/event.png)
事件demo
總之谨履,這種大的需求架構(gòu)圖會(huì)讓人對系統(tǒng)的需求有了一目了然的感覺欢摄,在整個(gè)需求分析中也是必不可少的。