什麼是架構設計,會架構的人厲害嗎

時間 2023-05-16 21:25:09

1樓:匿名使用者

把業務需求 變成軟體系統 物件導向的概念非常清楚。。

什麼是架構?

2樓:張三**

極客時間《從0開始學架構》課程筆記。

要理解什麼是架構,需要先搞明白系統、子系統、元件、模組的定義,再區分出框架,然後才能真的理解什麼是架構(設計)。

系統無處不在。

地球是系統,太陽系也是系統;手機是系統,執行在手機裡的app是系統;電腦是系統,執行在電腦裡的軟體程式也是系統;瀏覽器是系統,開啟某個**也是系統。

似乎明白系統是什麼,又似乎無法準確定義它。

維基百科上定義如下:

關聯代表多個個體,不是乙個。規則代表有指定要求和順序,不是隨意組合。群體工作則突出能力的變化,不是個體的能力累加,而是形成新能力:『系統能力』。

子系統定義與系統一樣,只是突出表達是乙個大系統的組成部分,大系統由多個子系統組成。

系統=子系統a+子系統b……+子系統n

在平時工作中,這兩個概念一直沒區分,僅僅是哪個用著順手就用哪個,基本認為是乙個相同的概念了。

但實際上,兩個概念是有區別的,但不是正確與錯誤的那種區別,而是描述角度的差異而已。

1、模組和元件都是系統的組成部分,只是從不同的角度拆分系統而已。

2、從邏輯的角度來拆分系統後,得到的單元就是「模組」;劃分模組的主要目的是職責分離;模組偏業務。

3、從物理的角度來拆分系統後,得到的單元就是「元件」;劃分元件的主要目的是單元復用;元件偏技術。

4、模組是對系統進行橫向拆分,為了便於分工協作;而元件是縱向切分,站在成本角度,目的是為了復用,具備獨立可替換特點。

1、框架是一套規範或者規則(思想),或者提供基礎功能的產品。

2、架構是結構與元件的抽象描述,是系統整體的頂層設計,用來處理軟體高層次結構的設計和實施。

3、框架關注『規範』,架構關注『結構』。

4、同乙個框架可以用在不同系統的軟體架構中。

5、同乙個系統的架構可以通過不同角度進行描述,如『4+1檢視』

1、個體=子系統或模組或元件;系統 = 一群關聯個體根據規則執行。

2、架構需要明確:個體包含哪些『個體』、個體運作和協作的規則。

3、頂層結構突出『頂層』,區分系統和子系統,關注整體而不是個體。

軟體框架 軟體架構。

軟體架構 "4+1" 檢視模型。

運用rup 4+1檢視方法進行軟體架構設計。

什麼是網路架構,網路架構是什麼

網路架構是為設計 構建和管理乙個通訊網路提供乙個構架和技術基礎的藍圖。網路構架定義了資料網路通訊系統的每個方面,包括但不限於使用者使用的介面型別 使用的網路協議和可能使用的網路佈線的型別。網路架構典型地有乙個分層結構。分層是一種現代的網路設計原理,它將通訊任務劃分成很多更小的部分,每個部分完成乙個特...

什麼是架構,SQL中的架構有哪些

架構 schema 是形成單個命名空間的資料庫實體的集合。命名空間是乙個集合,其中每個元素的名稱都是唯一的。可以將架構看成乙個存放資料庫中物件的乙個容器。架構實際上在sqlserver2000中就已經存在,當我們使用查詢分析器去查詢乙個表的時候,乙個完整的表的名稱應該包括伺服器名.資料庫名.使用者名...

什麼是Core架構

汗,樓上的答案好詳細。總的說酷睿架構,是目前cpu裡架構比較合理,效能比較突出的一款架構。勝於amd的k8架構。現在in的i7已經上市了,是酷睿公升級版的架構,效能更出眾。當然,今年的amd會用k10架構來還擊,誰勝誰負,還是個為止。intel i處理器有哪幾種架構,三個等級有什麼區別?intel處...

蘋果ios是什麼架構,蘋果iOS是什麼架構

情觴 android跟ios都是unix架構的,arm那是cpu的一種架構。macbook用的系統不是ios,ios是嵌入式系統,macbook用的是mac os系統,目前最新的版本是mac os x leopard,mac os用的也是unix架構,不是x86 arm x86是cpu的架構,uni...

什麼是微服務,什麼是微服務架構啊

微服務架構的系統是乙個分布式的系統,按業務進行劃分為獨立的服務單元,互不影響。微服務架構是一項在雲中部署應用和服務的新技術。大部分圍繞微服務的爭論都集中在容器或其他技術是否能很好的實施微服務,而紅帽說api應該是重點。微服務可以在 自己的程式 中執行,並通過 輕量級裝置與http型api進行溝通 關...