系統架構設計師:軟件架構的相關概念和實踐之一
1.1. 什么是企業應用
很難給出一個精確定義,不過企業應用一般都有這些特點:
持久化數據
大量的數據
很多人同時訪問數據
大量操作數據的用戶界面
通常要與散布在企業周圍的其他企業應用集成
所以,企業應用一般都比較復雜,架構設計大多都是針對企業應用的。
1.2. 什么是系統架構
“架構”用很多種不同的定義,這些定義很難統一,但基本上有兩點都能統一:1)架構是***層次的分解 2)架構是系統中不易改變的決定。
而通過這次架構培訓,我這么定義架構:從核心概念上講,架構是一套構建系統的規則;從表象上看,軟件架構是一套模板,以文檔、代碼、工具程序等方式表現。
軟件架構的成果是一套模板,這套模板會通過一種方式去組織,這個組織形式也很重要,應該從不同視角去表現,以適合不同人去理解和應用。
1.3. 系統架構設計師干什么
根據系統架構的定義,系統架構師的職責當然是制定軟件系統構建規則,不過一般認為,系統架構師的主要職責有:
1) 負責領導和協調整個項目中的技術活動
2) 在個人綜合素養方面,系統構架師應該具有領導才能,能夠在壓力下作出關鍵性的決策并善始善終;
3) 能夠贏得項目經理、客戶、用戶群體以及管理團隊的認同和尊敬,尤其要善于和項目經理緊密協作;
【編輯推薦】