介面設計定理

2021-04-14 07:54:48 字數 1568 閱讀 4556

介面設計定理

模組分解原理探索

模組分解原理與三權分立

介面關係穩定原理探索

前面幾篇文章中講過模組分解原理和介面關係穩定原理,這篇文章中將使用模組分解原理和介面關係穩定原理來推導乙個重要的定理:介面設計定理。

在講解介面設計定理前,先看一下robert c.martin著的《敏捷軟體開發》一書中提到的乙個「開放-封閉」原則,意思是說「軟體實體(模組、類、函式等)應該是可以擴充套件的,但是是不可修改的」。

按照書中的意思,實際上應該把「開放-封閉」原則描述成「介面應該是可以擴充套件的,但是是不可修改的」,可能意思會更確切一些。

許多人可能感興趣的是如何設計介面才能滿足「開放-封閉原則」。

介面設計定理

定義:把符合介面關係穩定原理的系統稱為亞穩定系統,如果亞穩定系統中各個模組在發生變化時只需新增介面而不用修改已有的介面,那麼稱之為穩定系統

根據穩定系統的定義,可以很容易得到以下推論:

推論:穩定系統中的介面是滿足「開放-封閉」原則的。

當然滿足「開放-封閉」原則的系統不一定是穩定系統,因為它不一定滿足介面關係穩定原理。

設計乙個穩定系統成了構架設計的重要目標,下面給出介面設計定理的描述:

介面設計定理:當系統中的每個模組的介面集合是它所屬專業領域的最優介面集合的乙個子集時,系統是穩定系統。

當需求發生變化時,只需要將需求重新分解到各個專業模組裡進行處理,由於每個專業模組已有介面集合都是所屬專業領域的最優介面集合的乙個子集,因此可以在整個專業領域的最優介面集合中找出對應的介面新增到已有的子集裡使得新的問題得到解決,無需修改任何已有的介面,根據穩定系統的定義可以得出系統是穩定系統。

根據介面設計定理,在設計模組的介面時,需要在模組所屬的專業領域範圍內來設計介面,然後從專業領域範圍內的最優介面集合中選擇乙個能覆蓋當前需求的最小介面子集就可以了。

如何對整個專業領域設計最優介面集合呢?業界流行的「最小介面」和「人本介面」設計均屬於最優的設計的一種。不過介面設計定理對設計人員的要求大大提高了,因為設計人員必須對系統中各個模組所屬的不同專業領域都有非常全面的了解。

最優介面集合設計還需要遵循軟體安全性設計的一些原則,如「測試空間要盡量小且容易構造」,「設計空間要滿足需求情況下盡可能的小」等。

介面設計定理的意義

介面設計定理的意義在於如果業界將各個專業領域的最優介面集合定義好的話,那麼設計人員就可以利用已有的最優介面集合來選擇子集所需要的子集。大大縮減設計人員進行介面設計的難度。

不過現實情況中,許多專業領域都不成熟,無法對整個專業領域設計處最優介面集合,如果想要完全依賴介面設計定理來設計介面是很困難的,但是對已知成熟的專業領域,使用介面設計定理來設計介面是乙個不錯的選擇。一般來說越上層的模組,介面設計的難度越大,而越下層的模組,介面設計的難度要低,因為下層模組通常都屬於成熟的專業領域。

介面設計定理

介面設計定理 模組分解原理探索 模組分解原理與三權分立 介面關係穩定原理探索 前面幾篇文章中講過模組分解原理和介面關係穩定原理,這篇文章中將使用模組分解原理和介面關係穩定原理來推導乙個重要的定理 介面設計定理。在講解介面設計定理前,先看一下robert c.martin著的 敏捷軟體開發 一書中提到...

UI介面設計 介面設計流程

人類社會逐步向非物質社會邁進,網際網路資訊產業已經走入我們的生活。在這樣乙個非物質社會中,與軟體這些非物質產品再也不象過去那樣緊緊靠技術就能處於不敗之地。工業設計開始關注非物質產品。但是在國內依然普遍存在這樣乙個稱呼 美工 工 的意思就是沒有思想緊緊靠體力工作的人。這是乙個很愚昧的做法,愚昧在於稱呼...

MAP介面設計

map這邊主要由我負責,從來沒有接觸過這方面的東西,感覺壓力有點大 z上的東西雖然以前沒有接觸過,但是說它 新 很明顯是不對的了,因為和現在一些圖形化做的很好的介面製作工作來講,map明顯是個比較費勁的活,當然,這也是由於條件限制,我們用的環境上並沒有安裝sdf ii,因此所有map的製作必須要使用...