国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

什么是架構(gòu) 架構(gòu)圖

這篇具有很好參考價值的文章主要介紹了什么是架構(gòu) 架構(gòu)圖。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

如何成為一名架構(gòu)師,架構(gòu)師成長之路_golang架構(gòu)師成長之路_個人渣記錄僅為自己搜索用的博客-CSDN博客

如何畫架構(gòu)圖_個人渣記錄僅為自己搜索用的博客-CSDN博客

轉(zhuǎn)自

如何畫好一張架構(gòu)圖?(內(nèi)含知識圖譜) - 知乎

什么是架構(gòu)?要表達的到底是什么?

Linus 03 年在聊到拆分和集成時有一個很好的描述:

I claim that you want to start communicating between independent modules no sooner than you absolutely HAVE to, and that you should avoid splitting things up until you really need to, because that communication complexity often swamps the complexity of the actual pieces involved in it.(讓我們認識到一種現(xiàn)象,把 復(fù)雜系統(tǒng)拆分成模塊,似乎并沒有降低 整個系統(tǒng)的復(fù)雜度。它降低的只是 子系統(tǒng)的復(fù)雜度。而整個系統(tǒng)的復(fù)雜度,反而會由于拆分后的模塊之間,不得不進行 交互,變得更加復(fù)雜。)

我理解這里描述的系統(tǒng)拆分就是架構(gòu)的過程,基本出發(fā)點是為了效率,通過架構(gòu)的合理拆分(無論是空間還是時間上的拆分)最終目的讓效率最大化。那到底什么是架構(gòu),其實沒有完全統(tǒng)一且明確的定義,如下三個定義可以參考。

在百度百科上的定義:

架構(gòu),又名軟件架構(gòu),是有關(guān)軟件 整體結(jié)構(gòu)與組件抽象描述,?于指導(dǎo)?型軟件系統(tǒng)各個方面的設(shè)計。

在 Wikipedia 上的定義:

Architecture?is both the? process?and the? product?of planning, designing, and constructing buildings or any other structures.

