實作一個電腦輔助軟體工程工具以提昇軟體文件 可追蹤性及軟體可維護性 軟體工程期末報告 實作一個電腦輔助軟體工程工具以提昇軟體文件 可追蹤性及軟體可維護性
第一章、序論 隨著軟體應用的普遍化,軟體服務與應用的需求隨 著增加。使用者對於軟體服務的提供速度與系統品 質的要求逐漸提高。在目前已有越來越多的軟體系 統被開發完成且上線使用,新的軟體服務可能是利 用舊的架構設計,甚至是重整舊系統。 因此必須對舊系統的設計或需求進行追蹤,以擷取 出可所需要的資訊,而這些對舊系統的維護作業往 往花費筆當初開發的成本高出許多。 因此系統開發者為這些資料建立追蹤性與相關管理 作業是基本且必要的。
第一章、序論 1.2 研 究 動 機 許多軟體標準被提出以提高軟體開發效率 如 UML(Unified ModelingLanguage) and XML(eXte nsible Markup Modeling Language) 提供了軟體系 統模型圖形化呈現的與資料格式的標準。但是軟 體系統的相關資訊是以各種不同的型式呈現著, 使用者需要的資訊可能散佈在不同的文件中,然 而,為這些軟體系統相關資訊間的關連建立起追 蹤與管理機制仍然是相當缺乏。
第一章、序論 1.3 研 究 方 法 我們先前的研究 XML-based Unified Model 的理論裡 提出一個方法用以整 合目前廣被接受的軟體模型標 準於一個基礎於 XML 的整合模型。 利用此整合模型可以將不同開發階段中使用的各種 軟體標準加以整合,以降低軟體模型間跨標準、跨 階段的整合問題。
第二章、背景知識及相關研究 2.1 相 關 研 究 目前已在此研究領域中被提出研究與工具, 多數的研究只針對特定開發階段如需求工程 階段或分析設計階段的資訊追蹤,而提供跨 階段追蹤的工具則強調特定的軟體系統模型 進行追蹤,如針對在不同開發流程階段的需 求規格。
第二章、背景知識及相關研究 2.2 背 景 知 識 XUM (XML-based Unified Model) 理論的目的在於 整合軟體系統資訊於一個基礎於 XML 呈現的整 合模型,而 XUMM(XML-based Unified Meta- Model) 則是用來定義 XUM 中的資料型態。
第二章、背景知識及相關研究 圖 1. XUM 中軟體模型、關連與整合連結間的關係示意
第二章、背景知識及相關研究 而整合關連則是 XUM 用來整合所 有 XUM 中的模型,它 包含以下三種連結 1) 抽象連結 2) 整合連結 1) 抽象連結 抽象連結用來連結 XUM 中不同抽象程度的軟體模型,如需求階 段的 USECASE 與設計階段的 CLASS DIAGRAM 間的關連。 2) 整合連結 在 XUM 中,同一個物件可能出現在不同的 VIEW 中,整合連結 即是用來連藉這些在不同 VIEW 出現的相同物件。 3) 程式碼連結 程式碼連藉是 XUM 用來連結模型與相對應的程式碼