論文:論軟件體系結構風格及其應用
軟件體系結構設計的一個核心問題是如何有效地使用重復的體系結構模式,即達到軟件體系結構級的軟件重用。軟件體系結構風格(Software Architecture Style)是描述軟件系統(tǒng)組織方式的常用模式,在實踐中已經被多次應用。按照Shaw和Garlan的說法,"一種體系結構風格定義了構件類型和連接件類型的詞匯表,以及它們如何組合的約束條件"。體系結構風格通常分為數據流(Data Flow)風格、調用/返回(Call/Return)風格、獨立構件(Independent Components)風格、虛擬機(Virtual Machines)風格和倉庫(Repositories)風格五大類。在實際應用中,隨著軟件系統(tǒng)規(guī)模的擴大和復雜,一個系統(tǒng)往往會同時使用多類體系結構風格,這些風格可以交叉組合、彼此重疊。
請圍繞"軟件體系結構風格及其應用"論題,依次從以下3個方面進行論述:
①概要敘述你參與管理和開發(fā)的軟件項目及你在其中所擔任的主要工作。
②請說明以上軟件體系結構風格分類中每一類有哪些經典的軟件體系結構設計風格,并就其中至少三類論述其具體的軟件體系結構風格的構件、連接件類型和組合約束要求等結構特征及其應用特點。
③具體闡述你參與管理和開發(fā)的項目中在體系結構設計時選擇使用軟件體系結構風格的情況,包括選擇的依據、多個風格組合使用的情況等,以及最終實際效果。
論文:論軟件架構的選擇與應用
軟件架構風格是描述某一特定應用領域中系統(tǒng)組織方式的慣用模式(idiomatic paradigm)。對軟件架構風格的研究和實踐促進了對設計的重用,一些經過實踐證實的解決方案也可以可靠地用于解決新的問題。架構風格的不變部分使不同的系統(tǒng)可以共享同
一個實現代碼。只要系統(tǒng)是使用常用的、規(guī)范的方法來組織,就可使別的設計者很容易地理解系統(tǒng)的架構。例如,如果某人把系統(tǒng)描述為C/S模式,則不必給出設計細節(jié),我們立刻就會明白系統(tǒng)是如何組織和工作的。請圍繞“軟件架構的選擇與應用”論題,依次對以下3個方面進行論述。
(1)概要敘述你參與設計和開發(fā)的軟件項目以及你所擔任的主要工作。
(2)詳細論述你是如何根據項目的實際需要設計軟件架構的,特別是如何選擇多種不同的架構來實現系統(tǒng)的。
(3)分析你采用的架構所帶來的效果,你的設計還存在哪些不足之處。
論文:論混合軟件架構的設計
C/S架構將應用一分為二,服務器負責數據管理,客戶機完成與用戶的交互任務。
B/S架構是隨著Internet技術的興起,對C/S架構的一種變化或者改進的結構。在B/S架構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現。由于C/S架構和B/S架構各有其優(yōu)點和缺點,可以適用在不同的應用場合,在某些場合中,可能把C/S架構和B/S架構混合進行設計,更能滿足系統(tǒng)的需求,這些需要包括功能上的,也包括性能上的。
請圍繞“混合軟件架構的設計”論題,依次對以下3個方面進行論述。
(1)概要敘述你參與設計和開發(fā)的軟件項目以及你所擔任的主要工作。
(2)簡要說明C/S架構和B/S架構的優(yōu)點和缺點。
(3)詳細說明C/S和B/S混合架構的實現方式,在你的系統(tǒng)中具體是如何實現這種混合架構的,這種設計有什么優(yōu)點。