概念架構是什麼
概念架構是什麼
概念架構是直指系統目標的設計思想、重大選擇,因而非常重要。《方案建議書》《技術白皮書》和市場彩頁中,都有它的身影,以說明產品/專案/方案的技術優勢。也因此,有人稱它為“市場架構”。
大量軟體企業,招聘系統架構師(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://space.itpub.net/?uid-13164110-action-viewspace-itemid-734983
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13164110/viewspace-735110/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 架構C01: 什麼是架構?為什麼做架構?架構師需要做什麼?架構
- 什麼是池架構?架構
- 什麼是AWS構架?
- 什麼是Lambda架構架構
- VIE架構是什麼架構
- 什麼是架構師架構
- Android 什麼是架構?Android架構
- 什麼是Saas架構?架構
- 什麼是Poly軟體架構?架構
- 漫畫:什麼是架構師架構
- 一文看懂什麼是架構架構
- 什麼是存算分離架構?架構
- 什麼是多租戶架構? - Codonomics架構
- 什麼是真正的架構設計?架構
- 什麼是企業架構師? (tpierrain)架構AI
- SOA架構和微服務架構的區別是什麼?架構微服務
- 探尋軟體架構的本質,到底什麼是架構架構
- 探尋軟體架構的本質,到底什麼是架構?架構
- 01-什麼是概念?
- 你知道什麼是三層架構嗎?架構
- 什麼是軟體架構設計?- Grady架構
- 微服務架構(一):什麼是微服務微服務架構
- 什麼是大資料系統架構大資料架構
- 什麼是微服務架構?什麼是服務註冊與發現微服務架構
- SDN平臺架構是什麼樣的?-VeCloud架構Cloud
- 架構師的定義是什麼?架構師需要具備哪些能力?架構
- 什麼是數字化工廠?數字化工廠的整體架構是什麼?架構
- Linux中程式間通訊是什麼概念?目的是什麼?Linux
- 物聯網是什麼意思?物聯網概念是什麼?
- elasticsearch(4)- 架構概念Elasticsearch架構
- 你和架構師的的區別是什麼?架構
- 什麼是基礎架構即程式碼(IaC)-dev架構dev
- 設計,架構,框架之間是什麼關係?架構框架
- Java架構-到底什麼才是業務架構?Java架構
- 什麼是REST架構?是不是Web應用都能採取此種架構呢?REST架構Web
- HDFS 01 - HDFS是什麼?它的適用場景有哪些?它的架構是什麼?架構
- 資料中心網路:什麼是Spine-Leaf架構?架構
- 什麼是無伺服器架構?有何優勢?伺服器架構
- 什麼是三位一體架構Trinity Architecture? – Oregor架構Go