物件導向關係產生器

(蘇韓泰, 民國86年6月)

物件導向方法論(Object-Oriented Methodology)中用到大量的物件關係 (relation 或association), 卻未充份的討論各種關係的使用界面與實作方法, 這使得發展出來的軟體雜亂而不易維護。我們就關係的運作規劃出服務介面的規格, 經由這種介面規格, 就可以用統一的方式運用物件關係, 並使關係的實作細節得以隱藏。

關係介面的服務程式在實作上非常瑣碎煩雜, 而且經常因為實作方式的改變而需重新寫碼, 這使得關係介面的自動產生工具在軟體發展上更具關鍵性。 因此我們發展出一個軟體工程工具(CASE TOOL): RG, 它可經由簡單的關係描述自動產生關係運作時所需的各種服務程式。 這使得物件方法論中的雛形(prototyping)發展法 得以真正的取代傳統的瀑布型(waterfall)發展法。

物件關係可以進一步區分為原生關係(fundamental relation) 和衍生關係(derived relation)。 衍生關係包括複合衍生、聯集衍生、交集衍生等。 衍生關係由於需要注意邏輯一致性的問題, 因此在實作上更加煩瑣。 RG也可依客戶的需求自動產生衍生關係的服務程式。 事實上, 當關係架構越複雜, RG發揮的威力也就越顯著。

關係程式產生器RG已成功的被用來發展一個C++程式維護系統。

關鍵字: 物件導向(object-oriented)、資訊隱藏(information hiding)、關係(relation)、衍生關係(derived relation)、巡行器(navigator)


回首頁