物理架構?軟件架構三要素分別是開發架構、物理架構、運行架構。1、開發架構 反映的是開發期的質量需求,表明開發過程應遵循開發團隊所在組織所規定/要求的軟件過程規范,特別是有關產品線技術管理的要求,并制定/滿足相應的設計決策,那么,物理架構?一起來了解一下吧。
程序設計中的架構是指是一系列相關的抽象模式,用于指導大型軟件系統各個方面的設計。
軟件架構所指的就是說相應的系列性的抽象模式,可以為設計大型軟件系統的各個方面提供相應的指導。從本質上來看,軟件架構是屬于一種系統草圖。
在軟件架構所描述的對象就是直接的進行系統抽象組件構成。連接系統的各個組件之間就是做到把組件之間所存在的通訊比較明確與相對細致的實施描述。
處于相應的系統實現環節,那么就會使得細化這些抽象組件成為現實的組件,比如可以是具體的某個類或者是對象。從面向對象領域進行分析,那么各個組件之前實施的連接實現往往是接口。
擴展資料:
程序設計中架構的三種分類:
1、邏輯架構:
軟件系統系統當中的各個元件之間所存在的關系,比如外部系統接口、用戶界面、商業邏輯元件、數據庫等。
2、物理架構:
究竟是怎樣做到在硬件當中放置軟件元件。例如處于上海與北京進行分布的分布式系統的物理架構,這也就是說全部的元件都是屬于物理設備,主要的有主機、整合服務器、應用服務器、代理服務器、存儲服務器、報表服務器、Web服務器、網絡分流器等。
3、系統架構:
相應的系統存在著性能、強壯性、可擴展性、靈活性、可靠性等這些非功能性特征。
軟件的物理架構規定了組成軟件系統的物理元素、這些物理元素之間的關系、以及它們部署到硬件上的策略。
物理架構可以反映出軟件系統動態運行時的組織情況。此時,上述物理架構定義中所提及到的“物理元素”就是進程、線程、以及作為類運行時實例對象等,而進程調度、線程同步、進程或線程通信等則進一步反映物理架構的動態行為。
物理架構非常廣泛。例如,架構設計中可能需要專門說明數據是如何產生、存儲、共享、復制的,這時可以利用物理架構,展示軟件系統在運行期間數據時由哪些運行單元如何產生的,數據又如何被使用、如何被存儲哪些數據要跨網絡復制和共享等方面的設計決策
軟件架構三要素分別是開發架構、物理架構、運行架構。
1、開發架構
反映的是開發期的質量需求,表明開發過程應遵循開發團隊所在組織所規定/要求的軟件過程規范,特別是有關產品線技術管理的要求,并制定/滿足相應的設計決策,具體涉及程序包、框架。
2、物理架構
反映安裝和部署需求,軟件和硬件部署方案,設備部署和安裝方案。
3、運行架構
反映的是運行期的質量要求,它針對系統運行要求,例如:并發、實時等性能和安全有關的要求。
基本架構描述方向:
1、開發架構:反映的是開發期的質量需求。表明開發過程應遵循開發團隊所在組織所規定/要求的軟件過程規范,特別是有關產品線技術管理的要求,并制定/滿足相應的設計決策;具體涉及程序包、框架。
2、物理架構:反映安裝和部署需求,軟件和硬件部署方案,設備部署和安裝方案。
3、運行架構:反映的是運行期的質量要求。它針對系統運行要求,例如,并發、實時等性能。安全有關的要求。
4、邏輯架構:反映的是功能需求是如何被分解和協同實現的。邏輯架構設計是規劃組成系統的所有構件,為它們分配不同的職責,使得這些構件能通過寫作,完成功能需求。
不同的架構方法論,會將架構分為不同視圖,每個視圖側重某一個方面、領域的問題。
比如希賽推的ADMEMS架構體系,分為以下幾種視圖:
1.數據架構:描述數據的存儲結構、格式等方面。
2.物理架構:描述機器的物理部署、網絡拓撲方面。
3.運行架構:描述運行期線程、進程間的交互工作機制。
4.邏輯架構:指如何將代碼分成不同模塊、組件,以及之間的職責分配、交互行為。
5.開發架構:主要指開發工具的選擇,程序單元的劃分,開發管理規范流程等方面。
例如分為哪些工程、項目,源代碼管理,自動化編譯構建、測試、部署等。
目前國際上運用比較廣泛的是TOGAF架構體系,他把架構分為業務架構、數據架構、應用架構、技術架構等幾個方面。
想詳細的了解這些架構視圖,可以參考這些架構體系相關的書、資料。
另外有很多人無緣無故的抨擊架構概念,不知道是出于調侃還是無知。
埃及的金字塔、神廟的建設,不是幾個平常的泥瓦匠聚在一起就能夠造出來的。
像SAP、OracleERP,國內的金蝶等大規模的系統,以及空間站、火箭的控制系統等,沒有系統性的架構方法、規范、流程,結果只能是悲劇。
當規模、復雜度沒有達到一定程度,比如在一些小的團隊、產品中,架構過程可能融入到老板、經理、組長、資歷較深的一些開發者中,融入在大家的日常工作中,以至于感覺不到架構的存在。
架構=框架與構造,假如將一個應用程序看做一輛車,程序員就是生產制造人員,程序中的每個關鍵詞、常量、變量是制造汽車用的各種原材料,而函數、類、功能模塊、定義就是使用原材料制造的不同級別的零部件,然后程序員將這些部件組裝起來。而架構就是指導程序員如何組裝程序的圖紙。
架構規定了函數、類、模塊之間的關系、邏輯、運行機制。那么架構師就是規劃程序項目的人,架構師可以不懂編程細節,但是他必須懂得合理安排各功能塊之間的關系,使整個項目具有很高的可維護性、很低的維護成本、很高的開發效率。
順便說下,雖然我也是個程序員,但程序員就是打工的,俗稱“碼農”,架構師的工資比程序員高多了。當然一些小項目,當你自己規劃程序的時候,你也在小規模地架構程序,比如決定是否將一個函數封裝在A類,或是B類中。
以上就是物理架構的全部內容,1.數據架構:描述數據的存儲結構、格式等方面。2.物理架構:描述機器的物理部署、網絡拓撲方面。3.運行架構:描述運行期線程、進程間的交互工作機制。4.邏輯架構:指如何將代碼分成不同模塊、組件,以及之間的職責分配、。