模型驅動開發的應用越來越廣泛,主要的概念是獲取所有系統設計的重要資訊,利用正規或是半正規的模型描述系統不同的抽象層級,將複雜的問題簡化,並且透過自動化程式碼產生的技術,產生出實際的程式碼,有效的加速系統開發,降低開發的成本,其中物件管理組織所定義的模型驅動架構是目前最接近此一概念之架構,統一塑模語言更成為其主要的核心語言,它可以描述系統不同面向的靜態或是動態觀點,這些觀點彼此相依並且有所交集,但是統一塑模語言並未定義模型間的關聯,且缺少檢驗模型之間的關聯性或是一致性的機制,當不一致的模型資訊出現時,更會影響模型驅動架構下程式碼產生的結果。在本篇論文中,我們分析統一塑模語言的儲存格式,並根據彼此之間的關聯性,在可延伸標記語言為基礎的整合模型中,建立其水平及垂直的一致性,且透過相似度的量測,比對不同模型,找出潛在的關聯來建議系統開發人員,以達到軟體模型的追溯性,最後我們在Eclipse的環境下,建構此一外掛工具,協助系統開發人員進行塑模。 The application of model-driven developments has grown wider recently. The main concept is to fetch all of the significant properties referring to system design, and use formal or semi-formal model to describe system in different levels of abstraction. It through code generation technique to generate source code, effective speed system development and reduce development costs. The model-driven architecture defined by object management group is the closet structure to this concept, and unified modeling language is the core modeling language of it, which can describe static or dynamic views of different facilities in a system. But lacks of consistency and relationship checking mechanism between models will affect the result generated under a model-driven architecture when inconsistent modeling information appears.In this paper, we analyze the format of unified modeling language, according to the relationship between the model, using a XML-based unified model to establish vertical and horizontal consistency. Through the similarity measurement, it recommend system developers with potential relationship by comparing different models, to achieve software traceability. At last, build an assistant tool in Eclipse environment to help developer with software modeling.