0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何畫架構(gòu)圖

jf_EksNQtU6 ? 來(lái)源:談思實(shí)驗(yàn)室 ? 2023-01-13 14:38 ? 次閱讀

先說(shuō)答案。畫架構(gòu)圖分四步走:第一,搞清楚要畫的架構(gòu)圖的類型;第二,確認(rèn)架構(gòu)圖中的關(guān)鍵要素(比如產(chǎn)品、技術(shù)、服務(wù));第三,梳理關(guān)鍵要素之間的關(guān)聯(lián):包含、支撐、同級(jí)并列等;第四,輸出關(guān)聯(lián)關(guān)系清晰的架構(gòu)圖。

e844a850-92e9-11ed-bfe3-dac502259ad0.jpg

應(yīng)用架構(gòu)圖接下來(lái),我們作進(jìn)一步解讀:

一、架構(gòu)圖的定義及作用什么是架構(gòu)圖?

維基百科、百度百科其實(shí)都沒(méi)有關(guān)于它的直接定義。不過(guò)我們可以進(jìn)行拆分理解:架構(gòu)圖=架構(gòu)+圖這樣問(wèn)題就轉(zhuǎn)化成,什么是架構(gòu),以及什么是圖?關(guān)于架構(gòu),百度百科上是這樣定義的:架構(gòu),又名軟件架構(gòu),是有關(guān)軟件整體結(jié)構(gòu)與組件的抽象描述,于指導(dǎo)型軟件系統(tǒng)各個(gè)方面的設(shè)計(jì)。ISO/IEC 42010:20072 中對(duì)架構(gòu)則有如下定義:

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.(系統(tǒng)架構(gòu),體現(xiàn)在它的組成部分、它們之間的相互關(guān)系和環(huán)境中,以及控制其設(shè)計(jì)和演化的原則。)也就是說(shuō),架構(gòu)是由系統(tǒng)組件,以及組件間相互關(guān)系共同構(gòu)成的集合體。而架構(gòu)圖,則是用來(lái)表達(dá)這種集合的載體。它的作用也很簡(jiǎn)單,兩個(gè):劃分目標(biāo)系統(tǒng)邊界將目標(biāo)系統(tǒng)的結(jié)構(gòu)可視化進(jìn)而減少溝通障礙,提升協(xié)作效率。

二、架構(gòu)的分類及畫法架構(gòu)大致可以分為4類:

業(yè)務(wù)架構(gòu)、應(yīng)用架構(gòu)、數(shù)據(jù)架構(gòu)和技術(shù)架構(gòu),整體邏輯關(guān)系如下:

e85269f4-92e9-11ed-bfe3-dac502259ad0.png

架構(gòu)分類業(yè)務(wù)架構(gòu):使用一套方法論/邏輯對(duì)產(chǎn)品(項(xiàng)目)所涉及到的業(yè)務(wù)進(jìn)行邊界劃分。所以熟悉業(yè)務(wù)是關(guān)鍵。比如做一個(gè)團(tuán)購(gòu)網(wǎng)站,你需要把商品類目、商品、訂單、訂單服務(wù)、支付、退款等進(jìn)行清晰劃分,而業(yè)務(wù)架構(gòu)不需要考慮諸如我用什么技術(shù)開(kāi)發(fā)、我的并發(fā)大怎么辦、我選擇什么樣的硬件等等。

e869108c-92e9-11ed-bfe3-dac502259ad0.jpg

產(chǎn)品架構(gòu)圖應(yīng)用架構(gòu):它是對(duì)整個(gè)系統(tǒng)實(shí)現(xiàn)的總體上的架構(gòu),需要指出系統(tǒng)的層次、系統(tǒng)開(kāi)發(fā)的原則、系統(tǒng)各個(gè)層次的應(yīng)用服務(wù)。例如,下圖就將系統(tǒng)分為數(shù)據(jù)層、服務(wù)層、通訊層、展現(xiàn)層,并細(xì)分寫明每個(gè)層次的應(yīng)用服務(wù)。

e844a850-92e9-11ed-bfe3-dac502259ad0.jpg

