软件体系结构复习资料
- 軟件危機表現和原因:
?
- 構件概念、主要模型、三大分類方法:
?
- 軟件體系結構定義、意義:
[4].軟件體系結構是可傳遞和可重用的模型。
?
- 軟件體系結構模型:
?
?
- 4+1視圖模型:
1、場景視圖 :靜態方面用 用例圖 表現,動態方面用活動圖、狀態圖、交互圖表現。
2、邏輯視圖:包含了類、接口、協作,靜態方面用 類圖和對象圖表現,動態方面用活動圖、狀態圖、交互圖表現。
3、開發視圖:(Development View),描述了在開發環境中軟件的靜態組織結構。靜態方面用 組件圖 表示。
4、進程視圖:側重系統的運行特性關注非功能性的需求性能可用性。服務于系統集成人員方便后續性能測試。強調并發性、分布性、集成性、魯棒性容錯、可擴充性、吞吐量等。和邏輯實體類似,可用類圖(擴展)、活動圖、交互圖、狀態圖表現。
5、物理視圖 : 主要描述硬件配置。服務于系統工程人員解決系統的拓撲結構、系統安裝、通信等問題。主要考慮如何把軟件映射到硬件上也要考慮系統性能、規模、可靠性等,靜態方面用 部署圖 表現,動態方面用活動圖、狀態圖、交互圖表現。
?
- 軟件體系結構核心模型的物種結構:
構件、連接件、配置、端口、角色
?
- 軟件體系節后的生命周期模型:
需求分析階段、建立軟件體系結構階段、設計階段、實現階段
?
- 軟件體系結構風格定義和種類:
?
?
?
- 客戶/服務器風格:
?
- 三層C/S結構:
?
(1)優點:
●能充分發揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器,所以CS客戶端響應速度快。
●操作界面漂亮、形式多樣,可以充分滿足客戶自身的個性化要求。 ?
●C/S結構的管理信息系統具有較強的事務處理能力,能實現復雜的業務流程。
●安全性能可以很容易保證,C/S一般面向相對固定的用戶群,程序更加注重流程,它可以對權限進行多層次校驗,提供了更安全的存取模式,對信息安全的控制能力很強。一般高度機密的信息系統采用C/S結構適宜。
(2)缺點:
●需要專門的客戶端安裝程序,分布功能弱,針對點多面廣且不具備網絡條件的用戶群體,不能夠實現快速部署安裝和配置。●兼容性差,對于不同的開發工具,具有較大的局限性。若采用不同工具,需要重新改寫程序。 ? ●開發、維護成本較高,需要具有一定專業水準的技術人員才能完成,發生一次升級,則所有客戶端的程序都需要改變。。 ●用戶群固定。由于程序需要安裝才可使用,因此不適合面向一些不可知的用戶,所以適用面窄,通常用于局域網中。
(1)優點:
●分布性強,客戶端零維護。只要有網絡、瀏覽器,可以隨時隨地進行查詢、瀏覽等業務處理。?
●業務擴展簡單方便,通過增加網頁即可增加服務器功能。 ?
●維護簡單方便,只需要改變網頁,即可實現所有用戶的同步更新。?
●開發簡單,共享性強。
(2)缺點:
●個性化特點明顯降低,無法實現具有個性化的功能要求。?
●在跨瀏覽器上,BS架構不盡如人意。
●客戶端服務器端的交互是請求-響應模式,通常動態刷新頁面,響應速度明顯降低(Ajax可以一定程度上解決這個問題)。無法實現分頁顯示,給數據庫訪問造成較大的壓力。?
●在速度和安全性上需要花費巨大的設計成本。
●功能弱化,難以實現傳統模式下的特殊功能要求。
?
- UML中的主要關系:
?
- 類之間的關系:
關聯、依賴、泛化、聚合、組合、流關系、實現關系。
?
- XML的主要標準:
?
- XML編程接口:
DOM、SAX、JDOM、JAXP
- SOA: SOA是一種應用程序體系結構,在這種體系結構中,所有功能都定義為獨立的服務,這些服務都帶有明確的可調用接口,能夠以定義好的順序調用這些服務來形成業務流程。
?
- SOA層次、作用、關鍵技術:
?
- VDDI概念和作用:
VDDI是一種用于描述、發現、集成、Web服務的技術,它是Web服務協議桟的一個重要部分。有專門的接口和代理平臺,包含UDDI數據模型、UDDI API,UDDI注冊服務。
1、UDDI 指的是通用描述、發現與集成服務
2、UDDI 是一種用于存儲有關 web services 的信息的目錄。
3、UDDI 是一種由 WSDL 描述的 web services 界面的目錄。
4、UDDI 經由 SOAP 進行通信
5、UDDI 被構建入了微軟的 .NET 平臺
作用:
1、使得在成百萬當前在線的企業中發現正確的企業成為可能
2、定義一旦首選的企業被發現后如何啟動商業
3、擴展新客戶并增加對目前客戶的訪問4、擴展銷售并延伸市場范圍
5、滿足用戶驅動的需要,為在全球 Internet 經濟中快速合作的促進來清除障礙。
- SOAP:
SOAP簡單對象訪問協議是在分散或分布式的環境中交換結構化和類型信息的機制,是一個基于XML的協議。它包括四個部分:SOAP封裝(envelop),封裝定義了一個描述消息中的內容是什么,是誰發送的,誰應當接受并處理它以及如何處理它們的框架;SOAP編碼規則(encoding rules),用于表示應用程序需要使用的數據類型的實例; SOAP RPC表示(RPC representation),表示遠程過程調用和應答的協定;SOAP綁定(binding),使用底層協議交換信息。
- 軟件質量屬性:
性能、可靠性(容錯、健壯性)可用性、安全性、可修改性(可維護性、可拓展性、結構重組、可移植性、)、功能性、可變性、集成性。
?
- 軟件評估方法:
?
- ATAM:
????? ATAM是一種基于場景評估方式,英文全稱ArchitectureTradeOffAnalysisMethodATAM(架構權衡分析法)。
ATAM 方法對軟件架構進行評估的目的主要是 根據系統質量屬性和業務需求評估決策結果,ATAM希望揭示出架構滿足質量目標,架構設計者能夠更清楚的認識到質量目標之間的聯系。即如何權衡多個目標。
.ATAM的參與者:開發人員,領域專家,測試人員,客戶代表,用戶等
1.描述方法
????? 像參與者介紹ATAM 方法,要預留一些答疑時間,以期能夠達到的效果
?2.描述業務動機
???? 從業務的角度介紹系統,包括系統最重要的功能,和一些相關限制
?3.描述架構
?????對架構進行架構進行介紹,包括技術約束,已經滿足質量屬性的方法,不要太長,但是要說清楚
?4.確定架構方法
?5.生成質量效用樹
????? 確定系統最重要的質量屬性目標,對這些質量屬性進行優先級排序
?6.分析架構方法
????? 可以對每一個架構分析,完成該方法相關質量屬性的初步分析,得到一個方法,或者風格的列表,(風險,敏感點,權衡點)
?7.討論場景
????? 場景在ATAM測試階段起主導作用,
?8.分析架構方法
?????? 架構設計把最高級的場景映射到描述的架構中,并對架構設計如果有助于實現該場景,做出解釋
?9.描述結果
????? 把ATAM中的各種信息進行歸納。反饋給相關的人員
?
?
- SAAM:
特定目標:描述應用程序屬性的文檔,驗證基本的體系結構假設和原則
評估技術:場景技術
質量屬性:可修改性主要分析
方法活動:輸入問題是問題描述,需求聲明,體系結構描述
過程:場景開發,軟件體系結構描述、單個場景評估,場景交互,總體評估
?
- 設計模式的分類:
?
產品線是一個產品集合,這些產品共享一個公共的、可管理的特征集,這個特征集能滿足選定的市場或任務領域的特定要求。這些系統遵循一個預描述的方式,在公共的核心資源(core assets)基礎上開發的。
總結
以上是生活随笔為你收集整理的软件体系结构复习资料的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【HR干货】劳动合同到底怎么签?掌握这几
- 下一篇: 边坡稳定计算-简化毕肖甫法