• 沒有找到結果。

第二章、 文獻探討

2.3 潛在問題與改進

本節所要討論的是產生器的潛在問題與改進的構想。首先說明現有產生器 的潛在問題,再探討應用系統產生器的組成元件,最後並提出幾個改進的構想,

與應用系統建構的方法論。

本研究以市面上的 CASE Tool - Rational Rose 為例,簡介 Rose 所提供的功 能以及其優缺點做出如下整理:

1. 簡介:

Rational Rose 是一個可以輔助進行物件導向軟體系統分與設計的視覺化工 具,在尚未撰寫任何程式之前,可以利用該軟體為系統塑模工具,利用 UML 描 述系統規格,以確保系統的周嚴性與完整性。

2. 所支援程式碼:

Ration Rose 提供了 C++、XML DTD、Visual Basic、C#、CORBA、Web Application 等程式語言的程式碼產生,設計人員可以利用 UML 語言塑模出系統 的設計規格書與系統文件,並利用 Rose 所提供的還原工程,產生程式碼。

3. 多數只支援單機版本:

Ration Rose 只提供了單機版產生程式碼,無法讓產生的程式碼與多人共 享,設計階段的資訊無法在程式設計人員間流通,資訊的交流必須透過網路分享 或其他的方式進行。

4. 在 Web Application 上的不足:

其中 Web Application 所產生的程式碼只是針對網頁中的元件產生對應的程 式碼,這些程式碼只包括 User Interface 的外觀,對於建立整個應用系統的完整

性來說,尚欠許多功能。

從 2.2 節討論的例子中,我們可以發現不同類型的產生器與的各個產生器的 特性,也可以發現不同的產生器在產生程式碼上不同的地方,將各類型產生器功 能比較、優缺點整理如表 6 各類型產生器比較表所示:

表 6 各類型產生器比較表

特性 Code munger Inline-code Mixed-code Partial-class Tier/layer 產生架構 單機使用 單機使用 單機使用 單機使用 單機使用 inline-code 的 方法

使用單機式 使用網路式 圖 2- 13 產生器系統架構

問題 2:樣版資料來源只來自於單一檔案 解決方式:以資料庫作為資料來源

讀取的範本檔或是樣版資料的來源可以分為:單一檔案與多個檔案;前者 通常讀入資料較簡短,有時讀取的來源就在相同的檔案中,如 inline code 類型;

另外一種改進方式則是從多個來源檔讀取,在系統的設計上較有彈性,對於模組 或功能的描述也可以放在不同的檔案中。本論文所提出的方法是以資料庫做為資 料來源的儲存體,將定義好的樣版資料儲存於資料庫中,更有助管理,產生器資 料來源方式表示如圖 2-14。

Source Code

Source Code Database

Generator Generator Generator

單一來源 多個來源 使用資料庫

圖 2- 14 產生器資料來源 問題 3: 畫面設計與程式無法重覆利用

解決方式:利用 Template 定義輔助設計

利用樣版所定訂出的資料可以節省撰寫與開發的時間,進而可以重複利用

已經開發過的程式碼或是使用者介面等部份,雖然不同程式語言有不同的支援方 式及語法,透過 MVC 設計樣式,將常用的函數程式碼與使用者介面定義成 Template,將 Model 與 View 的設計分離,可以快速的進行設計工作。圖 2- 15 畫面樣版的例子是顯示一個使用者介面樣版之範例系統畫面;畫面上方的選項是 做為選擇子系統的分類,畫面中所顯示的五個選項:首頁、資源管理、資源瀏覽、

用戶管理、系統管理等;當指標移動到該選項時,則會跳出一下拉式選單,讓使 用者選擇各個子功能,畫面中用戶管理下就提供了個人信息、修改個人信息、權 限申請、用戶組管理、設定用戶組、修改用戶權限…等九個子功能。

透過樣版定義可產生不同畫面 分項的選單為各個子系統功能

顯示選單顯示為子系統下 的各個管理功能

圖 2- 15 畫面樣版範例

相關文件