HOME 首頁(yè)
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營(yíng)
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    軟件體系結(jié)構(gòu)的描述方法(軟件體系結(jié)構(gòu)的描述方法有)

    發(fā)布時(shí)間:2023-04-22 04:04:05     稿源: 創(chuàng)意嶺    閱讀: 81        

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于軟件體系結(jié)構(gòu)的描述方法的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。

    開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端

    官網(wǎng):https://ai.de1919.com。

    創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008

    本文目錄:

    軟件體系結(jié)構(gòu)的描述方法(軟件體系結(jié)構(gòu)的描述方法有)

    一、軟件體系結(jié)構(gòu)的定義

    雖然軟件體系結(jié)構(gòu)已經(jīng)在軟件工程領(lǐng)域中有著廣泛的應(yīng)用,但迄今為止還沒有一個(gè)被大家所公認(rèn)的定義。許多專家學(xué)者從不同角度和不同側(cè)面對(duì)軟件體系結(jié)構(gòu)進(jìn)行了刻畫,較為典型的定義有:

    (2)Mary Shaw和David Garlan認(rèn)為軟件體系結(jié)構(gòu)是軟件設(shè)計(jì)過程中的一個(gè)層次,這一層次超越計(jì)算過程中的算法設(shè)計(jì)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)。體系結(jié)構(gòu)問題包括總體組織和全局控制、通訊協(xié)議、同步、數(shù)據(jù)存取,給設(shè)計(jì)元素分配特定功能,設(shè)計(jì)元素的組織,規(guī)模和性能,在各設(shè)計(jì)方案間進(jìn)行選擇等。軟件體系結(jié)構(gòu)處理算法與數(shù)據(jù)結(jié)構(gòu)之上關(guān)于整體系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和描述方面的一些問題,如全局組織和全局控制結(jié)構(gòu)、關(guān)于通訊、同步與數(shù)據(jù)存取的協(xié)議,設(shè)計(jì)構(gòu)件功能定義,物理分布與合成,設(shè)計(jì)方案的選擇、評(píng)估與實(shí)現(xiàn)等

    (3)Kruchten指出,軟件體系結(jié)構(gòu)有四個(gè)角度,它們從不同方面對(duì)系統(tǒng)進(jìn)行描述:概念角度描述系統(tǒng)的主要構(gòu)件及它們之間的關(guān)系;模塊角度包含功能分解與層次結(jié)構(gòu);運(yùn)行角度描述了一個(gè)系統(tǒng)的動(dòng)態(tài)結(jié)構(gòu);代碼角度描述了各種代碼和庫(kù)函數(shù)在開發(fā)環(huán)境中的組織。

    (4)Hayes Roth則認(rèn)為軟件體系結(jié)構(gòu)是一個(gè)抽象的系統(tǒng)規(guī)范,主要包括用其行為來描述的功能構(gòu)件和構(gòu)件之間的相互連接、接口和關(guān)系。

    (5)David Garlan和Dewne Perry于1995年在IEEE軟件工程學(xué)報(bào)上又采用如下的定義:軟件體系結(jié)構(gòu)是一個(gè)程序/系統(tǒng)各構(gòu)件的結(jié)構(gòu)、它們之間的相互關(guān)系以及進(jìn)行設(shè)計(jì)的原則和隨時(shí)間進(jìn)化的指導(dǎo)方針。

    (6)Barry Boehm和他的學(xué)生提出,一個(gè)軟件體系結(jié)構(gòu)包括一個(gè)軟件和系統(tǒng)構(gòu)件,互聯(lián)及約束的集合;一個(gè)系統(tǒng)需求說明的集合;一個(gè)基本原理用以說明這一構(gòu)件,互聯(lián)和約束能夠滿足系統(tǒng)需求。

    (7)1997年,Bass,Ctements和Kazman在《使用軟件體系結(jié)構(gòu)》一書中給出如下的定義:一個(gè)程序或計(jì)算機(jī)系統(tǒng)的軟件體系結(jié)構(gòu)包括一個(gè)或一組軟件構(gòu)件、軟件構(gòu)件的外部的可見特性及其相互關(guān)系。其中,軟件外部的可見特性是指軟件構(gòu)件提供的服務(wù)、性能、特性、錯(cuò)誤處理、共享資源使用等。

    軟件體系結(jié)構(gòu)的描述方法(軟件體系結(jié)構(gòu)的描述方法有)

    二、什么是軟件體系結(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);另一是指由比程序低一級(jí)的程序單位(模塊)組成程序的過程、方法和表示。在后者含義下,具有代表性的是塊結(jié)構(gòu)和嵌套結(jié)構(gòu)兩種。塊結(jié)構(gòu)比較自然,各個(gè)部分之間通過一些公用變量取得聯(lián)系,嵌套結(jié)構(gòu)是在嵌套分程序的基礎(chǔ)上引進(jìn)局部性和動(dòng)態(tài)性,以減少程序的初始信息量,嵌套結(jié)構(gòu)不如塊結(jié)構(gòu)直觀,調(diào)試不方便。

    四、軟件體系結(jié)構(gòu)可以通過uml直接進(jìn)行描述請(qǐng)說明uml包括哪些圖各自作用是什么

    軟件體系結(jié)構(gòu)可以通過UML直接進(jìn)行描述,比如類圖,序列圖,活動(dòng)圖,狀態(tài)圖等。

    每種圖都是從不同角度去描述系統(tǒng)。如下用例圖,主要描述系統(tǒng)的功能

    軟件體系結(jié)構(gòu)的描述方法(軟件體系結(jié)構(gòu)的描述方法有)

    以上就是關(guān)于軟件體系結(jié)構(gòu)的描述方法相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    直播場(chǎng)控機(jī)器人免費(fèi)版(機(jī)器人直播軟件)

    adobe軟件學(xué)會(huì)能做哪些工作(adobe軟件都會(huì)能做什么工作)

    電銷外呼軟件不封號(hào)(機(jī)器人電話呼叫系統(tǒng))

    冒險(xiǎn)類電影排行榜前十名

    國(guó)產(chǎn)男裝品牌排行榜(男裝十大品牌)