概念架構是什麼

broadviewbj發表於2012-07-10

概念架構是什麼

概念架構是直指系統目標的設計思想、重大選擇,因而非常重要。《方案建議書》《技術白皮書》和市場彩頁中,都有它的身影,以說明產品/專案/方案的技術優勢。也因此,有人稱它為“市場架構”。

大量軟體企業,招聘系統架構師(SA)、系統工程師(SE)、技術經理、售前技術顧問、方案經理時,職位能力中其實都包含了對“概念架構設計能力”的要求。例如:

系統架構師(SA)。(1)軟體總體設計、開發及相關設計文件編寫;(2)關鍵技術和演算法設計研究;(3)系統及技術解決方案設計,軟體總體架構的搭建;(4)通訊協議設計制定、跟蹤研究;……

系統工程師(SE)。產品需求分析;產品系統設計;技術問題攻關;解決方案的輸出和重點客戶引導;指導開發工程師對產品需求進行開發……

技術經理。負責公司系統的架構設計,承擔從業務向技術轉換的橋樑作用;協助專案經理制定專案計劃和專案進度控制;輔助需求分析師開展需求分析、需求文件編寫工作;……

售前技術顧問。1)負責支援大客戶解決方案和能力售前諮詢工作;2)完成專案售前階段的客戶調研、需求分析和方案制定、協調交付部門完成POCDemo3)參與答標,負責標書澄清;4)參與專案專案前期或高層架構設計,根據需要完成專案的系統設計相關工作;……

解決方案經理。解決方案提煉與推廣;現場售前技術支援,如市場策劃、方案編寫,售前交流等;為前端市場人員提供投標支援、投標方案(技術、配置)編制或稽核;……

概念架構是直指目標的設計思想、重大選擇

概念架構,英文是Conceptual Architecture。至於概念架構的定義,Dana Bredemeyer等專家是這麼闡釋的:

概念架構界定系統的高層元件、以及它們之間的關係。概念架構意在對系統進行適當分解、而不陷入細節。藉此,可以與管理人員、市場人員、使用者等非技術人員交流架構。概念架構規定了每個元件的非正式規約、以及架構圖,但不涉及介面細節。(The Conceptual Architecture identifies the high-level components of the system, and the relationships among them. Its purpose is to direct attention at an appropriate decomposition of the system without delving into details. Moreover, it provides a useful vehicle for communicating the architecture to non-technical audiences, such as management, marketing, and users. It consists of the Architecture Diagram (without interface detail) and an informal component specification for each component.

根據上述定義,我們注意到如下幾點:

概念架構滿足“架構 = 元件 + 互動”的基本定義,只不過概念架構僅關注高層元件(high-level components)。

概念架構對高層元件的“職責”進行了籠統的界定(informal specification),並給出了高層元件之間的相互關係(Architecture Diagram)。

而且,必須地,概念架構不應涉及介面細節(without interface detail)。

上述定義從實踐來看並不令人滿意。講課時,筆者這樣給概念架構下定義:概念架構是直指目標的設計思想、重大選擇。

 

概念架構是什麼

 

本文節選自《軟體架構設計(第2版)——程式設計師向架構師轉型必備》一書

溫昱 

圖書詳細資訊:http://space.itpub.net/?uid-13164110-action-viewspace-itemid-734983

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13164110/viewspace-735110/,如需轉載,請註明出處,否則將追究法律責任。

相關文章