摘要 軟體開發的方法有很多種,如瀑布式、演進式或是目前較受推崇的敏捷開發,不論是何種開發方法,主要都是依循著需求分析、系統設計、程式編寫及系統測試等階段進行。雖然各種不同的開發方法各有其指導方針,但真正運用至實際開發上時,往往仍需耗費大量的人力,其主因,除了並沒有就開發過程,提出一套通用的具體實施步驟給予標準化外。另一個問題是文件的產製方式,在過去文件的產製一直是透過 copy & paste 來完成的,除了耗時費工外,在軟體開發的過程中,前一階段資訊如何自動為下一階段所用,或者前一階段變更了某些內容,要怎樣自動反應到下一階段的資訊中,是另一個重要的議題。 在這篇論文中,我們基於MDA(Model-Driven Architecture)以模型驅動軟體開發的概念,提出一套從客戶需求分析(CIM)到系統分析(PIM)的對應方法,讓每個階段有各自的步驟與產出,然後專案人員透過 UML圖型化的表達方式呈現,促進溝通的一致性。接著我們基於PowerDesigner 這套 CassTool 之上建構一套名為 PowerDoc 的工具來實踐 MDA 概念與自動化每個階段的產出都能成為下一階段所使用,讓資訊的轉換更容易,開發過程中擷取更新資料能更容易達成,最後是這套工具還能讓各式分析、設計文件能快速產出,減輕專案團隊在開發過程中,文件製作的負擔。 ;There are many methods to do software development, such as Waterfall, Evolutionary, or Agile. No matter which methods are used, steps of requirement analysis, system design, programming, and system test have been followed in order. Each method has its own guides; however, all above methods are much consumption on manpower while applying to development stages. The cause of overconsumption is lacking of the specifically practical steps of development processes in common use and standardized. The other cause of overconsumption is from the way of document producing. In the past, the document producing is accomplished by “copy and paste”. It is not only much time consumption but also having some issues to be concerned. The issues are how to make the previous information automatically used in the next stage, how to react the information change to the next stage use, and etc. In this thesis, we bring up a corresponding method from Computation Independent Model (CIM) to Platform Independent Model (PIM) based on the Model-Driven Architecture (MDA) conception. Every stage has its independent steps and outputs. Any project staff can improve the communication consistency by using the graphical expression of Unified Modeling Language (UML). Then we create a new tool named “PowerDoc” which is built on the CassTool based on the PowerDesigner. “PowerDoc” will practice the MDA conception and will automate the information producing of every stage ready for the next stage use. By doing so, information will be easily transformed. Also catching the updated data of any information change in developing process will be easily accomplished. The final purpose of this creation is to speed up the products of various types of analytic and design documents and to reduce the load of producing documents for programmers. Keywords: MDA、UML、CassTool、PowerDesigner、PowerDoc