設計樣式(Design Patterns)近年來在軟體工程研究領域日受重視。使用較嚴謹的樣式語言將一完整且良好的設計經驗封裝為設計樣式,將可有助於軟體設計理念之溝通與再使用,降低軟體設計與維護的成本。設計樣式雖可適用於任何一種軟體工程方法論,但因大部份的樣式語言多為物件導向方式,使得它特別適用於物件導向設計上。
另一方面,由於設計樣式著重於細部與局部之設計元件間互動與繼承關係,正好彌補物件導向設計方法論於此方面之不足。雖然有上述這些好處,但因系統設計師多半缺乏物件導向系統的設計經驗,故未能充份瞭解並善用他人的良好設計,而且專家學者們不斷開發出新的設計樣式,使學習設計樣式所需的時間加長,所學的設計樣式還不一定能實際應用。
本研究將針對此問題,開發出一套輔助工具,透過設計樣式所衍生出物件關係相似且功能相同的半樣式(Semi-patterns),以及設計樣式的必要條件來加以搜尋,讓軟體工程師在進行系統分析與設計時,能根據現有系統的分析設計圖,提供導入設計樣式的建議,並且協助其進行原有設計之改善,使軟體工程師學習使用設計樣式的時間縮短,提高導入設計樣式過程之效率,以獲得設計樣式的種種好處,進而達成改善原有的系統設計。