設計並建立一個在軟體反向工程中針對UML結構圖形自動化品質檢核之系統

專案詳細資料

Description

軟體反向工程(Software reverse engineering)在現今講求快速實作與需求變化的軟體發展環境下越發受到重視。一般而言,軟體反向工程除了協助專案於完成系統程式實作後回推所對應的分析設計內容之外,亦可協助企業重建既有系統(Legacy systems)的分析設計內容。以物件導向資訊系統發展來說,現有軟體反向工程研究皆針對特定的物件程式語言以產生與系統內容相符的UML(UnifiedModeling Language 統一塑模語言)的系統模型圖、並發展自動化工具。然而,這些研究大多是研發如何將程式碼準確地轉換成UML 圖,鮮少是針對圖形內容進一步檢核品質。此外由於軟體驗證如UML圖之品質檢核是知識密集的工作,其需要來自組織經驗之不斷累積以使品質檢核更臻完善且與時俱進。因此,本研究計畫擬運用本體論(Ontology)來發展一套知識導向的軟體反向工程UML 線上品質檢核系統。在架構與概念上,本系統主要是由領域知識、規則引擎與品質推論所構成。其中領域知識是以UML 結構模型圖為主之品質本體模型;而規則引擎與品質推論包含了推論規則之設計以及針對圖形內容依據品質本體來分析與推論品質缺失並提供改善建議。另外,系統亦能收集使用者對於檢核結果的回饋以永續維護品質本體內容。在完成系統研發後,本研究預計將之實際使用於企業,以檢討模式與系統效益以及未來發展方向。
狀態已完成
有效的開始/結束日期1/08/1731/10/18

聯合國永續發展目標

聯合國會員國於 2015 年同意 17 項全球永續發展目標 (SDG),以終結貧困、保護地球並確保全體的興盛繁榮。此專案有助於以下永續發展目標:

  • SDG 9 - 產業、創新與基礎設施
  • SDG 17 - 為永續目標構建夥伴關係

Keywords

  • 資訊系統發展
  • 軟體反向工程
  • 本體模型
  • 統一塑模語言
  • 線上品質分析

指紋

探索此專案觸及的研究主題。這些標籤是根據基礎獎勵/補助款而產生。共同形成了獨特的指紋。