《軟體架構設計》學習筆記--8--6大步驟4:概念架構設計
阿新 • • 發佈:2019-02-16
我們所使用的工具深刻地影響著我們的思考習慣,從而也影響了我們的思考能力。——Edsger Dijkstra
本篇記錄6大步驟中的第四步:概念架構設計。包括如下內容:
- 概念架構是什麼?
- 概念架構怎麼樣?
- 概念架構設計實踐要領
1、概念架構是什麼
作者總結到:
概念架構是直指系統目標的設計思想、重大選擇。
概念架構,是關乎任何複雜系統成敗的最關鍵的、指向性的設計。其貴在有針對性,“直至目標”、“設計思想”、“重大選擇”是它的三大特徵。
我們往往能夠在如下場景中看到概念架構的身影:
- 你作為架構師,設計大中型系統的架構時,會先對比分析幾種可能的概念架構。
- 看看競爭對手的產品彩頁,上面印的架構圖,這是概念架構。
- 如果你是售前,你又提到架構,這也是概念架構。
- 如果你去投標,你講的架構,就是概念架構。
作者列舉了三個例子:
汽車電子AUTOSAR——跨平臺複用
騰訊QQvideo架構——高效能
微軟MFC架構——簡化開發
2、概念架構怎麼樣
2.1關鍵需求進,概念架構出
概括而言,概念架構設計過程是個“關鍵需求進,概念架構出”的過程。如下圖:
- 針對關鍵功能,運用魯棒圖進行設計。
- 針對關鍵質量,運用目標-場景-決策表設計。
2.2左手功能,右手質量
作者講到,從需求到設計之間存在兩道無形的鴻溝。分別是:
從功能需求到設計之間的鴻溝。要跨越這道鴻溝,需要用到“魯棒圖”這座“橋”。
從質量需求到設計之間的鴻溝。要跨越這道鴻溝,需要用到“場景技術”這座“橋”。
魯棒圖,用以解決“每個用例需要哪些物件”的問題。
目標,是一種將籠統需求明確化的需求刻畫技術。
3、概念架構設計實踐要領
要領1:功能需求與質量需求並重
要領2:概念架構設計的1個決定、4個選擇
要領3:備選設計