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

    軟件體系結(jié)構(gòu)與框架技術(軟件體系結(jié)構(gòu)與框架技術論文)

    發(fā)布時間:2023-04-13 22:22:02     稿源: 創(chuàng)意嶺    閱讀: 59        

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關于軟件體系結(jié)構(gòu)與框架技術的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。

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

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

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

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

    本文目錄:

    軟件體系結(jié)構(gòu)與框架技術(軟件體系結(jié)構(gòu)與框架技術論文)

    一、架構(gòu),系統(tǒng)架構(gòu),技術架構(gòu),應用架構(gòu)都是什么關系

    • 架構(gòu)

      是有關軟件整體結(jié)構(gòu)與組件的抽象描述,用于指導大型軟件系統(tǒng)各個方面的設計。

    • 系統(tǒng)架構(gòu)

      是對已確定的需求的技術實現(xiàn)構(gòu)架、作好規(guī)劃,運用成套、完整的工具,在規(guī)劃的步驟下去完成任務。

    • 技術架構(gòu)

      通過合理的完善的評估途徑對組織、網(wǎng)絡、程序的組成框架、模型進行評價和分析,并對其進行完善。

    • 應用架構(gòu)

      以架構(gòu)圖的方式描述系統(tǒng)的組成和框架,一般從系統(tǒng)功能和系統(tǒng)技術層次兩個架構(gòu)視角進行設計。

    二、軟件開發(fā)的架構(gòu)設計指的是什么?

    軟件架構(gòu)(software

    architecture)是一系列相關的抽象模式,用于指導大型軟件系統(tǒng)各個方面的設計。 軟件架構(gòu)是一個系統(tǒng)的草圖。軟件架構(gòu)描述的對象是直接構(gòu)成系

    統(tǒng)的抽象組件。各個組件之間的連接則明確和相對細致地描述組件之間的通訊。在實現(xiàn)階段,這些抽象組件被細化為實際的組件,比如具體某個類或者對象。在面向

    對象領域中,組件之間的連接通常用接口_(計算機科學)來實現(xiàn)。

    軟件體系結(jié)構(gòu)是構(gòu)建計算機軟件實踐的基礎。與建筑師設定建筑項目的設計原則和目標,作為繪圖員畫圖的基礎一樣,一個軟件架構(gòu)師或者系統(tǒng)架構(gòu)師陳述軟件構(gòu)架以作為滿足不同客戶需求的實際系統(tǒng)設計方案的基礎。

    軟件構(gòu)架是一個容易理解的概念,多數(shù)工程師(尤其是經(jīng)驗不多的工程師)會從直覺上來認識它,但要給出精確的定義很困難。特別是,很難明確地區(qū)分設計和構(gòu)架:構(gòu)架屬于設計的一方面,它集中于某些具體的特征。

    在“軟件構(gòu)架簡介”中,David Garlan 和 Mary Shaw

    認為軟件構(gòu)架是有關如下問題的設計層次:“在計算的算法和數(shù)據(jù)結(jié)構(gòu)之外,設計并確定系統(tǒng)整體結(jié)構(gòu)成為了新的問題。結(jié)構(gòu)問題包括總體組織結(jié)構(gòu)和全局控制結(jié)

    構(gòu);通信、同步和數(shù)據(jù)訪問的協(xié)議;設計元素的功能分配;物理分布;設計元素的組成;定標與性能;備選設計的選擇。

    但構(gòu)架不僅是結(jié)構(gòu);IEEE Working Group

    on Architecture 把其定義為“系統(tǒng)在其環(huán)境中的最高層概念”。構(gòu)架還包括“符合”系統(tǒng)完整性、經(jīng)濟約束條件、審美需求和樣式。它并不僅注

    重對內(nèi)部的考慮,而且還在系統(tǒng)的用戶環(huán)境和開發(fā)環(huán)境中對系統(tǒng)進行整體考慮,即同時注重對外部的考慮。

    在Rational Unified Process 中,軟件系統(tǒng)的構(gòu)架(在某一給定點)是指系統(tǒng)重要構(gòu)件的組織或結(jié)構(gòu),這些重要構(gòu)件通過接口與不斷減小的構(gòu)件與接口所組成的構(gòu)件進行交互。

    從和目的、主題、材料和結(jié)構(gòu)的聯(lián)系上來說,軟件架構(gòu)可以和建筑物的架構(gòu)相比擬。一個軟件架構(gòu)師需要有廣泛的軟件理論知識和相應的經(jīng)驗來事實和管

    理軟件產(chǎn)品的高級設計。軟件架構(gòu)師定義和設計軟件的模塊化,模塊之間的交互,用戶界面風格,對外接口方法,創(chuàng)新的設計特性,以及高層事物的對象操作、邏輯

    和流程。

    一般而言,軟件系統(tǒng)的架構(gòu)(Architecture)有兩個要素:

    它是一個軟件系統(tǒng)從整體到部分的最高層次的劃分。

    一個系統(tǒng)通常是由元件組成的,而這些元件如何形成、相互之間如何發(fā)生作用,則是關于這個系統(tǒng)本身結(jié)構(gòu)的重要信息。

    詳細地說,就是要包括架構(gòu)元件(Architecture Component)、聯(lián)結(jié)器(Connector)、任務流(Task-flow)。

    所謂架構(gòu)元素,也就是組成系統(tǒng)的核心"磚瓦",而聯(lián)結(jié)器則描述這些元件之間通訊的路徑、通訊的機制、通訊的預期結(jié)果,任務流則描述系統(tǒng)如何使用這些元件和

    聯(lián)結(jié)器完成某一項需求。

    建造一個系統(tǒng)所作出的最高層次的、以后難以更改的,商業(yè)的和技術的決定。

    建造一個系統(tǒng)之前會有很多的重要決定需要事先作出,而一旦系統(tǒng)開始進行詳細設計甚至建造,這些決定就很難更改甚至無法更改。顯然,這樣的決定必定是有關系統(tǒng)設計成敗的最重要決定,必須經(jīng)過非常慎重的研究和考察。

    軟件開發(fā)一般比較會關注設計模式而不是架構(gòu)設計,歡迎追問。

    三、系統(tǒng)架構(gòu) 技術構(gòu)架 應用構(gòu)架 區(qū)別

    系統(tǒng)架構(gòu)、技術構(gòu)架、應用構(gòu)架區(qū)別為:目的不同、實現(xiàn)方式不同、特點不同。

    一、目的不同

    1、系統(tǒng)架構(gòu):系統(tǒng)架構(gòu)是對已確定的需求的技術實現(xiàn)構(gòu)架、作好規(guī)劃,運用成套、完整的工具,在規(guī)劃的步驟下去完成任務。

    2、技術構(gòu)架:技術構(gòu)架是對整個或部分技術系統(tǒng)的可重用設計的構(gòu)架。

    3、應用構(gòu)架:應用構(gòu)架是描述了IT系統(tǒng)功能和技術實現(xiàn)內(nèi)容的構(gòu)架。

    二、實現(xiàn)方式不同

    1、系統(tǒng)架構(gòu):系統(tǒng)架構(gòu)通過規(guī)劃程序的運行模式、層次結(jié)構(gòu)、調(diào)用關系來具體實現(xiàn)架構(gòu)。

    2、技術構(gòu)架:技術構(gòu)架通過一組抽象構(gòu)件及構(gòu)件實例間交互的方法來具體實現(xiàn)架構(gòu)。

    3、應用構(gòu)架:應用構(gòu)架通過架構(gòu)圖的方式來具體實現(xiàn)架構(gòu)。

    軟件體系結(jié)構(gòu)與框架技術(軟件體系結(jié)構(gòu)與框架技術論文)

    三、特點不同

    1、系統(tǒng)架構(gòu):系統(tǒng)架構(gòu)特點是確定一臺計算機硬件和軟件之間的銜接。

    2、技術構(gòu)架:技術構(gòu)架特點是可被技術開發(fā)者定制的應用骨架。

    3、應用構(gòu)架:應用構(gòu)架特點是承接了企業(yè)戰(zhàn)略發(fā)展方向和業(yè)務模式,規(guī)劃和指導企業(yè)各個IT系統(tǒng)的定位和功能。

    參考資料來源:

    百度百科——系統(tǒng)構(gòu)架

    百度百科——技術框架

    百度百科——應用架構(gòu)

    四、軟件架構(gòu)和系統(tǒng)架構(gòu)的區(qū)別是什么

    不同的架構(gòu)方法論,會將架構(gòu)分為不同視圖,每個視圖側(cè)重某一個方面、領域的問題。

    比如希賽推的ADMEMS架構(gòu)體系,分為以下幾種視圖:

    1. 數(shù)據(jù)架構(gòu):描述數(shù)據(jù)的存儲結(jié)構(gòu)、格式等方面。

    2. 物理架構(gòu):描述機器的物理部署、網(wǎng)絡拓撲方面。

    3. 運行架構(gòu):描述運行期線程、進程間的交互工作機制。

    4. 邏輯架構(gòu):指如何將代碼分成不同模塊、組件,以及之間的職責分配、交互行為。

    5. 開發(fā)架構(gòu):主要指開發(fā)工具的選擇,程序單元的劃分,開發(fā)管理規(guī)范流程等方面。

    例如分為哪些工程、項目,源代碼管理,自動化編譯構(gòu)建、測試、部署等。

    目前國際上運用比較廣泛的是TOGAF架構(gòu)體系,他把架構(gòu)分為業(yè)務架構(gòu)、數(shù)據(jù)架構(gòu)、應用架構(gòu)、技術架構(gòu)等幾個方面。

    想詳細的了解這些架構(gòu)視圖,可以參考這些架構(gòu)體系相關的書、資料。

    另外有很多人無緣無故的抨擊架構(gòu)概念,不知道是出于調(diào)侃還是無知。

    埃及的金字塔、神廟的建設,不是幾個平常的泥瓦匠聚在一起就能夠造出來的。

    像SAP、Oracle ERP,國內(nèi)的金蝶等大規(guī)模的系統(tǒng),以及空間站、火箭的控制系統(tǒng)等,沒有系統(tǒng)性的架構(gòu)方法、規(guī)范、流程,結(jié)果只能是悲劇。

    當規(guī)模、復雜度沒有達到一定程度,比如在一些小的團隊、產(chǎn)品中,架構(gòu)過程可能融入到老板、經(jīng)理、組長、資歷較深的一些開發(fā)者中,融入在大家的日常工作中,以至于感覺不到架構(gòu)的存在。

    就算遇到一些問題,因規(guī)模不大、復雜度不高,也比較容易調(diào)整。

    當這些前提條件發(fā)生變化時,架構(gòu)的作用和必要性就逐步的體現(xiàn)出來。

    總的來說,一說到架構(gòu),如果懂軟件,那么會了解為一個軟件系統(tǒng),這個軟件設計的組成結(jié)構(gòu),如哪些是基礎支持組件,哪些是完成A業(yè)務,哪些完成B業(yè)務……但說道企業(yè)架構(gòu)的時候,就會問,該企業(yè)架構(gòu)的幾個架構(gòu)如業(yè)務架構(gòu)、數(shù)據(jù)架構(gòu)、業(yè)務架構(gòu)、技術架構(gòu),以及如何鏈接在一起。

    倒覺得,一個企業(yè)確實需要這樣的架構(gòu),但不要神話它,最主要的是業(yè)務如何最終體現(xiàn)到軟件中和流程中。

    而采取分離式設計時,最容易的錯誤就是各自為政,集成困難。

    那么以數(shù)據(jù)為中心的架構(gòu)設計,會自然提供集成的基礎。

    提到過,企業(yè)最重要的資產(chǎn)是數(shù)據(jù),甚至不是信息,是數(shù)據(jù)。

    企業(yè)的業(yè)務流程會變,IT系統(tǒng)會變,所需要的信息與知識會變,唯有數(shù)據(jù)能夠積淀下來。

    這有點象自然演進,考古那種,啥都

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


    推薦閱讀:

    殺毒軟件排行榜201(殺毒軟件排行榜2019)

    拍登記照的軟件(拍登記照的軟件免費下載)

    虛擬ai陪聊軟件(不限制聊天內(nèi)容軟件)

    臺州綠化景觀設計施工招聘

    nars粉餅十大排名(nars粉餅真的好用嗎)