VMASK 軟體架構特點
- 模組化
- VMASK 以特有的技術,將每個 DLL (Dynamic Link Library) 模組以無縫接合(seamless) 的方式, 組成一個程式,每個模組仍然保有其獨立運作的特性。在開發每一模組時,只需專注於該模組 所需要的操作介面及功能即可,不必考慮到其他模組的運作。 如此,可以減少單一模組的複雜性、縮短開發時間、容易除錯,同時也減少錯誤的發生。
More
- VMASK 以特有的技術,將每個 DLL (Dynamic Link Library) 模組以無縫接合(seamless) 的方式, 組成一個程式,每個模組仍然保有其獨立運作的特性。在開發每一模組時,只需專注於該模組 所需要的操作介面及功能即可,不必考慮到其他模組的運作。 如此,可以減少單一模組的複雜性、縮短開發時間、容易除錯,同時也減少錯誤的發生。
- 模組間溝通容易
- 當單一模組需要其他模組提供資料,或是需要其他模組協助處理時,可以透過 VMASK 所提供的工具函式 (API, Application Program Interface),讓每個模組經由一致的 介面(interface),作到資料交換、協同運作,讓每個模組在寫作時更加容易。
More
- 當單一模組需要其他模組提供資料,或是需要其他模組協助處理時,可以透過 VMASK 所提供的工具函式 (API, Application Program Interface),讓每個模組經由一致的 介面(interface),作到資料交換、協同運作,讓每個模組在寫作時更加容易。
- 可置換性
- 當一套系統完成雛型 (prototype) 向客戶展示後,如果客戶對於部分操作畫面有其習慣性 的要求需要修改,或是客戶要求新增功能時,只需要將相關的模組重新處理,其他客戶 已滿意的模組,並不需要作任何的修改,即可完成更新。
More
- 當一套系統完成雛型 (prototype) 向客戶展示後,如果客戶對於部分操作畫面有其習慣性的要求需要修改,或是客戶要求新增功能時,只需要將相關的模組重新處理,其他客戶已滿意的模組,並不需要作任何的修改,即可完成更新。
- 系統獨立
- VMASK 基本核心在設計時是以可應用於不同系統而設計。不同的系統其處理流程不同、 運作方法也不同,所以,此部分是不包含在 VMASK 內的,對於不同的系統,開發者只需 撰寫對應系統的處理流程模組,再掛到 VMASK 系統,即可使用 VMASK 系統及其他模組 所提供的功能。
More
- VMASK 基本核心在設計時是以可應用於不同系統而設計。不同的系統其處理流程不同、 運作方法也不同,所以,此部分是不包含在 VMASK 內的,對於不同的系統,開發者只需撰寫對應系統的處理流程模組,再掛到 VMASK 系統,即可使用 VMASK 系統及其他模組所提供的功能。
- 硬體獨立
- 一套系統其基本的運作流程並不會因外部硬體的廠牌不同、型號不同而有所改變。 因 VMASK 已將運作流程獨立出來,如果因不同的客戶選用不同的硬體,對於整個系統來說 也只需要修改底層與硬體直接通訊的模組,其他的模組不必修改。
More
- 一套系統其基本的運作流程並不會因外部硬體的廠牌不同、型號不同而有所改變。 因 VMASK 已將運作流程獨立出來,如果因不同的客戶選用不同的硬體,對於整個系統來說也只需要修改底層與硬體直接通訊的模組,其他的模組不必修改。
- 使用者權限管理
- 一套系統軟體通常會按使用者的權限提供該權限可以操作的功能,以維護整個系統的安全。 VMASK 對此同樣提供標準的操作介面,每個模組在使用者登入時,可按該使用者的權限 改變畫面上的按鈕、輸入視窗或其他功能的可操作性,以達到權限管理的目的。
More
- 一套系統軟體通常會按使用者的權限提供該權限可以操作的功能,以維護整個系統的安全。 VMASK 對此同樣提供標準的操作介面,每個模組在使用者登入時,可按該使用者的權限改變畫面上的按鈕、輸入視窗或其他功能的可操作性,以達到權限管理的目的。
- 支援多國語言
- 一套好用的系統,如果操作介面與客戶慣用的語言不同,即使功能再強,對客戶來說, 都是不好操作的系統。VMASK 在開發時,就考慮到這一點,對於每個畫面上的文字 及對話視窗內的訊息都可以由客戶自定。VMASK 系統至少提供兩套語言介面可讓使用者 在登入時選擇,VMASK 也會貼心地在下次同一位使用者登入時,自動選擇其前次所選用 的語言介面。
More
- 一套好用的系統,如果操作介面與客戶慣用的語言不同,即使功能再強,對客戶來說, 都是不好操作的系統。VMASK 在開發時,就考慮到這一點,對於每個畫面上的文字 及對話視窗內的訊息都可以由客戶自定。VMASK 系統至少提供兩套語言介面可讓使用者在登入時選擇,VMASK 也會貼心地在下次同一位使用者登入時,自動選擇其前次所選用的語言介面。
VMASK DLL 模組設計方向
- 可重用性
- 由於 VMASK 的模組具有可置換性(Exchangeable),在撰寫每一個模組時,即可考慮到 目前及未來的需求,將必要的功能及客戶可能的要求都已寫入,如此,日後對於類似的 功能,也許不必修改程式,就可以直接使用已開發好的模組。
More
- 由於 VMASK 的模組具有可置換性(Exchangeable),在撰寫每一個模組時,即可考慮到目前及未來的需求,將必要的功能及客戶可能的要求都已寫入,如此,日後對於類似的功能,也許不必修改程式,就可以直接使用已開發好的模組。
- 參數化
- 考量到不同客戶間的差異性,在撰寫模組時,就把操作中可以參數化的部分加以參數化, 如此,在模組建構時會花較多的開發時間,不過,此模組的重用性可以提高,對於不同 的客戶,只需修改參數檔,不必修改程式,即可滿足不同客戶的需求。
More
- 考量到不同客戶間的差異性,在撰寫模組時,就把操作中可以參數化的部分加以參數化, 如此,在模組建構時會花較多的開發時間,不過,此模組的重用性可以提高,對於不同的客戶,只需修改參數檔,不必修改程式,即可滿足不同客戶的需求。
- 配方化
- 對於系統流程的控制,如果在程式中已寫成固定的流程,當使用者的要求流程改變時, 就必需重新修改程式,而在修改流程控制程式後,還得再作穩定性測試,這些都會花費 相當多的時間。 如果在撰寫流程控制時,已將客戶要求的流程配方化,則日後客戶要求流程改變時, 程式不需要修改,只需修改配方即可達到功能,同時也可以省下測試時間,如此的 設計,更可以滿足不同客戶的需求,提高模組重用性。
More
- 對於系統流程的控制,如果在程式中已寫成固定的流程,當使用者的要求流程改變時, 就必需重新修改程式,而在修改流程控制程式後,還得再作穩定性測試,這些都會花費相當多的時間。 如果在撰寫流程控制時,已將客戶要求的流程配方化,則日後客戶要求流程改變時, 程式不需要修改,只需修改配方即可達到功能,同時也可以省下測試時間,如此的設計,更可以滿足不同客戶的需求,提高模組重用性。
應用實例
- 半導體生產設備自動化系統
- 資料庫檢索系統
- 省配線系統
- 門禁管理系統
歷年實績
- 歷年協助客戶於以下半導體廠(Semiconductor Manufacturers)完成 SECS/GEM 功能的驗證
- Taiwan Semiconductor Manufacturing Co., Ltd.
- Advanced Semiconductor Engineering, Inc.
- SILICONWARE PRECISION INDUSTRIES CO., LTD.
- StatsChipPac Taiwan Semiconductor Corp.
- Promise Technology Integration.
- Xintec Inc.
- Orient Semiconductor Electronics,Ltd.
- Wistron NeWeb Corporation.
- Texas Instruments Taiwan.
- Semiconductor Manufacturing International (Shanghai) Corporation.
- Intel Corporation.
- Western Digital Technologies, Inc.

