,感覺有點收穫
今天寫了點心得總結,如下:
架構設計
從需求向架構過渡的系統方法
1 如何成為一名架構師?
成為一名架構師需要如下的要求 :
(1)全面系統的技術知識(但不一定要求掌握很深入)。
(2)系統思維能力
(3)豐富的專案經驗
(4)參與過大型專案
2 需求的種類:
需求可以分為:功能需求、質量需求、約束需求三種。
3 功能需求:
功能需求是不可能單獨存在的,不同的功能之間存在一定的聯絡。我們可以稱之為職責協作鏈。
我們在進行功能需求分析時,可以按照下面4個步驟:
(1)確定實現功能需要的職責。
(2)將職責轉化成子系統模組
(3)明確介面
(4)確定互動機制的實現
理念:架構不只由功能驅動(不是全部)
如何確定功能需求呢:
假定我們有200項需要實現的功能,我們不可能逐個對他們進行分析。我們可以按照下面的方式去做:找出關鍵功能的子集。
那麼,應該如何去確定核心功能呢?
核心功能應該包括下面幾個部分:
(1)業務層的介面
(2)必須實現的功能
(3)功能單元之間的互操作及非功能的考慮(例如效能和人性化)
(4)高風險設計(技術難點等)
ps:在乙個比較正規的專案中,架構設計的比例應該佔到 10%左右
4 質量需求:
4.1質量需求是什麼?
質量需求就是對乙個系統的「質量」上的一些要求,比如乙個系統的查詢模組操作時間不能大於10秒鐘。這就是乙個質量需求。
質量需求調整了理想的設計,統一了功能和實際要求,會導致設計方案在理想化的基礎之上進行修改。
4.2實現要領:
軟體架構有如下的決策方面:
(1)系統的組織
(2)介面行為的選擇
(3)組合機制的力度
(4)架構的風格:元素及他們的介面,協作、組合。
這裡需要注意的是「介面」,在實際的架構設計中介面設計是必須存在的;而在概念架構設計中就不一定需要了
(5)注意其他特性
質量需求對架構的影響只限於「調整」,並不會產生新的功能產生
4.3質量分類方式:
可以分為3種:
(1)mccall: 已過時
(2)furps:即功能性、易用性、可靠性、效能,可支援(可維護)
這種方式適合於企業應用型別的專案,平台開發一般不適用
(3)執行期質量+ 開發期質量
執行期質量包括: 效能,安全、易用、可用、互操作(與原有系統)、可靠等因素
開發期質量包括:易理解、易測試、可復用等因素
5 約束需求和架構----最危險的需求
約束需求之所以被稱為最危險的需求,主要是因為其會產生出新的需求要求。要盡早的進行約束需求的分析。
約束需求可以分為:
(1)技術性約束:如os 的選擇、技術選擇、與遺留系統的互操作等
(2)標準性約束:行業標準和企業標準
(3)法律性約束:法律、法規約束
6 總結
需求轉向架構的分析流程:
(1)我們需要彙總所有的功能需求、質量需求、約束需求三種需求。
(2)進行全面的需求整理
(3)進行分析約束性需求(因為可能產生新的需求)
(4)確定關鍵功能需求和質量需求
(5)設計出關鍵功能和質量功能
從需求向架構過渡的系統方法 會議筆記
感覺有點收穫 今天寫了點心得總結,如下 架構設計 從需求向架構過渡的系統方法 1 如何成為一名架構師?成為一名架構師需要如下的要求 1 全面系統的技術知識 但不一定要求掌握很深入 2 系統思維能力 3 豐富的專案經驗 4 參與過大型專案 2 需求的種類 需求可以分為 功能需求 質量需求 約束需求三種...
記帳系統從需求到實現 需求的捕獲
記帳系統從需求到實現 需求的捕獲 onlyer lee 隨著社會不斷發展,生活水平不斷地提公升。人們收入與消費漸趨多樣化,而又由於社會生活壓力的加大,都希望能夠對收入和消費進行統一系統的管理。這樣如果緊緊限於用筆和紙來記帳的話,以後查詢會帶來很大的麻煩。所以,各種各樣的理財系統就有了必要了。而且隨著...
從金錢社會向財富第三極的過渡方案
從金錢社會向財富第三極的過渡方案 人類社會發展路線圖 原始社會 金錢社會 財富第三極 財富第三極,鬆綁全人類,改變全世界。鬆綁全人類 的意思是把人們從從事虛耗工作的煩惱中解救出來。改變全世界 的意思是讓金錢失去存在的必要性,讓競爭失去存在的必要性,讓軍事失去存在的必要性,讓犯罪失去存在的必要性,讓一...