軟件開發中對架構、構架、結構、框架的理解


架構是指軟件結構的專用名詞,
構架只是架構的另一種叫法
框架指的是一些通用的結構和組件(半成品)

 

 

 

結構 Structure

通用的一個詞,在不同專業領域可能有不同的含義。泛指一個東西、系統、概念的內部組成元素,以及這些組成元素之間的聯造(construction)關系。

架構 Architecture

    架構不是軟件,而是關於軟件如何設計的重要策略。軟件架構決策設計到如何將軟件系統分解成不同的部分、各部分之間的靜態結構關系和動態交互關系等。經過完整的開發過程之后,這些架構決策將體現在最終開發出的軟件系統中;當然,引入軟件架構之后,整個開發過程變成了“分兩步走”,而架構決策往往會體現在框架之中。


(也譯作“建築”、“體系結構”、“總體結構”、“構架”等等)

計算機、IT、軟件工程等專業的一個術語,如系統架構、軟件架構等等。這個詞其實是軟件行業對於建築行業的學習和借鑒,用一個物理、實在的“建築”來比喻一個抽象、虛擬的軟件系統。

軟件架構是指構成一個軟件系統核心(主體、基礎)結構的組成元素,以及這些核心組成元素之間的相互依賴、交互、協作等關系。一個軟件架構(模型)是動靜結合的,既包含了核心元素之間的靜態結構(static structural)關系,也包含了它們之間的動態行為(dynamic behavioral)關系。

是有關軟件整體結構與組件的抽象描述,

用於指導大型軟件系統各個方面的設計。

(架構描述語言(ADL)用於描述軟件的體系架構架);

注:結合1的理解,設計的軟件架構采用了XX框架;

構架

在軟件工程領域,通常是某些譯者對於 Architecture 的另一種譯法

也有人把 Framework 譯成“構架”的。

框架 Framework

它並不能提供完整無缺的解決方案,而是為你構建解決方案提供良好的基礎。 框架是半成品。典型地,框架是系統或子系統的半成品;框架中的服務尅被最終應用系統直接調用,而框架中的擴展點是供應用開發人員定制的“可變化點”。

答:是整個或者部分系統的可復用設計;

表現為一組抽象構件及構件實例間交互的方式。

結合架構補充,與業務無關的管理決策框架在沒有加載業務數據之前,只能稱之為框架;

管理結構框架:

1).業務架構:主要是為用戶加載和組織業務提供的一個手段和環境,也是實際應用時的業務門戶;

設計技術:統一門戶,統一權限,工作流,商務智能(BI)等;

2).應用架構:主要是面向業務架構提供軟件功能的支持,

不僅提供運行時的業務功能支持,又提供加載時的管理功能支持。

設計技術:元數據標准,元數據管理,方案的形成和管理,知識的形成和管理等;

3).數據架構:面向全局統一的數據綜合利用及管理環境;

涉及技術:非結構化數據處理,檔案管理,“大數據”技術,數據倉庫(特別是DW2.0)涉及的相關技術等

4).技術架構:是構成信息系統物理環境的產品集合,包括服務器,操作系統,中間件,網絡環境等基礎技術環境。

涉及技術:虛擬技術、雲計算、容災管理、數據中心監控等等;

5).安全架構:構建網絡、硬件、和軟件相結合的安全體系,通過監控手段來確保系統穩定。

 
 
區別
框架技術和架構技術的出現,都是為了解決軟件系統日益復雜所帶來的困難而采取“分而治之”思維的結果-----先大局后局部,就出現了架構;先通用后專用,就出現了框架。下圖很好地揭示了這一點。架構是問題的抽象解決方案,它關注大局而忽略細節;而框架是通用半成品,還必須根據具體需求進一步定制開發才能變成應用系統。
 
一個 架構師 構架了一個框架,約束框架使用者只能使用規定的結構來進行二次開發。
 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM