• 沒有找到結果。

1.1 研究背景及動機

從事軟體工程師迄今已有九年多,由於儲存成本逐年大幅度降低及儲存能力 的提升,使得資料庫管理系統的應用愈來愈普遍,因此工作上也接獲到愈來愈多 與資料庫應用有關的專案,例如經常接到客戶因應網際網路的發展,需將其系統 改為網路版,以方便多人操作及管理,或因應客戶的需求擴充及變更,需要新增 或修改資料庫的欄位。且軟體之間的競爭愈來愈激烈,如何在最短的開發時程,

愈低的開發成本,達到更高的軟體品質,是軟體的發展目標,也是企業獲取更大 利潤的基礎。

接到這樣的專案,開始思考是否有什麼方法可縮短開發的時程,讓開發的工 作更有效率,如此便可降低成本,但又不失軟體品質,這才是利潤的泉源。資料 庫應用程式,顧名思義是與資料庫有關的程式,因此若能更快、更完整地了解其 間的關係,便能達成軟體發展的目標。

要了解應用程式與資料庫綱要之間的關係,可由資料庫應用程式最基礎的來 源,即程式原始碼中,找出與異動資料庫資料相關的資料操作。在原始碼中與資 料庫異動的資訊即潛藏於原始碼中的新增、修改及刪除的 SQL 敘述,欲擷取這 些異動資料的 SQl 敘述,可於執行時期(runtime)擷取 SQL 敘述,然後直接剖析 便可得到相關的資料表及欄位資訊。此方法得到的 SQL 敘述是百分之百的正 確,但若要獲得所有的 SQL 敘述,需執行所有的可能的狀況,才能夠得到完整 的資訊,因此需花費可觀的成本,且需於執行時期方可獲得此資訊,事先需將此 系統安裝部署完成,但實務上,拿到欲修改的程式版本,常常無法安裝起來,不 是沒有安裝說明,就是少了某些安裝元件。

另一個方法為,直接於原始碼中進行萃取異動資料的SQL敘述,此方法可有

效降低成本,並獲得完整的資訊,但其擷取的SQL敘述與執行時期得到的比較,

其正確性較低,下表 1.1 為在原始碼中與執行時期擷取SQL敘述之比較:

項目\方法 原始碼中擷取 SQL 敘述 執行時期擷取 SQL 敘述

成本 較低 較高

效率 較佳 較差

正確率 較低 較高

表 1.1:原始碼中與執行時期擷取SQL敘述之比較

本研究採用原始碼中擷取 SQL 敘述的方式,嘗試由原始碼中擷取異動資 料,即新增、修改及刪除 SQL 敘述,將相關的資訊,例如程式碼名稱、異動的 資料表名稱、所在行數、此資料表的欄位等資訊存入資料庫,以利資料的交換。

並將其間的關係,以視覺化的主題地圖方式呈現,俾使開發維護人員或新進人 員,能夠更快速地了解程式與資料庫綱要之間的關係,進而縮短開發的時程,並 提升軟體的可靠性及品質。

1.2 研究目的

使程式相關人員快速了解資料庫程式與資料庫綱要之間的關係,提高程式開 發人員開發程式的效率與品質,及提昇測試人員測試之完整性,達成高效率、高 品質、低成本的軟體發展目標,進而有效降低企業成本,提昇獲利能力。

1.3 論文架構

本論文共分為六個單元,第一單元為「緒論」,對研究背景及動機、目的以

及論文整體架構做一簡單的說明。第二單元為「文獻探討」,介紹與本研究相關

的主題。研究主題包含,結構化查詢語言、應用程式存取資料庫、主題地圖及 XTM 語法。第三單元為「系統架構概述」,簡介系統架構及主要模組。第四單元

為「系統模組說明」,詳述架構中各模組的功能及其設計方法。第五單元為「系

統實作與呈現」,說明開發工具與平台、系統實作的方式與流程、與建置出的系

統功能。第六單元為「系統評估」,說明評估系統的方法。第七單元為「結論與

未來研究方向」,總結本研究的研究成果,並針對未來可能的研究方向加以說明。

相關文件