-
當前位置:首頁 > 創(chuàng)意學院 > 技術 > 專題列表 > 正文
軟件體系結構設計(軟件體系結構設計方法及其特點)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關于軟件體系結構設計的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關鍵詞,就能返回你想要的內容,越精準,寫出的就越詳細,有微信小程序端、在線網頁版、PC客戶端
創(chuàng)意嶺作為行業(yè)內優(yōu)秀的企業(yè),服務客戶遍布全球各地,如需了解SEO相關業(yè)務請撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、軟件體系結構的定義
雖然軟件體系結構已經在軟件工程領域中有著廣泛的應用,但迄今為止還沒有一個被大家所公認的定義。許多專家學者從不同角度和不同側面對軟件體系結構進行了刻畫,較為典型的定義有:
(2)Mary Shaw和David Garlan認為軟件體系結構是軟件設計過程中的一個層次,這一層次超越計算過程中的算法設計和數(shù)據(jù)結構設計。體系結構問題包括總體組織和全局控制、通訊協(xié)議、同步、數(shù)據(jù)存取,給設計元素分配特定功能,設計元素的組織,規(guī)模和性能,在各設計方案間進行選擇等。軟件體系結構處理算法與數(shù)據(jù)結構之上關于整體系統(tǒng)結構設計和描述方面的一些問題,如全局組織和全局控制結構、關于通訊、同步與數(shù)據(jù)存取的協(xié)議,設計構件功能定義,物理分布與合成,設計方案的選擇、評估與實現(xiàn)等
(3)Kruchten指出,軟件體系結構有四個角度,它們從不同方面對系統(tǒng)進行描述:概念角度描述系統(tǒng)的主要構件及它們之間的關系;模塊角度包含功能分解與層次結構;運行角度描述了一個系統(tǒng)的動態(tài)結構;代碼角度描述了各種代碼和庫函數(shù)在開發(fā)環(huán)境中的組織。
(4)Hayes Roth則認為軟件體系結構是一個抽象的系統(tǒng)規(guī)范,主要包括用其行為來描述的功能構件和構件之間的相互連接、接口和關系。
(5)David Garlan和Dewne Perry于1995年在IEEE軟件工程學報上又采用如下的定義:軟件體系結構是一個程序/系統(tǒng)各構件的結構、它們之間的相互關系以及進行設計的原則和隨時間進化的指導方針。
(6)Barry Boehm和他的學生提出,一個軟件體系結構包括一個軟件和系統(tǒng)構件,互聯(lián)及約束的集合;一個系統(tǒng)需求說明的集合;一個基本原理用以說明這一構件,互聯(lián)和約束能夠滿足系統(tǒng)需求。
(7)1997年,Bass,Ctements和Kazman在《使用軟件體系結構》一書中給出如下的定義:一個程序或計算機系統(tǒng)的軟件體系結構包括一個或一組軟件構件、軟件構件的外部的可見特性及其相互關系。其中,軟件外部的可見特性是指軟件構件提供的服務、性能、特性、錯誤處理、共享資源使用等。
二、
三、
四、
以上就是關于軟件體系結構設計相關問題的回答。希望能幫到你,如有更多相關問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內容。
推薦閱讀:
藝術家是職業(yè)嗎(藝術家是職業(yè)嗎還是職業(yè))