軟體文件審查為提升軟體品質的重要技術之一,在安全關鍵軟體驗證過程中尤其扮演了極為重要的角色,但也擔負了龐大的工作量。因為應用系統功能日益複雜,應審查的軟體設計文件數量龐大,使得全面的文件審查幾乎成為不可能的任務,因此發展有效的軟體審查技術與工具成為軟體工程研究的重要議題。本研究發展循線式(Threaded)軟體審查技術及相關電腦輔助工具。循線審查的基本精神在於準備軟體發展文件時,先依據法規標準要求事項訂出審查議題(review issues) 及驗收準則(acceptance criteria)。軟體發展文件則應依據相關審查議題以模組化方式組織; 此項工作可以XML定義對應的標註達成,並可在這些標註上進一步定義文件模組間的各項關聯關係(如邏輯關係、追溯關係、支援關係等)。接著可發展工具將隸屬同一審查議題而散佈不同軟體文件中的段落加以萃取、串接,成為一針對特定議題的循線單元(thread)。審查者可由此循線單元(thread),一次掌握此一議題所涵蓋的所有軟體文件相關項目,而不須要以人工方式在眾多文件報告中逐一檢索,可大幅提升審查工作效率及品質。
|