您好,登錄后才能下訂單哦!
概念架構是什么
概念架構是直指系統目標的設計思想、重大選擇,因而非常重要。《方案建議書》《技術白皮書》和市場彩頁中,都有它的身影,以說明產品/項目/方案的技術優勢。也因此,有人稱它為“市場架構”。
大量軟件企業,招聘系統架構師(SA)、系統工程師(SE)、技術經理、售前技術顧問、方案經理時,職位能力中其實都包含了對“概念架構設計能力”的要求。例如:
系統架構師(SA)。(1)軟件總體設計、開發及相關設計文檔編寫;(2)關鍵技術和算法設計研究;(3)系統及技術解決方案設計,軟件總體架構的搭建;(4)通信協議設計制定、跟蹤研究;……
系統工程師(SE)。產品需求分析;產品系統設計;技術問題攻關;解決方案的輸出和重點客戶引導;指導開發工程師對產品需求進行開發……
技術經理。負責公司系統的架構設計,承擔從業務向技術轉換的橋梁作用;協助項目經理制定項目計劃和項目進度控制;輔助需求分析師開展需求分析、需求文檔編寫工作;……
售前技術顧問。1)負責支持大客戶解決方案和能力售前咨詢工作;2)完成項目售前階段的客戶調研、需求分析和方案制定、協調交付部門完成POC或Demo;3)參與答標,負責標書澄清;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://bvbroadview.blog.51cto.com/addblog.php
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。