-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
架構(gòu)
是有關(guān)軟件整體結(jié)構(gòu)與組件的抽象描述,用于指導(dǎo)大型軟件系統(tǒng)各個(gè)方面的設(shè)計(jì)。
系統(tǒng)架構(gòu)
是對(duì)已確定的需求的技術(shù)實(shí)現(xiàn)構(gòu)架、作好規(guī)劃,運(yùn)用成套、完整的工具,在規(guī)劃的步驟下去完成任務(wù)。
技術(shù)架構(gòu)
通過(guò)合理的完善的評(píng)估途徑對(duì)組織、網(wǎng)絡(luò)、程序的組成框架、模型進(jìn)行評(píng)價(jià)和分析,并對(duì)其進(jìn)行完善。
應(yīng)用架構(gòu)
以架構(gòu)圖的方式描述系統(tǒng)的組成和框架,一般從系統(tǒng)功能和系統(tǒng)技術(shù)層次兩個(gè)架構(gòu)視角進(jìn)行設(shè)計(jì)。
軟件體系結(jié)構(gòu)與框架技術(shù)(軟件體系結(jié)構(gòu)與框架技術(shù)論文)
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于軟件體系結(jié)構(gòu)與框架技術(shù)的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。
開(kāi)始之前先推薦一個(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
本文目錄:
一、架構(gòu),系統(tǒng)架構(gòu),技術(shù)架構(gòu),應(yīng)用架構(gòu)都是什么關(guān)系
二、軟件開(kāi)發(fā)的架構(gòu)設(shè)計(jì)指的是什么?
軟件架構(gòu)(software
architecture)是一系列相關(guān)的抽象模式,用于指導(dǎo)大型軟件系統(tǒng)各個(gè)方面的設(shè)計(jì)。 軟件架構(gòu)是一個(gè)系統(tǒng)的草圖。軟件架構(gòu)描述的對(duì)象是直接構(gòu)成系
統(tǒng)的抽象組件。各個(gè)組件之間的連接則明確和相對(duì)細(xì)致地描述組件之間的通訊。在實(shí)現(xiàn)階段,這些抽象組件被細(xì)化為實(shí)際的組件,比如具體某個(gè)類或者對(duì)象。在面向
對(duì)象領(lǐng)域中,組件之間的連接通常用接口_(計(jì)算機(jī)科學(xué))來(lái)實(shí)現(xiàn)。
軟件體系結(jié)構(gòu)是構(gòu)建計(jì)算機(jī)軟件實(shí)踐的基礎(chǔ)。與建筑師設(shè)定建筑項(xiàng)目的設(shè)計(jì)原則和目標(biāo),作為繪圖員畫圖的基礎(chǔ)一樣,一個(gè)軟件架構(gòu)師或者系統(tǒng)架構(gòu)師陳述軟件構(gòu)架以作為滿足不同客戶需求的實(shí)際系統(tǒng)設(shè)計(jì)方案的基礎(chǔ)。
軟件構(gòu)架是一個(gè)容易理解的概念,多數(shù)工程師(尤其是經(jīng)驗(yàn)不多的工程師)會(huì)從直覺(jué)上來(lái)認(rèn)識(shí)它,但要給出精確的定義很困難。特別是,很難明確地區(qū)分設(shè)計(jì)和構(gòu)架:構(gòu)架屬于設(shè)計(jì)的一方面,它集中于某些具體的特征。
在“軟件構(gòu)架簡(jiǎn)介”中,David Garlan 和 Mary Shaw
認(rèn)為軟件構(gòu)架是有關(guān)如下問(wèn)題的設(shè)計(jì)層次:“在計(jì)算的算法和數(shù)據(jù)結(jié)構(gòu)之外,設(shè)計(jì)并確定系統(tǒng)整體結(jié)構(gòu)成為了新的問(wèn)題。結(jié)構(gòu)問(wèn)題包括總體組織結(jié)構(gòu)和全局控制結(jié)
構(gòu);通信、同步和數(shù)據(jù)訪問(wèn)的協(xié)議;設(shè)計(jì)元素的功能分配;物理分布;設(shè)計(jì)元素的組成;定標(biāo)與性能;備選設(shè)計(jì)的選擇。
但構(gòu)架不僅是結(jié)構(gòu);IEEE Working Group
on Architecture 把其定義為“系統(tǒng)在其環(huán)境中的最高層概念”。構(gòu)架還包括“符合”系統(tǒng)完整性、經(jīng)濟(jì)約束條件、審美需求和樣式。它并不僅注
重對(duì)內(nèi)部的考慮,而且還在系統(tǒng)的用戶環(huán)境和開(kāi)發(fā)環(huán)境中對(duì)系統(tǒng)進(jìn)行整體考慮,即同時(shí)注重對(duì)外部的考慮。
在Rational Unified Process 中,軟件系統(tǒng)的構(gòu)架(在某一給定點(diǎn))是指系統(tǒng)重要構(gòu)件的組織或結(jié)構(gòu),這些重要構(gòu)件通過(guò)接口與不斷減小的構(gòu)件與接口所組成的構(gòu)件進(jìn)行交互。
從和目的、主題、材料和結(jié)構(gòu)的聯(lián)系上來(lái)說(shuō),軟件架構(gòu)可以和建筑物的架構(gòu)相比擬。一個(gè)軟件架構(gòu)師需要有廣泛的軟件理論知識(shí)和相應(yīng)的經(jīng)驗(yàn)來(lái)事實(shí)和管
理軟件產(chǎn)品的高級(jí)設(shè)計(jì)。軟件架構(gòu)師定義和設(shè)計(jì)軟件的模塊化,模塊之間的交互,用戶界面風(fēng)格,對(duì)外接口方法,創(chuàng)新的設(shè)計(jì)特性,以及高層事物的對(duì)象操作、邏輯
和流程。
一般而言,軟件系統(tǒng)的架構(gòu)(Architecture)有兩個(gè)要素:
它是一個(gè)軟件系統(tǒng)從整體到部分的最高層次的劃分。
一個(gè)系統(tǒng)通常是由元件組成的,而這些元件如何形成、相互之間如何發(fā)生作用,則是關(guān)于這個(gè)系統(tǒng)本身結(jié)構(gòu)的重要信息。
詳細(xì)地說(shuō),就是要包括架構(gòu)元件(Architecture Component)、聯(lián)結(jié)器(Connector)、任務(wù)流(Task-flow)。
所謂架構(gòu)元素,也就是組成系統(tǒng)的核心"磚瓦",而聯(lián)結(jié)器則描述這些元件之間通訊的路徑、通訊的機(jī)制、通訊的預(yù)期結(jié)果,任務(wù)流則描述系統(tǒng)如何使用這些元件和
聯(lián)結(jié)器完成某一項(xiàng)需求。
建造一個(gè)系統(tǒng)所作出的最高層次的、以后難以更改的,商業(yè)的和技術(shù)的決定。
建造一個(gè)系統(tǒng)之前會(huì)有很多的重要決定需要事先作出,而一旦系統(tǒng)開(kāi)始進(jìn)行詳細(xì)設(shè)計(jì)甚至建造,這些決定就很難更改甚至無(wú)法更改。顯然,這樣的決定必定是有關(guān)系統(tǒng)設(shè)計(jì)成敗的最重要決定,必須經(jīng)過(guò)非常慎重的研究和考察。
軟件開(kāi)發(fā)一般比較會(huì)關(guān)注設(shè)計(jì)模式而不是架構(gòu)設(shè)計(jì),歡迎追問(wèn)。
三、系統(tǒng)架構(gòu) 技術(shù)構(gòu)架 應(yīng)用構(gòu)架 區(qū)別
系統(tǒng)架構(gòu)、技術(shù)構(gòu)架、應(yīng)用構(gòu)架區(qū)別為:目的不同、實(shí)現(xiàn)方式不同、特點(diǎn)不同。
一、目的不同
1、系統(tǒng)架構(gòu):系統(tǒng)架構(gòu)是對(duì)已確定的需求的技術(shù)實(shí)現(xiàn)構(gòu)架、作好規(guī)劃,運(yùn)用成套、完整的工具,在規(guī)劃的步驟下去完成任務(wù)。
2、技術(shù)構(gòu)架:技術(shù)構(gòu)架是對(duì)整個(gè)或部分技術(shù)系統(tǒng)的可重用設(shè)計(jì)的構(gòu)架。
3、應(yīng)用構(gòu)架:應(yīng)用構(gòu)架是描述了IT系統(tǒng)功能和技術(shù)實(shí)現(xiàn)內(nèi)容的構(gòu)架。
二、實(shí)現(xiàn)方式不同
1、系統(tǒng)架構(gòu):系統(tǒng)架構(gòu)通過(guò)規(guī)劃程序的運(yùn)行模式、層次結(jié)構(gòu)、調(diào)用關(guān)系來(lái)具體實(shí)現(xiàn)架構(gòu)。
2、技術(shù)構(gòu)架:技術(shù)構(gòu)架通過(guò)一組抽象構(gòu)件及構(gòu)件實(shí)例間交互的方法來(lái)具體實(shí)現(xiàn)架構(gòu)。
3、應(yīng)用構(gòu)架:應(yīng)用構(gòu)架通過(guò)架構(gòu)圖的方式來(lái)具體實(shí)現(xiàn)架構(gòu)。
三、特點(diǎn)不同
1、系統(tǒng)架構(gòu):系統(tǒng)架構(gòu)特點(diǎn)是確定一臺(tái)計(jì)算機(jī)硬件和軟件之間的銜接。
2、技術(shù)構(gòu)架:技術(shù)構(gòu)架特點(diǎn)是可被技術(shù)開(kāi)發(fā)者定制的應(yīng)用骨架。
3、應(yīng)用構(gòu)架:應(yīng)用構(gòu)架特點(diǎn)是承接了企業(yè)戰(zhàn)略發(fā)展方向和業(yè)務(wù)模式,規(guī)劃和指導(dǎo)企業(yè)各個(gè)IT系統(tǒng)的定位和功能。
參考資料來(lái)源:
百度百科——系統(tǒng)構(gòu)架
百度百科——技術(shù)框架
百度百科——應(yīng)用架構(gòu)
四、軟件架構(gòu)和系統(tǒng)架構(gòu)的區(qū)別是什么
不同的架構(gòu)方法論,會(huì)將架構(gòu)分為不同視圖,每個(gè)視圖側(cè)重某一個(gè)方面、領(lǐng)域的問(wèn)題。
比如希賽推的ADMEMS架構(gòu)體系,分為以下幾種視圖:
1. 數(shù)據(jù)架構(gòu):描述數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)、格式等方面。
2. 物理架構(gòu):描述機(jī)器的物理部署、網(wǎng)絡(luò)拓?fù)浞矫妗?/p>
3. 運(yùn)行架構(gòu):描述運(yùn)行期線程、進(jìn)程間的交互工作機(jī)制。
4. 邏輯架構(gòu):指如何將代碼分成不同模塊、組件,以及之間的職責(zé)分配、交互行為。
5. 開(kāi)發(fā)架構(gòu):主要指開(kāi)發(fā)工具的選擇,程序單元的劃分,開(kāi)發(fā)管理規(guī)范流程等方面。
例如分為哪些工程、項(xiàng)目,源代碼管理,自動(dòng)化編譯構(gòu)建、測(cè)試、部署等。
目前國(guó)際上運(yùn)用比較廣泛的是TOGAF架構(gòu)體系,他把架構(gòu)分為業(yè)務(wù)架構(gòu)、數(shù)據(jù)架構(gòu)、應(yīng)用架構(gòu)、技術(shù)架構(gòu)等幾個(gè)方面。
想詳細(xì)的了解這些架構(gòu)視圖,可以參考這些架構(gòu)體系相關(guān)的書、資料。
另外有很多人無(wú)緣無(wú)故的抨擊架構(gòu)概念,不知道是出于調(diào)侃還是無(wú)知。
埃及的金字塔、神廟的建設(shè),不是幾個(gè)平常的泥瓦匠聚在一起就能夠造出來(lái)的。
像SAP、Oracle ERP,國(guó)內(nèi)的金蝶等大規(guī)模的系統(tǒng),以及空間站、火箭的控制系統(tǒng)等,沒(méi)有系統(tǒng)性的架構(gòu)方法、規(guī)范、流程,結(jié)果只能是悲劇。
當(dāng)規(guī)模、復(fù)雜度沒(méi)有達(dá)到一定程度,比如在一些小的團(tuán)隊(duì)、產(chǎn)品中,架構(gòu)過(guò)程可能融入到老板、經(jīng)理、組長(zhǎng)、資歷較深的一些開(kāi)發(fā)者中,融入在大家的日常工作中,以至于感覺(jué)不到架構(gòu)的存在。
就算遇到一些問(wèn)題,因規(guī)模不大、復(fù)雜度不高,也比較容易調(diào)整。
當(dāng)這些前提條件發(fā)生變化時(shí),架構(gòu)的作用和必要性就逐步的體現(xiàn)出來(lái)。
總的來(lái)說(shuō),一說(shuō)到架構(gòu),如果懂軟件,那么會(huì)了解為一個(gè)軟件系統(tǒng),這個(gè)軟件設(shè)計(jì)的組成結(jié)構(gòu),如哪些是基礎(chǔ)支持組件,哪些是完成A業(yè)務(wù),哪些完成B業(yè)務(wù)……但說(shuō)道企業(yè)架構(gòu)的時(shí)候,就會(huì)問(wèn),該企業(yè)架構(gòu)的幾個(gè)架構(gòu)如業(yè)務(wù)架構(gòu)、數(shù)據(jù)架構(gòu)、業(yè)務(wù)架構(gòu)、技術(shù)架構(gòu),以及如何鏈接在一起。
倒覺(jué)得,一個(gè)企業(yè)確實(shí)需要這樣的架構(gòu),但不要神話它,最主要的是業(yè)務(wù)如何最終體現(xiàn)到軟件中和流程中。
而采取分離式設(shè)計(jì)時(shí),最容易的錯(cuò)誤就是各自為政,集成困難。
那么以數(shù)據(jù)為中心的架構(gòu)設(shè)計(jì),會(huì)自然提供集成的基礎(chǔ)。
提到過(guò),企業(yè)最重要的資產(chǎn)是數(shù)據(jù),甚至不是信息,是數(shù)據(jù)。
企業(yè)的業(yè)務(wù)流程會(huì)變,IT系統(tǒng)會(huì)變,所需要的信息與知識(shí)會(huì)變,唯有數(shù)據(jù)能夠積淀下來(lái)。
這有點(diǎn)象自然演進(jìn),考古那種,啥都
以上就是關(guān)于軟件體系結(jié)構(gòu)與框架技術(shù)相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
問(wèn)大家
免費(fèi)的相親交友軟件哪個(gè)真實(shí)、可靠呢?或婚介所,要正規(guī)靠譜的!
廣告公司,項(xiàng)目多,一個(gè)項(xiàng)目多個(gè)供應(yīng)商,多個(gè)設(shè)計(jì)師跟單,應(yīng)該用什么軟件分類?
免費(fèi)的交友軟件哪個(gè)好???哪一個(gè)相親交友APP比較正規(guī)?
家裝設(shè)計(jì)師軟件要簡(jiǎn)單易學(xué),應(yīng)該用什么?
現(xiàn)在什么相親軟件靠譜?我在濟(jì)南我想征婚交友,去哪個(gè)網(wǎng)站呢?
在濟(jì)南,哪一個(gè)相親交友軟件比較靠譜?白領(lǐng)同城交友哪家服務(wù)好?
最靠譜的找對(duì)象軟件是哪個(gè)?我在濟(jì)南,征婚相親交友脫單去哪里?
包裝設(shè)計(jì)需要學(xué)哪些軟件?包裝效果圖怎么做?
濟(jì)南市區(qū)哪個(gè)大齡男女相親平臺(tái)比較高端靠譜的?專業(yè)正規(guī)