開發(fā)人員實(shí)際上以不同的方式打包模塊,有時(shí)取決于他們的開發(fā)平臺(tái)。 我們稱模塊組件為物理包裝。 大多數(shù)語言也支持物理包裝:Java中的jar文件,....
在軟件架構(gòu)領(lǐng)域中,流行將架構(gòu)特征的范圍置于系統(tǒng)級(jí)別。例如,當(dāng)架構(gòu)師談?wù)摽缮炜s性時(shí),他們通常會(huì)圍繞整個(gè)系統(tǒng)的可伸縮性進(jìn)行討論。這是十年前的假設(shè),當(dāng)...
架構(gòu)師必須處理軟件項(xiàng)目所有不同方面的各種架構(gòu)特征。 諸如性能、彈性和可伸縮性之類的運(yùn)維方面與諸如模塊化和可部署性之類的結(jié)構(gòu)性問題融合在一起。這里...
識(shí)別驅(qū)動(dòng)架構(gòu)特征是創(chuàng)建架構(gòu)或確定現(xiàn)有架構(gòu)有效性的第一步。 為給定問題或應(yīng)用識(shí)別正確的架構(gòu)特征 ("-ilities"),要求架構(gòu)師不僅了解領(lǐng)域問...
公司決定使用軟件解決特定問題,因此它收集了該系統(tǒng)的需求列表。 存在多種用于執(zhí)行需求收集的技術(shù),這些技術(shù)通常由團(tuán)隊(duì)使用的軟件開發(fā)過程定義。 但是,...
不同的平臺(tái)為代碼提供了不同的重用機(jī)制,但是所有平臺(tái)都支持以某種方式將相關(guān)代碼分組到模塊中。 在選擇的開發(fā)平臺(tái)中了解模塊及其多種形式對(duì)于架構(gòu)師至關(guān)...
架構(gòu)思維 != 思考架構(gòu)。 架構(gòu)思維是: 了解架構(gòu)與設(shè)計(jì)之間的差異,并了解如何與開發(fā)團(tuán)隊(duì)合作以使架構(gòu)正常工作。 這是指擁有廣泛的技術(shù)知識(shí),同時(shí)又...
本書討論如下內(nèi)容: 架構(gòu)模式:許多架構(gòu)決策的技術(shù)基礎(chǔ)。 組件:識(shí)別、耦合、內(nèi)聚、分區(qū)和粒度。 軟技能:有效的團(tuán)隊(duì)管理、會(huì)議、談判、演示等。 現(xiàn)代...