91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java軟件架構是什么

發布時間:2022-03-22 16:47:43 來源:億速云 閱讀:402 作者:iii 欄目:大數據

這篇“java軟件架構是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“java軟件架構是什么”文章吧。

什么是軟件架構?

軟件架構是整體結構與組件的抽象描述,用于指導大型項目在各個方面的設計;

java軟件架構是什么

分析圖解:

1、一個架構最重要的是相關方,相關方包括客戶、老板、開發人員、測試人員、運維人員,和項目有關的人都可以稱之為相關方;

2、相關方的關注點產生架構需求,整個架構基于關注點做分析;

3、整個過程是為相關方做系統,系統提供的能力應該滿足相關方;

4、架構是系統的技術支持和實現,所有系統都是由架構支撐;

5、架構升級需要架構文檔的支撐,構架文檔主要對相關方輸出,作為架構的標準支撐;

6、架構文檔需要架構視圖的組成,包括4+1視圖模型,整合關注點;

7、架構主要分為兩個要素,架構元素和元素之間的關鍵,元素包含模塊、組件、包、類等;關系包含實現、集成、聚合、關聯等;元素建關系又分為靜態關系和動態關系;

重新定義架構師

架構師是一個人的職稱,是做系統和對系統復制的那個人;架構師不是一個職位而是一個角色,任何人都有可能是公司的架構師,但是職位不一定是負責的那個人。

如何提升做架構師的能力?

1、需要有對應的架構方法去支撐你所做的設計

2、架構模式需要視情況而定,不能為了做架構而做架構,根據公司所承受的能力和業務設計框架,沒有最好的架構框架,只有最適合公司的框架;

3、做架構師一定要有足夠的實踐經驗,有真實場景;

4、要學會畫圖、總結、溝通的能力;

如果去做架構

軟件架構是由元素、形式、關系約束組成,單一的視圖無法表達整體架構。

4+1架構視圖

java軟件架構是什么

邏輯視圖(Logical View):設計的對象模型;

過程視圖(Process View):捕捉設計的并發和同步特征

物理視圖(Physical View):描述軟件到硬件的映射,反應部署特征;

開發視圖(Development View):描述在開發環境中軟件的靜態組織結構;

場景視圖(scenarios):描述用例場景;

邏輯視圖

相關方:客戶、用戶、開發組織管理者;

元素構成:系統、子系統、功能模塊、子功能模塊、接口

用途:開發組織劃分,成本進度評估的作用

開發視圖

相關方:開發測試人員

元素構成:描述系統的層、分區、包、框架、系統通用服務、業務通用服務、類和接口、系統平臺和相關基礎框架;

用途:知道開發組織設計和開發實現

物理視圖

相關方:系統集成商、系統運維人員;

元素構成:系統邏輯組件到物理節點的物理部署和節點之間的物理網絡配置;

用途:物理節點以及節點通訊功能;

過程視圖

相關方:性能優化、開發相關人員;

元素構成:系統進程、線程以及處理隊列等;

用途:協助解決性能優化和系統瓶頸點;

場景視圖

相關方:用戶、設計和開發人員。

用途:闡明架構的廣度或者眾多架構元素運行的方式;

如何建立模型

java軟件架構是什么

1、模型是整個系統抽象出來的一個概念,解決方式都是基于對模型的理解和認識;

2、具體的模型是為了解決某一個領域的問題,問題的過程就是就是問題映射到模型的一個過程;

3、建立模型的過程為:先確定領域問題,通過分析和抽取的方式構造一個概念模型,從這個模型里面提取架構需求,最后提供解決方案;

4、建造模型的成本比時間開發的成本少很多;

5、便于系統間人員共同和文檔資產積累;

6、在討論場景比較多或者是開會的場景交流使用;

7、可通過白板、繪圖工具按照不同場景畫不同類型的圖;

UML建模

UML全稱Unifiled Modeling Language,統一建模語言,成為架構溝通的一種普片認可的語言形式,可以描述某個領域內的特定問題、和設計階段的架構或者軟件實現。

UML 圖分類

靜態圖:通過描述類、對象和數據結構以及他們之間存在的關系,來描述軟件要素中不變的邏輯;常見的靜態圖有:

用例圖(Use Case Diagrams)、對象圖(Object Diagrams)、類圖(Calss Diagrams)、組件圖(Component Diagrams)、包圖(Package Diagrams)、部署圖(Deployment Diagrams)

動態圖:通過描繪執行流程或者實體狀態變化的方式,來展示軟件實體在執行過程中的變換過程,常見的動態圖有:協作圖(Collaboration Diagrams)、序列圖(Sequence Diagrams)、活動圖(Activity Diagrams)、狀態圖(State Diagrams);

畫圖的通用模型

java軟件架構是什么

通用模型元素:類、對象、節點、包和組件

java軟件架構是什么

通用關系:

關聯:連接模型元素及鏈接實例;

依賴:表示一個元素以某種方式依賴另一種元素。

泛化:表示一般與特殊的關系;

聚合:表示整體與部分的關系;

以上就是關于“java軟件架構是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天台县| 常山县| 黄平县| 洪洞县| 罗城| 红原县| 岚皋县| 泰兴市| 彭水| 博爱县| 五峰| 图们市| 特克斯县| 达拉特旗| 杨浦区| 岑溪市| 威信县| 哈巴河县| 海兴县| 鲜城| 交城县| 连山| 凌云县| 潢川县| 南昌市| 北安市| 宣武区| 沅陵县| 西乌珠穆沁旗| 瑞金市| 崇阳县| 阿巴嘎旗| 紫云| 白城市| 锡林浩特市| 额济纳旗| 花垣县| 吉林省| 新蔡县| 平安县| 深州市|