-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
軟件體系結(jié)構(gòu)的描述方法(軟件體系結(jié)構(gòu)的描述方法有)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于軟件體系結(jié)構(gòu)的描述方法的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、軟件體系結(jié)構(gòu)的定義
雖然軟件體系結(jié)構(gòu)已經(jīng)在軟件工程領(lǐng)域中有著廣泛的應(yīng)用,但迄今為止還沒有一個被大家所公認(rèn)的定義。許多專家學(xué)者從不同角度和不同側(cè)面對軟件體系結(jié)構(gòu)進(jìn)行了刻畫,較為典型的定義有:
(2)Mary Shaw和David Garlan認(rèn)為軟件體系結(jié)構(gòu)是軟件設(shè)計過程中的一個層次,這一層次超越計算過程中的算法設(shè)計和數(shù)據(jù)結(jié)構(gòu)設(shè)計。體系結(jié)構(gòu)問題包括總體組織和全局控制、通訊協(xié)議、同步、數(shù)據(jù)存取,給設(shè)計元素分配特定功能,設(shè)計元素的組織,規(guī)模和性能,在各設(shè)計方案間進(jìn)行選擇等。軟件體系結(jié)構(gòu)處理算法與數(shù)據(jù)結(jié)構(gòu)之上關(guān)于整體系統(tǒng)結(jié)構(gòu)設(shè)計和描述方面的一些問題,如全局組織和全局控制結(jié)構(gòu)、關(guān)于通訊、同步與數(shù)據(jù)存取的協(xié)議,設(shè)計構(gòu)件功能定義,物理分布與合成,設(shè)計方案的選擇、評估與實現(xiàn)等
(3)Kruchten指出,軟件體系結(jié)構(gòu)有四個角度,它們從不同方面對系統(tǒng)進(jìn)行描述:概念角度描述系統(tǒng)的主要構(gòu)件及它們之間的關(guān)系;模塊角度包含功能分解與層次結(jié)構(gòu);運行角度描述了一個系統(tǒng)的動態(tài)結(jié)構(gòu);代碼角度描述了各種代碼和庫函數(shù)在開發(fā)環(huán)境中的組織。
(4)Hayes Roth則認(rèn)為軟件體系結(jié)構(gòu)是一個抽象的系統(tǒng)規(guī)范,主要包括用其行為來描述的功能構(gòu)件和構(gòu)件之間的相互連接、接口和關(guān)系。
(5)David Garlan和Dewne Perry于1995年在IEEE軟件工程學(xué)報上又采用如下的定義:軟件體系結(jié)構(gòu)是一個程序/系統(tǒng)各構(gòu)件的結(jié)構(gòu)、它們之間的相互關(guān)系以及進(jìn)行設(shè)計的原則和隨時間進(jìn)化的指導(dǎo)方針。
(6)Barry Boehm和他的學(xué)生提出,一個軟件體系結(jié)構(gòu)包括一個軟件和系統(tǒng)構(gòu)件,互聯(lián)及約束的集合;一個系統(tǒng)需求說明的集合;一個基本原理用以說明這一構(gòu)件,互聯(lián)和約束能夠滿足系統(tǒng)需求。
(7)1997年,Bass,Ctements和Kazman在《使用軟件體系結(jié)構(gòu)》一書中給出如下的定義:一個程序或計算機(jī)系統(tǒng)的軟件體系結(jié)構(gòu)包括一個或一組軟件構(gòu)件、軟件構(gòu)件的外部的可見特性及其相互關(guān)系。其中,軟件外部的可見特性是指軟件構(gòu)件提供的服務(wù)、性能、特性、錯誤處理、共享資源使用等。
二、什么是軟件體系結(jié)構(gòu)的形式化描述
就是軟件體系結(jié)構(gòu)的圖示
三、什么是軟件結(jié)構(gòu)
軟件結(jié)構(gòu)(Software Structure)是指一種層次表況,由軟件組成成分構(gòu)造軟件的過程、方法和表示。軟件結(jié)構(gòu)主要包括程序結(jié)構(gòu)和文檔結(jié)構(gòu)。程序結(jié)構(gòu)有兩層含義,一是指程序的數(shù)據(jù)結(jié)構(gòu)和控制結(jié)構(gòu);另一是指由比程序低一級的程序單位(模塊)組成程序的過程、方法和表示。在后者含義下,具有代表性的是塊結(jié)構(gòu)和嵌套結(jié)構(gòu)兩種。塊結(jié)構(gòu)比較自然,各個部分之間通過一些公用變量取得聯(lián)系,嵌套結(jié)構(gòu)是在嵌套分程序的基礎(chǔ)上引進(jìn)局部性和動態(tài)性,以減少程序的初始信息量,嵌套結(jié)構(gòu)不如塊結(jié)構(gòu)直觀,調(diào)試不方便。
四、軟件體系結(jié)構(gòu)可以通過uml直接進(jìn)行描述請說明uml包括哪些圖各自作用是什么
軟件體系結(jié)構(gòu)可以通過UML直接進(jìn)行描述,比如類圖,序列圖,活動圖,狀態(tài)圖等。
每種圖都是從不同角度去描述系統(tǒng)。如下用例圖,主要描述系統(tǒng)的功能
以上就是關(guān)于軟件體系結(jié)構(gòu)的描述方法相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
adobe軟件學(xué)會能做哪些工作(adobe軟件都會能做什么工作)
電銷外呼軟件不封號(機(jī)器人電話呼叫系統(tǒng))
問大家
請問我想學(xué)室內(nèi)設(shè)計軟件,是在網(wǎng)上報班好還是在當(dāng)?shù)貓髠€班比較好呢,我是大學(xué)生?
免費的交友軟件哪個好???哪一個相親交友APP比較正規(guī)?
廣告公司,項目多,一個項目多個供應(yīng)商,多個設(shè)計師跟單,應(yīng)該用什么軟件分類?
濟(jì)南交友軟件哪個好用而且還是免費的?免費聊天的同城交友有哪些
濟(jì)南真實可信的婚姻介紹所有哪些?齊魯軟件園附近靠譜的紅娘啊?
在濟(jì)南,哪一個相親交友軟件比較靠譜?白領(lǐng)同城交友哪家服務(wù)好?
濟(jì)南微信免費相親平臺?濟(jì)南免費靠譜的相親軟件?我想征婚,結(jié)婚
包裝設(shè)計需要學(xué)哪些軟件?包裝效果圖怎么做?