許多CASE Tool(Computer-Aided Software Engineering Tool;電腦軟體輔助設計工具)皆是遵循UML標準發展出來的。UML提供統一的軟體設計圖形,作為使用者、設計人員及開發人員溝通的標準,但是肯美資訊認為UML圖形並不直覺,非專業的使用者不容易閱讀,因此針對一般使用者的需求,由日本Ken System總公司研發的Xupper是設計階段的視覺化前端開發工具。Xupper沒有艱澀難懂的圖形,取而代之以更容易了解的業務流程圖、業務規則及實體關連圖等功能,讓專業與非專業人員不再雞同鴨講,實現知識共享的理想。
專案開發最重要的工作是了解使用者的需求,但最終完成的系統往往與使用者的想像差距甚遠,主要是因為溝通不良的緣故。Xupper希望以使用者為出發點,透過各種使用者看得懂甚至可以參與設計的圖表,達到溝通的目的。
Xupper與程式開發無關,是分析與設計的工具,並提倡Xupper開發方法論,包括Top-down分析、定義系統應用及輸出入功能等步驟。包括BFD(Business Flow Diagram;業務流程圖)、BR(Business Rule;業務規則)、ERD(Entity Relationship Diagram;實體關聯圖)、DCT(Dictionary;資訊字典)、DEV(Device;畫面設計)、MTX(Matrix;分析矩陣圖)、PST(Process Structure;處理階層圖)、DLCP(Data Life Cycle Procedure;資料生命週期規畫)及Repository(企業知識庫)等模組。
BFD是比Visio功能更強大的業務流程說明工具,定義業務實施的步驟、目的及要領。每個圖形皆有進一步說明詳細流程、內容及規格,並搭配文書排版系統產生完整的說明文件。BFD除可展現業務流程圖外,還可組合多個相關的業務流程圖成為業務流程階層圖,扮演類似目錄的角色。
與使用者之間的溝通,除了業務流程圖外,還可以透過BR功能,將會議上決定的業務規則及注意事項,明確的分類記錄下來。條列式的規則可對應到詳細的Word、Excel或Wordpro等的說明文件,於清單中點選規則即可預覽文件內容。這些文件可集結成完整的業務規則手冊,企業不再因為人員的流動,產生業務斷層的困擾。
系統架構圖(Process Structure Diagram)是以資訊人員為出發點,透過清單分類子系統並建立架構。此模組中分類的功能與BFD的內容一致,可在此模組事先建立系統功能,再到BFD拖拉流程圖。
Entity Relation Diagram類似ERwin的功能,定義企業資料的關聯。實體代表企業執行業務時,使用到的資源及觸發的事件,例如顧客、商品、訂貨及進款等。關連則是實體之間的關連性,Xupper將關連分為從屬、參照、擴張、自我參照及構成關係,來展表實體之間及實體與欄位之間的關連。
為統一管理實體關連圖、畫面設計及報表設計中所有的欄位,Xupper提供資訊字典(Dictionary),不但可管理各模組使用的欄位,並統一命名規則。設計人員可定義領域(Domain),匯集所有資料的類型及長度相同的同性質欄位,只要修改領域的屬性,所有該領域的欄位將同步修改,可提高資料維護的效率。
在專案設計階段,若僅是紙上談兵而沒有提供應用程式的雛型,設計人員與使用者之間的想法往往有落差。Xupper的DEV提供大型主機文字型、Windows及Web三種應用程式的畫面設計功能,包括可整理出業務上所需的報表、畫面及資料。Xupper各功能之間不是相互獨立的,設計人員可從資訊字典抽取欄位供畫面使用,也可直接由畫面設計新增欄位。匯整所有畫面並設定關連後,便是應用系統完整的雛型。
DLCP是Xupper Advance版本才有的功能,串連應用程式的業務邏輯及使用者介面,為程式產生器作準備,包括BP(Business Procedure)及DAP(Data Access Procedure)兩種。BP定義業務規則相關的程式元件,包括輸出入的參數、商業邏輯及欄位對應關係;DAP定義與資料庫相關的程式元件,串連實體關係圖,定義輸出入參數、SQL、欄位及關連。透過DEV畫面設計模組串連BP與DAP,即可由程式產生器產生程式碼,增加系統開發的效率。
MTX矩陣圖定義系統功能與資料庫之間的關係,透過Matrix對照表設定實體與功能之間新增、刪除及修改對應的關係,包括C(Create)、U(Update)、D(Delete)及R(Retrieve)四種代碼,以表示實體更動時,對應哪些功能必須修改。最新5.0版的Xupper可於Matrix自行定義與系統開發相關的矩陣圖及關係代碼。
Xupper所有的資料均記錄在Repository中,目前支援SQLBase及Oracle資料庫。在Xupper物件清單中,可查詢物件之間的關連。Xupper所有的模組均可產生對應的文件及報表,企業可套用既用的範本,也可自行設計文件格式。文件的字體大小或編排方式一經修改,所有的文件均套用最新的規格,達到標準化及一致性目的。
肯美資訊認為軟體開發應導入工程化的觀念,先製作藍圖作為與使用者溝通的媒介,減少溝通的鴻溝,才能增加專案開發的效率。Xupper捨棄難以理解的專業圖形,以易學易懂的圖形及介面提供資訊整合工具,非專業使用者即可透過Xupper表達需求及業務流程,設計人員再以DEV設計系統雛型,讓使用者事先了解設計理念是否符合需求,透過程式產生器,便可增加資訊人員的開發效率。文⊙李延華
熱門新聞
2025-02-26
2025-02-25
2025-02-26
2025-02-24
2025-02-24