ISO/IEC 42010:20072 中對架構(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. 

什么是架構(gòu) 架構(gòu)圖,架構(gòu)

這三個定義也是見仁見智,但是我們基本可以得出:架構(gòu)體現(xiàn)的是整體結(jié)構(gòu)和組件之間的關(guān)系。

IEEE對于軟件系統(tǒng)架構(gòu)的定義:

Architecture is the fundamental?organization?of a?system?embodied in its?components, their?relationships?to each other, and to the?environment, and the principles guiding its design and evolution. [IEEE 1471]

organization?是組織的意思,這里理解為組織結(jié)構(gòu)。

直譯:架構(gòu)是一個系統(tǒng)在其組件層面基本組織結(jié)構(gòu)表現(xiàn),包括系統(tǒng)內(nèi)部組件之間的關(guān)系、組件與外部的關(guān)系以及決定其設(shè)計和演進的原則。

《系統(tǒng)架構(gòu)-復(fù)雜系統(tǒng)的產(chǎn)品設(shè)計與開發(fā)》一書中用最簡單的話來描述架構(gòu):

“對系統(tǒng)中的實體及實體之間的關(guān)系所進行的抽象描述?!?/p>

(第九頁,出自Edward?Crawley等人專著論文《The Influence of Architecture in Engeering Systems》)

以上兩種表述,第一種措辭嚴謹精確,可用于書面定義;第二種更直白容易理解,可用于日常表達。

架構(gòu)和抽象

Haskell 語言的設(shè)計者之一 Paul Hudak 曾說過一句略帶夸張的話:編程中最重要的三件事是:抽象,抽象,抽象

?抽象的本質(zhì)其實是 抽出共同的(類似的)字段 + 分類 + 取名概念, 類比 界門綱目科屬種概念的提出.

本質(zhì)是:

  • 抽象角度其實也是分類的角度,角度不同,會導(dǎo)致完全不同建模方向和結(jié)果;
  • 抽象的角度就是建模的方向和目的(“屁股決定腦袋”)。

重新回到我們前邊的兩個問題,業(yè)務(wù)建模中我們談到了歸類,按什么去歸類,答案呼之欲出,按我們的業(yè)務(wù)流程去歸類、按客戶的角色去歸類,按不同流程復(fù)用的東西去分類( phil補充), 又回到了那個最初始的問題:客戶是誰?核心訴求是什么?

?-----------------------------------------------------------------------------

--------------延申-----如何畫軟件架構(gòu)圖?--------------------------

?-----------------------------------------------------------------------------

軟件架構(gòu)圖的目的是將設(shè)計表達出來,而一套設(shè)計包含多個維度,一個圖基本上表達不完,那就需要多個圖,需要哪些圖?

畫架構(gòu)圖目前有幾種選擇:

1、遵循一些標準體系,這些標準要求應(yīng)該有哪些東西,我們就畫哪些東西,這里列兩個標準:

TOGAF: 企業(yè)架構(gòu)領(lǐng)域的一個標準框架,定義了四種圖,從不同維度來表現(xiàn)一套架構(gòu)設(shè)計,包括業(yè)務(wù)架構(gòu)、技術(shù)架構(gòu)、數(shù)據(jù)架構(gòu)、應(yīng)用架構(gòu),以下引用摘自WIKI

開放組體系結(jié)構(gòu)框架(英語:The Open Group Architecture Framework,縮寫:TOGAF)是一個企業(yè)架構(gòu)框架,它提供了一種設(shè)計,規(guī)劃,實施和管理企業(yè)信息技術(shù)架構(gòu)的方法[2]。TOGAF是一種高層設(shè)計方法。 它通常被建模為四個級別:業(yè)務(wù),應(yīng)用程序,數(shù)據(jù),和技術(shù)。 它在很大程度上依賴于模塊化,標準化以及已有的,經(jīng)過驗證的技術(shù)和產(chǎn)品。

什么是架構(gòu) 架構(gòu)圖,架構(gòu)

RUP:? 是由Rational Software公司開發(fā)的一套搞軟件工程方法,其中有一塊做軟件架構(gòu)設(shè)計的方法使用的是一篇論文中的內(nèi)容——4+1視圖,看了一圈,比較抽象,我也不太理解,就不說了,具體可以自行查詢

我個人更傾向于TOGAF的四種圖,因為容易理解:

軟件架構(gòu)的定義基本上就是說有哪些組件,他們之間的關(guān)系。但是組件這個定義比較泛,在不同的維度組件上表現(xiàn)為不同的東西,TOGAF的四種圖就是從四個維度對軟件架構(gòu)定義的套用:

從業(yè)務(wù)維度上來說,至少要描述清楚有哪些系統(tǒng),有什么功能,他們之間的關(guān)系是怎么樣的等等

從技術(shù)整體維度上來說,由哪些 中間件/子系統(tǒng)/技術(shù)組件 組成,他們之間的關(guān)系是怎么樣的等等

從單個應(yīng)用程序維度上來說,里用到了什么開發(fā)技術(shù),做了什么分層,它又會把數(shù)據(jù)存到哪等等

從數(shù)據(jù)維度上來說,有哪些數(shù)據(jù),存在哪,如何存,他們之間如何轉(zhuǎn)化、流轉(zhuǎn)的等等

2、自己畫,能說清意思就行

說實在的,我們畫圖的目的就是表達清楚自己設(shè)計的內(nèi)容,對老板,對產(chǎn)品、對研發(fā)、對運維,只要能達到目的也沒必要非得糾結(jié)這些目前還沒達成統(tǒng)一的標準。自己畫就行

最后,畫圖的時候不要想著把所有細節(jié)都能弄進去。對于一個龐大的系統(tǒng),不要妄想幾張圖就說清所有的事情;也不要畫幾張圖就撒手不管做起ppt架構(gòu)師了,架構(gòu)圖固然重要(錯誤的設(shè)計會導(dǎo)致項目組很難受,甚至導(dǎo)致項目失敗,試錯成本相當高),引導(dǎo)團隊進行架構(gòu)的落地過程也相當重要,這是對你架構(gòu)設(shè)計質(zhì)量以及你個人技術(shù)能力的檢驗。

3、C4模型

C4模型是一種更為容易理解的模型,學習成本低,表達效果好,直接上鏈接

用于軟件架構(gòu)的C4模型_架構(gòu)_Simon Brown_InfoQ精選文章

https://www.infoq.com/articles/C4-architecture-model/文章來源地址http://www.zghlxwxcb.cn/news/detail-626750.html

到了這里,關(guān)于什么是架構(gòu) 架構(gòu)圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【企業(yè)架構(gòu)】什么是 TOGAF? 企業(yè)架構(gòu)方法論

    TOGAF 是一個企業(yè)架構(gòu)框架,可幫助定義業(yè)務(wù)目標并將其與圍繞企業(yè)軟件開發(fā)的架構(gòu)目標保持一致。 開放組架構(gòu)框架 (TOGAF) 是一種企業(yè)架構(gòu)方法,為企業(yè)軟件開發(fā)提供高級框架。TOGAF 通過旨在減少錯誤、維護時間表、保持預(yù)算以及使 IT 與業(yè)務(wù)部門保持一致以產(chǎn)生高質(zhì)量結(jié)果的

    2024年02月12日
    瀏覽(20)
  • 架構(gòu)篇03-為什么要做架構(gòu)設(shè)計?

    架構(gòu)篇03-為什么要做架構(gòu)設(shè)計?

    談到架構(gòu)設(shè)計,相信每個技術(shù)人員都是耳熟能詳,但如果深入探討一下,“為何要做架構(gòu)設(shè)計?”或者“架構(gòu)設(shè)計目的是什么?”類似的問題,大部分人可能從來沒有思考過,或者即使有思考,也沒有太明確可信的答案。 關(guān)于架構(gòu)設(shè)計的目的,常見的誤區(qū)有: 因為架構(gòu)很重

    2024年01月21日
    瀏覽(19)
  • DDD架構(gòu)為什么應(yīng)該首選六邊形架構(gòu)?

    分層架構(gòu)的一個重要原則是:每層只能與位于其下方的層發(fā)生耦合。 分層架構(gòu)分兩種:一種是嚴格分層架構(gòu),規(guī)定某層只能與直接位于其下方的層發(fā)生耦合;另一種是松散分層架構(gòu),允許任意上方層與任意下方層發(fā)生耦合。 下圖是一個典型的DDD傳統(tǒng)分層架構(gòu)。 以上分層架構(gòu)

    2024年02月16日
    瀏覽(28)
  • 云計算和云架構(gòu)是什么 有什么用途?

    云計算和云架構(gòu)是什么 有什么用途?

    云計算是一種基于互聯(lián)網(wǎng)的計算方式,它通過網(wǎng)絡(luò)將計算資源(如計算能力、存儲、網(wǎng)絡(luò)帶寬等)以服務(wù)的形式提供給用戶,并允許用戶根據(jù)需求進行靈活的資源調(diào)配和管理。云計算通常分為三個層次,即基礎(chǔ)設(shè)施即服務(wù)(IaaS)、平臺即服務(wù)(PaaS)和軟件即服務(wù)(SaaS)。 云架構(gòu)指的是

    2024年02月16日
    瀏覽(22)
  • 【技術(shù)科普】什么是達芬奇架構(gòu)?有什么優(yōu)勢?

    【技術(shù)科普】什么是達芬奇架構(gòu)?有什么優(yōu)勢?

    芯片架構(gòu)是指芯片設(shè)計的基本結(jié)構(gòu)和組織方式,用于實現(xiàn)各種計算、存儲和通信功能。芯片架構(gòu)通常包括處理器核心、內(nèi)存、輸入輸出接口等組成部分,這些部分的設(shè)計對芯片性能和功耗有著直接的影響,世界上主流的芯片架構(gòu)主要包括x86、ARM、PowerPC和RISC-V等。 今天來介紹

    2024年01月20日
    瀏覽(30)
  • 為什么軟件架構(gòu)重要?

    為什么軟件架構(gòu)重要?

    作者:[美]倫·巴斯等 第2章為什么軟件架構(gòu)重要 如果架構(gòu)是答案,那么問題是什么? 本章主要從技術(shù)角度討論為什么架構(gòu)重要。我們將研究13個重要原因。你可以利用它們來推動新架構(gòu)的創(chuàng)建,或者對已有系統(tǒng)架構(gòu)進行分析和優(yōu)化。 1)架構(gòu)可以抑制或支持系統(tǒng)的質(zhì)量屬性。

    2024年02月13日
    瀏覽(31)
  • 什么是微前端架構(gòu)?

    什么是微前端架構(gòu)?

    作為前端開發(fā)的新興架構(gòu)模式,微前端架構(gòu)不僅可以提高開發(fā)效率、迭代速度和用戶體驗,還可以提高團隊的協(xié)作效率和代碼復(fù)用率,具有很高的業(yè)務(wù)價值。而與之相比,隨著互聯(lián)網(wǎng)應(yīng)用的不斷發(fā)展和迭代,傳統(tǒng)的單體應(yīng)用架構(gòu)已經(jīng)逐漸無法滿足現(xiàn)代應(yīng)用的需求。 微前端架構(gòu)

    2023年04月09日
    瀏覽(18)
  • 單體架構(gòu)的缺點是什么?

    單體架構(gòu)的缺點是什么?

    隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,傳統(tǒng)的應(yīng)用架構(gòu)已滿足不了實際需求,微服務(wù)架構(gòu)就隨之產(chǎn)生。那么傳統(tǒng)應(yīng)用架構(gòu)到底出了什么問題呢?又如何解決?接下來我們將從傳統(tǒng)單體架構(gòu)的問題開始,對為什么需要微服務(wù)架構(gòu)進行詳細講解。 通常我們所使用的傳統(tǒng)單體應(yīng)用架構(gòu)都是模塊化的

    2023年04月15日
    瀏覽(23)
  • 架構(gòu)師做什么?

    架構(gòu)師做什么?

    架構(gòu)師設(shè)計IT架構(gòu)。在傳統(tǒng)的IT公司里,架構(gòu)師可以分為5種: 云環(huán)境下的架構(gòu)師: 推薦《云中的工作角色 Job Roles in the Cloud》這門課,學習了這門課,大家可以了解傳統(tǒng)IT環(huán)境和云環(huán)境中都有什么工作角色,快來看看吧: http://t.csdn.cn/PUtN8

    2024年02月03日
    瀏覽(16)
  • 什么是架構(gòu)師

    曾經(jīng)有這么個段子: 甲:我已經(jīng)應(yīng)聘到一家中型軟件公司了,今天上班的時候,全公司的人都來歡迎我。 乙:羨慕ing,都什么人來了? 甲:CEO、COO、CTO、All of 程序員,還有會計、司機都來了。 乙:哇,他們太重視你了,人才啊,這么多人迎接你! 甲:沒有啊,就一個人!

    2024年02月09日
    瀏覽(7)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包