-
當前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
軟件體系結(jié)構(gòu)風(fēng)格有哪些(軟件體系結(jié)構(gòu)風(fēng)格思維導(dǎo)圖)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于軟件體系結(jié)構(gòu)風(fēng)格有哪些的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準,寫出的就越詳細,有微信小程序端、在線網(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
本文目錄:
一、嵌入式系統(tǒng)四種軟件體系結(jié)構(gòu)不同點是什么
執(zhí)行順序不同,所在層次不同。
1、執(zhí)行順序不同。嵌入式系統(tǒng)四種軟件體系分別為DOS系統(tǒng),WindowsCE系統(tǒng),Palm系統(tǒng)以及EPOC系統(tǒng),四種體系由于所屬公司不同,所以其在運行時需要執(zhí)行命令的順序也是不同的。
2、所在層次不同。DOS系統(tǒng)位于應(yīng)用軟件層,WindowsCE系統(tǒng)位于系統(tǒng)軟件層,Palm系統(tǒng)位于中間件層,EPOC系統(tǒng)位于硬件層,所以嵌入式系統(tǒng)四種軟件體系所在層次是不同的。
二、軟件體系結(jié)構(gòu)有哪些?
bs結(jié)構(gòu),cs結(jié)構(gòu),大類主要分這兩類,.net是軟件的開發(fā)環(huán)境和平臺,不是軟件體系結(jié)構(gòu)。
三、軟件體系結(jié)構(gòu) 內(nèi)涵
軟件體系結(jié)構(gòu)(software architecture) : 軟件總體結(jié)構(gòu)的抽象表示,或以此為研究對象的學(xué)科。軟件體系結(jié)構(gòu)具有如下幾種含義。
規(guī)定性含義軟件體系結(jié)構(gòu)由結(jié)構(gòu)元集、結(jié)構(gòu)形以及結(jié)構(gòu)理三部分組成,即軟件體系結(jié)構(gòu)≡(結(jié)構(gòu)元集,結(jié)構(gòu)形,結(jié)構(gòu)理) 其中,結(jié)構(gòu)元集為一組構(gòu)成軟件的結(jié)構(gòu)元。結(jié)構(gòu)元有三類,即處理元、信息元和連接元。處理元為對信息元施行處理的構(gòu)件,信息元為處理元的處理對象,連接元負責(zé)構(gòu)件間的連接。結(jié)構(gòu)形包括特性、聯(lián)系以及權(quán)重。特性用以約束結(jié)構(gòu)元的選取,聯(lián)系則約束結(jié)構(gòu)元間的交互與組織,權(quán)重表示特性及聯(lián)系的重要程度。結(jié)構(gòu)理刻畫體系結(jié)構(gòu)人員選取體系結(jié)構(gòu)風(fēng)格、結(jié)構(gòu)元、結(jié)構(gòu)形的動因與根據(jù)。體系結(jié)構(gòu)風(fēng)格是各種特定體系結(jié)構(gòu)中結(jié)構(gòu)元與結(jié)構(gòu)形的抽象,它不如特定體系結(jié)構(gòu)約束嚴格,亦不如特定體系結(jié)構(gòu)完備。例如,有分布式風(fēng)格,多進程風(fēng)格等,它們強調(diào)的只是特定體系結(jié)構(gòu)的某些方面。描述性含義軟件體系結(jié)構(gòu)由構(gòu)件集、連件集、模式以及約束集四部分組成,即軟件體系結(jié)構(gòu)≡(構(gòu)件集,連件集,模式,約束集) 其中,構(gòu)件集表示構(gòu)成軟件的一組組成元素,連件集為一組連件,用以刻畫各構(gòu)件間的交互,模式為軟件設(shè)計風(fēng)格的描述,反映由構(gòu)件及連件構(gòu)成軟件的構(gòu)成原則,約束集中的約束表示對模式所加的限制條件。例如,在客戶一服務(wù)器系統(tǒng)中,客戶與服務(wù)器均為構(gòu)件,構(gòu)件間交互的描述(如過程調(diào)用、事件廣播等)為連件,客戶一服務(wù)器模式為模式,具體系統(tǒng)中對模式所加條件為約束。多視面含義軟件體系結(jié)構(gòu)為軟件的一個或多個結(jié)構(gòu),每一結(jié)構(gòu)反映一種視面,即軟件體系結(jié)構(gòu);結(jié)構(gòu)集結(jié)構(gòu)≡(構(gòu)件集,外部可見特性集,聯(lián)系集) 其中,構(gòu)件集表示構(gòu)成軟件的一組組成元素,外部可見特性反映為其他構(gòu)件可利用該構(gòu)件所作的假定,聯(lián)系用以溝通相關(guān)構(gòu)件。由于軟件體系結(jié)構(gòu)可有多個結(jié)構(gòu),從而可有多類構(gòu)件、多種聯(lián)系,故在定義中并不指明何類構(gòu)件與何種聯(lián)系。常用的結(jié)構(gòu)類型有模塊結(jié)構(gòu)、進程結(jié)構(gòu)和概念結(jié)構(gòu)等。常用的視面有代碼視面、模塊視面、執(zhí)行視面以及概念視面。其中慣常理解的軟件體系結(jié)構(gòu)反映了概念視面。學(xué)科含義以前述各種含義的軟件體系結(jié)構(gòu)為研究對象的學(xué)科或謂在研究與開發(fā)前述各種含義的軟件體系結(jié)構(gòu)中所涉及的理論、原則、方法、技術(shù)所形成的學(xué)科。軟件體系結(jié)構(gòu)發(fā)展不久,迄今未見被普遍接受的單一定義,然而,它對軟件的后續(xù)開發(fā)過程以及品質(zhì)量的影響舉足輕重,已成為軟件工程的重要研究方面,且其重要性將與日俱增。
四、軟件體系結(jié)構(gòu)的研究范疇有哪些?請舉例加以說明!
軟件體系結(jié)構(gòu)的形式化方法研究
軟件體系結(jié)構(gòu)研究如果僅僅停留在非形式化的框圖階段,已經(jīng)難以適應(yīng)進一步發(fā)展的需要。為支持基于體系結(jié)構(gòu)的開發(fā),需要有形式化建模符號、體系結(jié)構(gòu)說明的分析與開發(fā)工具。從軟件體系結(jié)構(gòu)研究的現(xiàn)狀來看,在這一領(lǐng)域近來已經(jīng)有不少進展,其中比較有代表性的是美國卡耐基梅隆大學(xué)(Carnegie Mellon University)的Robert J.A11en于l997年提出的Wright系統(tǒng)。Wright是-種結(jié)構(gòu)描述語言,該語言基于一種形式化的、抽象的系統(tǒng)模型,為描述和分析軟件體系結(jié)構(gòu)和結(jié)構(gòu)化方法提供了一種實用的工具。Wright主要側(cè)重于描述系統(tǒng)的軟件構(gòu)件和連接的結(jié)構(gòu)、配置和方法。它使用顯式的、獨立的連接模型來作為交互的方式,這使得該系統(tǒng)可以用邏輯謂詞符號系統(tǒng),而不依賴特定的系統(tǒng)實例來描述系統(tǒng)的抽象行為。該系統(tǒng)還可以通過一組靜態(tài)檢查來判斷系統(tǒng)結(jié)構(gòu)規(guī)格說明的一致性和完整性。從這些特性的分析來說,Wright系統(tǒng)的確適用于對大型系統(tǒng)的描述和分析。
軟件體系結(jié)構(gòu)的建模研究
研究軟件體系結(jié)構(gòu)的首要問題是如何表示軟件體系結(jié)構(gòu),即如何對軟件體系結(jié)構(gòu)建模。根據(jù)建模的側(cè)重點的不同,可以將軟件體系結(jié)構(gòu)的模型分為5種:結(jié)構(gòu)模型、框架模型、動態(tài)模型、過程模型和功能模型。在這5個模型中,最常用的是結(jié)構(gòu)模型和動態(tài)模型。
(1)結(jié)構(gòu)模型
這是一個最直觀、最普遍的建模方法。這種方法以體系結(jié)構(gòu)的構(gòu)件、連接件和其他概念來刻畫結(jié)構(gòu),并力圖通過結(jié)構(gòu)來反映系統(tǒng)的重要語義內(nèi)容,包括系統(tǒng)的配置、約束、隱含的假設(shè)條件、風(fēng)格、性質(zhì)。研究結(jié)構(gòu)模型的核心是體系結(jié)構(gòu)描述語言。
管道/過濾器風(fēng)格的體系結(jié)構(gòu)
(2)框架模型
框架模型與結(jié)構(gòu)模型類似,但它不太側(cè)重描述結(jié)構(gòu)的細節(jié)而更側(cè)重于整體的結(jié)構(gòu)??蚣苣P椭饕砸恍┨厥獾膯栴}為目標建立只針對和適應(yīng)該問題的結(jié)構(gòu)。
(3)動態(tài)模型
動態(tài)模型是對結(jié)構(gòu)或框架模型的補充,研究系統(tǒng)的"大顆粒"的行為性質(zhì)。例如,描述系統(tǒng)的重新配置或演化。動態(tài)可能指系統(tǒng)總體結(jié)構(gòu)的配置、建立或拆除通信通道或計算的過程。這類系統(tǒng)常是激勵型的。
(4)過程模型
過程模型研究構(gòu)造系統(tǒng)的步驟和過程。因而結(jié)構(gòu)是遵循某些過程腳本的結(jié)果。
(5)功能模型
該模型認為體系結(jié)構(gòu)是由一組功能構(gòu)件按層次組成,下層向上層提供服務(wù)。它可以看作是一種特殊的框架模型。
這5種模型各有所長,也許將5種模型有機地統(tǒng)一在一起,形成一個完整的模型來刻畫軟件體系結(jié)構(gòu)更合適。例如,Kruchten在1995年提出了一個"4+1"的視角模型。"4+1"模型從5個不同的視角包括邏輯視角、過程視角、物理視角、開發(fā)視角和場景視角來描述軟件體系結(jié)構(gòu)。每一個視角只關(guān)心系統(tǒng)的一個側(cè)面,5個視角結(jié)合在一起才能夠反映系統(tǒng)的軟件體系結(jié)構(gòu)的全部內(nèi)容。"4+1"模型如圖1所示。
圖1 "4+1"模型
發(fā)展基于體系結(jié)構(gòu)的軟件開發(fā)模型
軟件開發(fā)模型是跨越整個軟件生存周期的系統(tǒng)開發(fā)、運行、維護所實施的全部工作和任務(wù)的結(jié)構(gòu)框架,給出了軟件開發(fā)活動各階段之間的關(guān)系。目前,常見的軟件開發(fā)模型大致可分為三種類型:
(1)以軟件需求完全確定為前提的瀑布模型。
(2)在軟件開發(fā)初始階段只能提供基本需求時采用的漸進式開發(fā)模型,如螺旋模型等。
(3)以形式化開發(fā)方法為基礎(chǔ)的變換模型。
所有開發(fā)方法都是要解決需求與實現(xiàn)之間的差距。但是,這三種類型的軟件開發(fā)模型都存在這樣或那樣的缺陷,不能很好地支持基于軟件體系結(jié)構(gòu)的開發(fā)過程。因此,研究人員在發(fā)展基于體系結(jié)構(gòu)的軟件開發(fā)模型方面做了一定的工作。例如,為了形象地表示體系結(jié)構(gòu)的生命周期,北京郵電大學(xué)的周瑩新博士建立了一個軟件體系結(jié)構(gòu)的生命周期模型,該模型如圖2所示。
數(shù)據(jù)抽象和面向?qū)ο箫L(fēng)格的體系結(jié)構(gòu)
圖2 軟件體系結(jié)構(gòu)的生命周期模型
軟件產(chǎn)品線體系結(jié)構(gòu)的研究
軟件體系結(jié)構(gòu)的開發(fā)是大型軟件系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié)。體系結(jié)構(gòu)在軟件生產(chǎn)線的開發(fā)中具有至關(guān)重要的作用,在這種開發(fā)生產(chǎn)中,基于同一個軟件體系結(jié)構(gòu),可以創(chuàng)建具有不同功能的多個系統(tǒng)。在軟件產(chǎn)品族之間共享體系結(jié)構(gòu)和一組可重用的構(gòu)件,可以增加軟件工程和降低開發(fā)和維護成本。
一個產(chǎn)品線代表著一組具有公共的系統(tǒng)需求集的軟件系統(tǒng),它們都是根據(jù)基本的用戶需求對標準的產(chǎn)品線構(gòu)架進行定制,將可重用構(gòu)件與系統(tǒng)獨有的部分集成而得到的。采用軟件生產(chǎn)線式模式進行軟件生產(chǎn),將產(chǎn)生巨型編程企業(yè)。但目前生產(chǎn)的軟件產(chǎn)品族大部分是處于同一領(lǐng)域的。
以上就是關(guān)于軟件體系結(jié)構(gòu)風(fēng)格有哪些相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
家裝設(shè)計軟件app哪個好(免費出裝修設(shè)計圖的app)
景觀設(shè)計工業(yè)化的特點(景觀設(shè)計工業(yè)化的特點是什么)
問大家
手機免費相親軟件哪個靠譜點?濟南哪里可以找到對象?著急?。?/a>
濟南相親群哪個比較真實靠譜?有正規(guī)的免費交友軟件嗎?求推薦
免費的交友軟件哪個好?。磕囊粋€相親交友APP比較正規(guī)?
最靠譜的找對象軟件是哪個?我在濟南,征婚相親交友脫單去哪里?
請問我想學(xué)室內(nèi)設(shè)計軟件,是在網(wǎng)上報班好還是在當?shù)貓髠€班比較好呢,我是大學(xué)生?
廣告公司,項目多,一個項目多個供應(yīng)商,多個設(shè)計師跟單,應(yīng)該用什么軟件分類?
濟南真實可信的婚姻介紹所有哪些?齊魯軟件園附近靠譜的紅娘???
包裝設(shè)計需要學(xué)哪些軟件?包裝效果圖怎么做?
免費的相親交友軟件哪個真實、可靠呢?或婚介所,要正規(guī)靠譜的!
現(xiàn)在什么相親軟件靠譜?濟南相親交友征婚app哪個比較好呢?