一.描述軟體架構與框架之間的區別與聯絡
軟體架構:軟體架構是乙個系統的草圖。軟體架構描述的物件是直接構成系統的抽象元件
。各個元件之間的連線則明確和相對細緻地描述元件之
間的通訊。在實現階段,這些抽象元件被細化為實際的元件,比如具體某個類或者物件。在物件導向
領域中,元件之間的連線通常用介面
來實現。
軟體框架:
軟體框架
是面向領域(如
erp、計算領域等)的、可復用的「半成品」軟體,它實現了該領域的共性部分,並提供了一些定義良好的可變點以保證靈活性和可擴充套件性。也就是說軟體框架是領域分析結果的軟體化,是領域內最終使用的模板。
兩者的區別:
框架是軟體,架構不是軟體。
框架是一種特殊的軟體,它並不能提供完整無缺的解決方案,而是為你構建解決方案提供良好的基礎。框架是半成品。典型地,框架是系統或子系統的半成品;框架中的服務可以被最終應用系統直接呼叫,而框架中的擴充套件點是**用開發人員定製的「可變化點」
軟體架構不是軟體,而是關於軟體如何設計的重要決策。軟體架構決策涉及到如何將軟體系統分解成不同的部分、各部分之間的靜態結構關係和動態互動關係等。經過完整的開發過程之後,這些架構決策將體現在最終開發出的軟體系統中;當然,引入軟體框架之後,整個開發過程變成了「分兩步走」,而架構決策往往會體現在框架之中。
兩者的聯絡:
系統分析與設計第八次作業
軟體架構 軟體架構是乙個系統的草圖。軟體架構描述的物件是直接構成系統的抽象元件。各個元件之間的連線則明確和相對細緻地描述元件之間的通訊。設計軟體架構就是把系統分解為一些部件,描述這些部件的職責及它們之間的協作行為。軟體框架 軟體框架是面向領域 如 erp 計算領域等 的 可復用的 半成品 軟體,它實...
系統分析與設計Lesson13(第八次作業)
軟體架構 軟體架構是乙個系統的草圖,把系統分解為一些部件,描述這些部件的職責及它們之間的協作行為。架構是一組重要決策,其中涉及軟體系統的組織,對結構元素及其組成系統所籍介面的選擇,這些元素特定於其相互協作的行為,這些結構和行為元素到規模更大的子系統的組成,以及指導該組織結構 這些元素及其介面 協作和...
第八次作業
練習題 1 怎麼查出通過 from xx import xx導 的可以直接調 的 法?在test package資料夾中建立 init py檔案,裡邊什麼都不需要編輯。在 中把test package的檔案的路徑加入到python直譯器可以搜尋到的路徑列表中,這裡就用到了python的包sys模組 ...