應(yīng)用架構(gòu)圖數(shù)據(jù)架構(gòu):是一套對(duì)存儲(chǔ)數(shù)據(jù)的架構(gòu)邏輯,它會(huì)根據(jù)各個(gè)系統(tǒng)應(yīng)用場(chǎng)景、不同時(shí)間段的應(yīng)用場(chǎng)景 ,對(duì)數(shù)據(jù)進(jìn)行諸如數(shù)據(jù)異構(gòu)、讀寫分離、緩存使用、分布式數(shù)據(jù)策略等劃分。數(shù)據(jù)架構(gòu)主要解決三個(gè)問(wèn)題:第一,系統(tǒng)需要什么樣的數(shù)據(jù);第二,如何存儲(chǔ)這些數(shù)據(jù);第三,如何進(jìn)行數(shù)據(jù)架構(gòu)設(shè)計(jì)。

e8a0a6a0-92e9-11ed-bfe3-dac502259ad0.jpg

大數(shù)據(jù)架構(gòu)圖技術(shù)架構(gòu):應(yīng)用架構(gòu)本身只關(guān)心需要哪些應(yīng)用系統(tǒng),哪些平臺(tái)來(lái)滿足業(yè)務(wù)目標(biāo)的需求,而不會(huì)關(guān)心在整個(gè)構(gòu)建過(guò)程中你需要使用哪些技術(shù)。技術(shù)架構(gòu)則是應(yīng)接應(yīng)用架構(gòu)的技術(shù)需求,并根據(jù)識(shí)別的技術(shù)需求,進(jìn)行技術(shù)選型,把各個(gè)關(guān)鍵技術(shù)和技術(shù)之間的關(guān)系描述清楚。技術(shù)架構(gòu)解決的問(wèn)題包括:純技術(shù)層面的分層、開(kāi)發(fā)框架的選擇、開(kāi)發(fā)語(yǔ)言的選擇、涉及非功能性需求的技術(shù)選擇。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 可視化
    +關(guān)注

    關(guān)注

    1

    文章

    1154

    瀏覽量

    20813
  • 架構(gòu)圖
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    5527

原文標(biāo)題:如何畫架構(gòu)圖

文章出處:【微信號(hào):談思實(shí)驗(yàn)室,微信公眾號(hào):談思實(shí)驗(yàn)室】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    架構(gòu)與設(shè)計(jì) 常見(jiàn)微服務(wù)分層架構(gòu)的區(qū)別和落地實(shí)踐

    前言 從強(qiáng)調(diào)內(nèi)外隔離的六邊形架構(gòu),逐漸發(fā)展衍生出的層層遞進(jìn)、注重領(lǐng)域模型的洋蔥架構(gòu),再到和DDD完美契合的整潔架構(gòu)。架構(gòu)風(fēng)格的不斷演進(jìn),其實(shí)就是為了適應(yīng)軟件需求越來(lái)越復(fù)雜的特點(diǎn)。 可以
    的頭像 發(fā)表于 10-22 15:34 ?68次閱讀
    <b class='flag-5'>架構(gòu)</b>與設(shè)計(jì) 常見(jiàn)微服務(wù)分層<b class='flag-5'>架構(gòu)</b>的區(qū)別和落地實(shí)踐

    芯伯樂(lè)智能柜方案的應(yīng)用設(shè)計(jì)

    ,進(jìn)行物品存取。讓企業(yè)可輕松管理大量員工的物品存取需求。一、系統(tǒng)架構(gòu)圖ID卡員工儲(chǔ)物柜控制板須實(shí)現(xiàn)如下功能(1)存儲(chǔ)卡功能。將員工ID卡存儲(chǔ)在板載EEPROM中。(2
    的頭像 發(fā)表于 09-24 08:06 ?129次閱讀
    芯伯樂(lè)智能柜方案的應(yīng)用設(shè)計(jì)

    AS5x47全系列對(duì)比以及為何說(shuō)AS5047U是最佳選擇?看完這篇文章就明白了

    架構(gòu)圖精度(線性誤差)輸出分辨率最大速度輸出類型編程接口供電電壓供電電流特點(diǎn)工作溫度封裝角度轉(zhuǎn)/分鐘VmA℃AS5047D-ATST(4500pcs/reel)AS5
    的頭像 發(fā)表于 07-03 20:43 ?345次閱讀
    AS5x47全系列對(duì)比以及為何說(shuō)AS5047U是最佳選擇?看完這篇文章就明白了

    源碼系列:基于FPGA的數(shù)字電壓表(AD)設(shè)計(jì)

    讀取后由數(shù)碼管顯示,最后用萬(wàn)用表測(cè)量輸入電壓,并與讀取在數(shù)碼管上的數(shù)據(jù)(單位為mV)作比較。設(shè)計(jì)的架構(gòu)圖如下: 設(shè)計(jì)架構(gòu)圖對(duì)應(yīng)端口的功能描述表: tlc549_Driver模塊采用序列機(jī)
    發(fā)表于 05-28 17:29

    索尼發(fā)布AI智能構(gòu)圖旗艦PTZ攝像機(jī)—BRC-AM7

    2024年4月11日,索尼發(fā)布AI智能構(gòu)圖旗艦PTZ攝像機(jī)——BRC-AM7。這款PTZ攝像機(jī)搭載新一代AI智能構(gòu)圖功能,使用AI技術(shù)進(jìn)行主體識(shí)別,可以準(zhǔn)確流暢地自動(dòng)跟蹤運(yùn)動(dòng)目標(biāo)。
    的頭像 發(fā)表于 04-11 15:29 ?500次閱讀

    啟明云端Matter案例:ESP32-H2筒射燈+智能開(kāi)關(guān)+電動(dòng)窗簾,智能驅(qū)動(dòng)

    ,能夠快速導(dǎo)入產(chǎn)品、加速其生產(chǎn)和上市。為了大家更具體感受Matter方案,接下來(lái)分享一個(gè)啟明云端Matter案例。01Matter工作原理這是一張協(xié)議架構(gòu)圖。Wi
    的頭像 發(fā)表于 03-29 08:03 ?1224次閱讀
    啟明云端Matter案例:ESP32-H2筒射燈+智能開(kāi)關(guān)+電動(dòng)窗簾,智能驅(qū)動(dòng)

    集成芯片內(nèi)部結(jié)構(gòu)圖

    集成芯片內(nèi)部結(jié)構(gòu)圖是一個(gè)相當(dāng)復(fù)雜的圖表,因?yàn)樗舜罅康碾娐吩图?xì)微的連接。以下是一個(gè)簡(jiǎn)化的概述,以幫助理解其基本的內(nèi)部結(jié)構(gòu)。
    的頭像 發(fā)表于 03-19 16:38 ?1529次閱讀

    集成芯片結(jié)構(gòu)圖怎么畫

    集成芯片結(jié)構(gòu)圖的繪制需要專業(yè)的繪圖工具和知識(shí),因?yàn)樗婕暗叫酒瑑?nèi)部的微觀結(jié)構(gòu)和復(fù)雜電路。以下是繪制集成芯片結(jié)構(gòu)圖的一般步驟和注意事項(xiàng)。
    的頭像 發(fā)表于 03-19 16:08 ?1468次閱讀

    各種疊層結(jié)構(gòu)的PCB圖內(nèi)部架構(gòu)設(shè)計(jì)

    今天畫了幾張多層PCB電路板內(nèi)部結(jié)構(gòu)圖,用立體圖形展示各種疊層結(jié)構(gòu)的PCB圖內(nèi)部架構(gòu)。
    發(fā)表于 01-02 10:10 ?732次閱讀
    各種疊層結(jié)構(gòu)的PCB圖內(nèi)部<b class='flag-5'>架構(gòu)</b>設(shè)計(jì)

    請(qǐng)問(wèn)AD9789在QDUC模式下輸入至16倍插值器的信號(hào)是IQ信號(hào)還是實(shí)信號(hào)?

    ,AD9789在QDUC模式下,基帶數(shù)字上變頻輸出IQ信號(hào)(復(fù)信號(hào))至16倍插值器和帶通濾波器,則相應(yīng)的帶通濾波器輸出至RFDAC是實(shí)信號(hào),我想了解的是芯片在此架構(gòu)圖中如何實(shí)現(xiàn)復(fù)信號(hào)到實(shí)信號(hào)的轉(zhuǎn)換,(我
    發(fā)表于 12-21 07:32

    Lambda數(shù)據(jù)架構(gòu)和Kappa數(shù)據(jù)架構(gòu)——構(gòu)建現(xiàn)代數(shù)據(jù)架構(gòu)

    如何更好地構(gòu)建我們的數(shù)據(jù)處理架構(gòu),如何對(duì)IT系統(tǒng)中的遺留問(wèn)題進(jìn)行現(xiàn)代化改造并將其轉(zhuǎn)變?yōu)楝F(xiàn)代數(shù)據(jù)架構(gòu)?該怎么為你的需求匹配最適合的架構(gòu)設(shè)計(jì)呢,本文將分析兩種最流行的基于速度的數(shù)據(jù)架構(gòu),為
    的頭像 發(fā)表于 11-26 08:04 ?587次閱讀
    Lambda數(shù)據(jù)<b class='flag-5'>架構(gòu)</b>和Kappa數(shù)據(jù)<b class='flag-5'>架構(gòu)</b>——構(gòu)建現(xiàn)代數(shù)據(jù)<b class='flag-5'>架構(gòu)</b>

    一文解讀上汽大眾汽車網(wǎng)絡(luò)安全的應(yīng)急響應(yīng)流程

    上汽大眾的體系組織架構(gòu)圖的形成,是基于ISO21434以及國(guó)標(biāo)整車汽車信息技術(shù)安全要求的內(nèi)容。整個(gè)體系建設(shè)項(xiàng)目啟動(dòng)于2021年7月,在第一次向質(zhì)管會(huì)最高層進(jìn)行匯報(bào)后,陸陸續(xù)續(xù)也開(kāi)展了很多自查,包括差距分析、試點(diǎn)審核,以及后面一系列的預(yù)審核工作,都是在為2024年年終的體系審核做準(zhǔn)備。
    的頭像 發(fā)表于 11-01 12:38 ?1714次閱讀
    一文解讀上汽大眾汽車網(wǎng)絡(luò)安全的應(yīng)急響應(yīng)流程

    Python 如何一鍵轉(zhuǎn)化代碼為流程圖

    Graphviz是一個(gè)可以對(duì)圖進(jìn)行自動(dòng)布局的繪圖工具,由貝爾實(shí)驗(yàn)室開(kāi)源。我們?cè)谏洗?Python 快速繪制畫出漂亮的系統(tǒng)架構(gòu)圖 提到的diagrams,其內(nèi)部的編排邏輯就用到了這個(gè)開(kāi)源工具包。 而今
    的頭像 發(fā)表于 11-01 10:39 ?2036次閱讀
    Python 如何一鍵轉(zhuǎn)化代碼為流程圖

    Diagrams:基于Python繪制云系統(tǒng)架構(gòu)的模塊

    基于Diagrams提供的節(jié)點(diǎn),你只需要指定一個(gè)云產(chǎn)品(實(shí)際上選哪個(gè)都一樣,我們只需要那個(gè)產(chǎn)品相應(yīng)的圖標(biāo),你可以選一個(gè)自己覺(jué)得好看的產(chǎn)品),使用其內(nèi)部自帶的云產(chǎn)品的圖標(biāo),就能簡(jiǎn)單繪制基于某云產(chǎn)品圖標(biāo)的架構(gòu)圖。 比如下面的代碼,繪制了一個(gè)簡(jiǎn)單的基于數(shù)據(jù)庫(kù)集群的網(wǎng)絡(luò)服務(wù)架構(gòu)
    的頭像 發(fā)表于 11-01 09:35 ?378次閱讀
    Diagrams:基于Python繪制云系統(tǒng)<b class='flag-5'>架構(gòu)</b>的模塊

    Diagrams:基于Python繪制云系統(tǒng)架構(gòu)的模塊

    基于Diagrams提供的節(jié)點(diǎn),你只需要指定一個(gè)云產(chǎn)品(實(shí)際上選哪個(gè)都一樣,我們只需要那個(gè)產(chǎn)品相應(yīng)的圖標(biāo),你可以選一個(gè)自己覺(jué)得好看的產(chǎn)品),使用其內(nèi)部自帶的云產(chǎn)品的圖標(biāo),就能簡(jiǎn)單繪制基于某云產(chǎn)品圖標(biāo)的架構(gòu)圖,比如下面的代碼,繪制了一個(gè)簡(jiǎn)單的基于數(shù)據(jù)庫(kù)集群的網(wǎng)絡(luò)服務(wù)架構(gòu)
    的頭像 發(fā)表于 10-30 14:18 ?417次閱讀
    Diagrams:基于Python繪制云系統(tǒng)<b class='flag-5'>架構(gòu)</b>的模塊