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