架構(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
上圖是一個(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
- 功能
指的是系統(tǒng)的各大功能模塊,是大的功能模塊,而不是細(xì)分功能。

功能demo
- 事件
指的是一些觸發(fā)事件,用來啟動某個(gè)功能。

事件demo
總之,這種大的需求架構(gòu)圖會讓人對系統(tǒng)的需求有了一目了然的感覺,在整個(gè)需求分析中也是必不可少的。