軟體設計模型

2021-06-21 12:35:36 字數 406 閱讀 6753

在軟體開發領域,開發過程主要分為分析階段與設計階段。在分析階段,根據問題域的描述,抽象出真實世界的概念模型。其中包含實體的屬性與實體間的關係,但不必定義實體的行為。在設計階段,主要是域模型的建立與關係資料模型的建立。域模型中的基本元素為域物件,每個域物件是域模型的乙個例項,與真實世界的個體相對應。域模型可分為實體域模型,過程域模型與事件域模型。實體域是人,賬單,車的抽象。過程域是業務流程或邏輯流程,如服務類。事件模型表示系統中一些突發的事件。

分析階段的另乙個任務是抽象出關係資料模型,本質就是對域物件的物理儲存模型。換句話說域模型是實體在記憶體中的形態,關係資料模型是實體在資料庫中的形態。域模型與關係資料模型需要根據某種方式進行對映。

自動軟體設計

在1973年,美國人peter freeman在他的文章 自動軟體設計 automating software design 中有這樣的假設 如果有這樣一台機器 當我們告訴它我們需要什麼軟體的時候,它立刻就會滿足我們的要求,自動生成我們需要的程式。這台機器我稱之為萬能機。當我們提出需求的時候,需要關...

軟體設計原則

開閉原則 ocp 軟體設計的最大原則 這個原則說的是 對擴充套件開放,對修改關閉。其實意思是說,給系統新增新的功能,但不修改原有 如果能做到呢,關鍵在於抽象化,也就是封裝變化,抽象層不變,讓具體實現依賴抽象隨需求變化。使得系統具有很強的擴充套件性和可維護性。黎克特制代換原則 任何基類可以出現的地方,...

軟體設計原則

高內聚 低耦合 乙個軟體系統要有乙個穩定的架構,不會隨需求的改變而發生巨大的變動。因此,高內聚 低耦合是乙個軟體系統設計中必須遵循的基本原則 面向抽象程式設計 在面向過程的軟體開發中,上層元件呼叫下層元件,就意味著上層元件依賴於下層元件,當下層元件發生劇烈變化時,上層元件也要跟著一起發生變動,這將導...