日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

如何画架构图?

發布時間:2024/8/26 综合教程 32 生活家
生活随笔 收集整理的這篇文章主要介紹了 如何画架构图? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者:億圖圖示
鏈接:https://www.zhihu.com/question/27440059/answer/1381203176
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

畫架構圖分四步走:

第一,搞清楚要畫的架構圖的類型;
第二,確認架構圖中的關鍵要素(比如產品、技術、服務)
第三,梳理關鍵要素之間的關聯:包含、支撐、同級并列等;
第四,輸出關聯關系清晰的架構圖。

應用架構圖

接下來,我們作進一步解讀:

一、架構圖的定義及作用

什么是架構圖?維基百科、百度百科其實都沒有關于它的直接定義。不過我們可以進行拆分理解:

架構圖=架構+圖

這樣問題就轉化成,什么是架構,以及什么是圖?

關于架構,百度百科上是這樣定義的:

架構,又名軟件架構,是有關軟件整體結構與組件的抽象描述,于指導型軟件系統各個方面的設計。

ISO/IEC 42010:20072 中對架構則有如下定義:

The fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution.(系統架構,體現在它的組成部分、它們之間的相互關系和環境中,以及控制其設計和演化的原則。)

也就是說,架構是由系統組件,以及組件間相互關系共同構成的集合體。

而架構圖,則是用來表達這種集合的載體。

它的作用也很簡單,兩個:

劃分目標系統邊界
將目標系統的結構可視化

進而減少溝通障礙,提升協作效率。

二、架構的分類及畫法

架構大致可以分為4類:業務架構、應用架構、數據架構和技術架構,整體邏輯關系如下:

架構分類

業務架構:使用一套方法論/邏輯對產品(項目)所涉及到的業務進行邊界劃分。所以熟悉業務是關鍵。

比如做一個團購網站,你需要把商品類目、商品、訂單、訂單服務、支付、退款等進行清晰劃分,而業務架構不需要考慮諸如我用什么技術開發、我的并發大怎么辦、我選擇什么樣的硬件等等。

產品架構圖

應用架構:它是對整個系統實現的總體上的架構,需要指出系統的層次、系統開發的原則、系統各個層次的應用服務。

例如,下圖就將系統分為數據層、服務層、通訊層、展現層,并細分寫明每個層次的應用服務。

應用架構圖

數據架構:是一套對存儲數據的架構邏輯,它會根據各個系統應用場景、不同時間段的應用場景 ,對數據進行諸如數據異構、讀寫分離、緩存使用、分布式數據策略等劃分。

數據架構主要解決三個問題:

第一,系統需要什么樣的數據;
第二,如何存儲這些數據;
第三,如何進行數據架構設計。

大數據架構圖

技術架構:應用架構本身只關心需要哪些應用系統,哪些平臺來滿足業務目標的需求,而不會關心在整個構建過程中你需要使用哪些技術。技術架構則是應接應用架構的技術需求,并根據識別的技術需求,進行技術選型,把各個關鍵技術和技術之間的關系描述清楚。

技術架構解決的問題包括:純技術層面的分層、開發框架的選擇、開發語言的選擇、涉及非功能性需求的技術選擇。

補充介紹軟件架構中最經典的“4+1視圖”:

所謂“4+1視圖”,分別為場景視圖、邏輯視圖、物理視圖、處理流程視圖和開發視圖。

01 邏輯視圖
用于描述系統的功能需求,即系統給用戶提供哪些服務;以及描述系統軟件功能拆解后的組件關系、組件約束和邊界,反映系統整體組成與系統如何構建的過程。在UML中由類圖來表示(關于什么是類圖,這里有一篇通俗易懂的介紹),

下面springcloud微服務的邏輯視圖示例(僅部分),就描述了springcloud中各個功能組件。從這個圖中,基本可以對springcloud有一個大顆粒度的了解。


springcloud微服務的邏輯視圖
02 物理視圖
開發出的軟件系統,最終是要運行在物理或軟件環境上。物理環境可能是服務器、PC機、移動終端等物理設備;軟件環境可以是虛擬機、容器、進程或線程。部署視圖就是對這個部署信息進行描述。在UML中通常由部署圖表示。

03 處理視圖
處理視圖,又稱過程視圖、運行視圖。用于描述系統軟件組件之間的通信時序,數據的輸入輸出。在UML中通常由時序圖和流程圖表示,如下圖所示:


微服務架構安全認證處理視圖

04 開發視圖
開發視圖關注軟件開發環境下實際模塊的組織,反映系統開發實施過程。

一個設計良好的開發視圖,應該能夠滿足以下要求:

通過邏輯架構元素,能夠找到它所有代碼和所有的二進制交付件 每一個代碼源文件,都能夠找到它所屬的邏輯架構元素 每一個二進制交付件,都能夠找到它集成了哪些邏輯架構元素


設備調試系統架構的開發視圖
05 場景視圖
場景視圖,即4+1中的1。從前面的圖可以看到,4+1中的4個視圖都是圍繞著場景視圖為核心的。它用于描述系統的參與者與功能用例間的關系,反映系統的最終需求和交互設計。在UML中通常由用例圖表示:

總結

以上是生活随笔為你收集整理的如何画架构图?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 999久久精品| 亚洲双插 | 国产精品中文无码 | 51av视频| 亚洲一区二区三区在线观看视频 | 国产欧美久久久 | 亚洲大片在线观看 | 精品自拍第一页 | 色图自拍偷拍 | 操她视频在线观看 | 国产色片在线观看 | 两口子交换真实刺激高潮 | 久久久视频在线 | 综合亚洲色图 | 中文字幕av无码一区二区三区 | 欧美成人精品欧美一级乱黄 | 毛片无限看 | 先锋影音一区二区三区 | 韩国午夜激情 | 亚洲三级电影网站 | 欧美国产日韩在线视频 | 免费观看一区二区三区毛片 | 青青草成人免费在线视频 | 在线观看久草 | 在线欧美 | 求免费黄色网址 | 国产欧美一区二区三区沐欲 | 在线观看三级网站 | 国产又猛又黄又爽 | 日韩精品一区二区三区高清免费 | 久久精品久久久精品美女 | 成人片免费视频 | 狠狠久久婷婷 | 无码人妻精品一区二区三区夜夜嗨 | 91插插插影库永久免费 | 少妇一级淫片免费视频 | www.超碰在线观看 | 日韩一道本 | 久久久97 | 视频在线观看电影完整版高清免费 | 与亲女洗澡时伦了毛片 | 亚洲三级在线免费观看 | 亚洲爆乳无码精品aaa片蜜桃 | 国产夫妻在线 | 亚洲无毛视频 | 亚洲AV无码AV吞精久久中文版 | 亚洲人一区 | 91精品福利视频 | 久久视频这里只有精品 | 伊人小视频 | 91福利影院 | 日本一区二区在线不卡 | 精品一区二区三区毛片 | av资源免费观看 | 疯狂撞击丝袜人妻 | 国产视频一区二区在线播放 | 日本高清www免费视频 | 视频在线观看网站免费 | av在线播放一区二区三区 | 午夜久久久久久噜噜噜噜 | 欧美va亚洲va | 91麻豆网| 66精品 | 亚洲一区二区在线免费观看 | 特级西西人体444www高清 | 超碰一区二区 | 女人和拘做爰正片视频 | 国偷自产视频一区二区久 | 黄色大全免费观看 | 丰满熟女人妻一区二区三 | 久久青草免费视频 | 成年人久久 | 欧美一区二区三区在线视频 | 亚洲一级免费毛片 | 国产噜噜噜噜久久久久久久久 | 亚洲激情五月 | 久久亚洲在线 | 国产午夜精品一区 | 国产精品久久久久久久久久妞妞 | 污污软件在线观看 | 热99这里只有精品 | 公肉吊粗大爽色翁浪妇视频 | 亚洲素人在线 | 老熟妇精品一区二区三区 | 成年人在线免费观看网站 | 亚洲素人在线 | 免费一区二区三区四区 | 色姑娘av | 影音先锋黄色资源 | www日韩 | 欧美综合视频在线 | 国产精品美女久久久网av | 欧美成人精品一区二区男人看 | 91精品国产日韩91久久久久久 | 美女毛片在线观看 | 亚洲第一黄网 | 亚洲一区二区免费视频 | 荒岛淫众女h文小说 | 海量av资源 |