泛談,系統 架構設計

2022-09-18 20:33:07 字數 1176 閱讀 5906

eg. windows

eg. 衛星

eg. 人體

eg. ...

廣義的理解,萬物皆系統!另外,教育系統、行政系統等也可以稱之為系統。元宇宙概念之所以會被認可,緣起於此吧

狹義的理解,有工程師的地方就有系統,軟體工程師、硬體工程師、建築工程師、航天工程師等

軟體工程師是最幸運也是最不配稱之為工程師的一種,因為他們總有機會不停的修bug,代價極小

架構設計的目的是降低系統實現的複雜度,軟體設計領域常有「業務架構」和「系統架構」之說,乙個是邏輯視角,乙個是物理視角

從邏輯視角,把系統做邏輯拆分後得到的各個單元,叫做「模組」。eg.  人體的呼吸系統、消化系統

從物理視角,把系統做物理拆分後得到的各個單元,叫做「元件」,更準確的理解應該是「零件」。eg. 人體的心、肝、脾、胃、肺

系統設計的順序,往往是先業務架構後系統架構。業務架構不必拘泥於現有技術,現有技術都是過往的優秀業務架構中沉澱下來的。

eg. 過去十年大爆發的大資料&雲計算

乙個系統的實現,往往可以有多種架構,系統架構的關鍵點一是設計二是取捨!

好的架構師,普遍具備如下品質:

架構設計的三個原則:

簡單原則,越簡單的系統越穩定越易維護。

合適原則,技術和業務不該背離,盲目追求業界領先毫無意義。

演化原則,需求、環境不會一成不變,好的架構一定是有進化能力的,切忌貪大求全過度設計。

架構設計的常規步驟,以設計一輛海陸空三棲交通工具為例

需求分析,確定研究物件(交通工具)、用例場景(能在地上跑,能在水裡游,能在天上飛)

概要設計,確定系統邊界(需要飛多高,需要潛多深),明晰系統功能(動力系統、防水性、環境感知、模式切換)

詳細設計,確定各模組詳細的實現方式、上下游依賴等(南孚電池做動力、遙控器輔助感知環境、策略模式管理水—陸、水—空、陸—空等切換過程)

架構設計的基本思路(主要是詳細設計階段)

// 待完善

軟體架構設計 二 系統總體架構設計

系統總體架構非常重要,但在表達上都不盡相同,下面介紹幾種常用的系統架構模式,供參考 assf access service biz standard fundation 模式 訪問 服務 業務功能 標準 基礎,對系統架構各個層次均有表達,但部署應用模式需要有單獨說明,如下圖方式組織系統總體架構 lo...

軟體架構設計 二 系統總體架構設計

系統總體架構非常重要,但在表達上都不盡相同,下面介紹幾種常用的系統架構模式,供參考 assf access service biz standard fundation 模式 訪問 服務 業務功能 標準 基礎,對系統架構各個層次均有表達,但部署應用模式需要有單獨說明,如下圖方式組織系統總體架構 lo...

軟體架構設計 二 系統總體架構設計

系統總體架構非常重要,但在表達上都不盡相同,下面介紹幾種常用的系統架構模式,供參考 assf access service biz standard fundation 模式 訪問 服務 業務功能 標準 基礎,對系統架構各個層次均有表達,但部署應用模式需要有單獨說明,如下圖方式組織系統總體架構 lo...