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...