論文:論軟件架構(gòu)的選擇與應(yīng)用
軟件架構(gòu)風(fēng)格是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式(idiomatic paradigm)。對軟件架構(gòu)風(fēng)格的研究和實(shí)踐促進(jìn)了對設(shè)計(jì)的重用,一些經(jīng)過實(shí)踐證實(shí)的解決方案也可以可靠地用于解決新的問題。架構(gòu)風(fēng)格的不變部分使不同的系統(tǒng)可以共享同
一個實(shí)現(xiàn)代碼。只要系統(tǒng)是使用常用的、規(guī)范的方法來組織,就可使別的設(shè)計(jì)者很容易地理解系統(tǒng)的架構(gòu)。例如,如果某人把系統(tǒng)描述為C/S模式,則不必給出設(shè)計(jì)細(xì)節(jié),我們立刻就會明白系統(tǒng)是如何組織和工作的。請圍繞“軟件架構(gòu)的選擇與應(yīng)用”論題,依次對以下3個方面進(jìn)行論述。
(1)概要敘述你參與設(shè)計(jì)和開發(fā)的軟件項(xiàng)目以及你所擔(dān)任的主要工作。
(2)詳細(xì)論述你是如何根據(jù)項(xiàng)目的實(shí)際需要設(shè)計(jì)軟件架構(gòu)的,特別是如何選擇多種不同的架構(gòu)來實(shí)現(xiàn)系統(tǒng)的。
(3)分析你采用的架構(gòu)所帶來的效果,你的設(shè)計(jì)還存在哪些不足之處。