頁籤選單縮合
題 名 | 軟體複雜度的認知與測量研究 |
---|---|
作 者 | 丁冰和; | 書刊名 | 中州學報 |
卷 期 | 10 1997.07[民86.07] |
頁 次 | 頁101-122 |
分類號 | 312.49 |
關鍵詞 | 軟體複雜度; 熵參考法; 自動化測量工具; Halstead; McCabe; Unix; Lex; C; |
語 文 | 中文(Chinese) |
中文摘要 | 軟體複雜度 (software complexity) 是一種指標,用以說明軟體本身複雜的程度。從很多的文獻實驗證明,軟體的開發成本及其錯誤的數目多半和軟體複雜度有一定正向關係。所以藉由軟體複雜度的測量所得到的指標,除了能對軟體本身所需的開發成本及其所隱含的錯誤數目有初步的了解之後,進而能提供設計者做程式檢查 (即品質管理) 及管理者分配測試資源 (依據複雜度指標分配測試人力、時間等) 用的參考指標,所以企業界開發軟體的過程應是要儘量降低軟體本身的複雜度,以減少軟體測試及維護的費用。由於每個人對軟體複雜度所關心的角度及定義的認知並不相同,所以本研究擬透過問卷做初步調查,分別對國內21家公私立機關,包括金融業、資訊業、公家機關、研究單位及一般產業等相關的的資訊人員進行調查,問卷調查的結果發現心理型複雜度因子是比較受關切的,進而本研究依據 Halstead、McCabe 所提的相關心理型因子及熵參考法 (entropy base) 等較重要的因子設計出一套自動化測量工具,這套測量工具主要是在 Hp 工作站 umx 系統環境下以 lex 工具輔助開發完成,而其適用對象是以C語言所開發完成的產品。最後本研究應用這套測量工具,針對所蒐集到的保密軟體軟體及非保密軟體軟體進行測量,再根據測量分析的結果,嘗試著去解釋一些我所看到的現像,從這些現像發現這些保密軟體的軟體似乎比非保密軟體軟體的複雜度比較高 (以 Halstead 的眼光來看),顯示這些軟體可能因為系統特性的關係,致使其有比較高的複雜度,相對的其所需測試的人力、時間會比較多。 |
本系統中英文摘要資訊取自各篇刊載內容。