跳轉到內容

軟體工程/質量/視覺化介紹

來自華夏公益教科書

軟體視覺化[1] 是基於軟體系統結構[3]、大小[4]、歷史[5] 或行為[6] 的資訊,以靜態或動畫的二維或三維[2] 視覺方式表示。

通常,用於視覺化的資訊來自測量活動或逆向工程的軟體度量資料。視覺化本身不是軟體質量保證的方法,但可用於手動發現類似於視覺資料探勘過程中的異常情況。[7]

軟體視覺化的目標是支援對軟體系統(即其結構)和演算法(例如,透過動畫化排序演算法的行為)的理解,以及對軟體系統及其異常情況的分析(例如,透過顯示具有高耦合的類)。

單個元件

[編輯 | 編輯原始碼]

軟體視覺化工具可用於在軟體開發和維護活動期間視覺化原始碼和質量缺陷。他們的目標是在面向物件的軟體系統和服務中自動發現和視覺化質量缺陷。它們被設計為 IDE(例如,Visual Studio、Eclipse)的外掛,它們視覺化類及其方法與軟體系統中其他類的直接關係,並標記潛在的質量缺陷以警告開發人員。另一個好處是支援在軟體系統中進行視覺導航。

整體(子)系統

[編輯 | 編輯原始碼]

其他更強大的工具用於視覺化整個系統或子系統,以探索體系結構或應用視覺資料探勘或視覺分析技術來發現缺陷。

參考文獻

[編輯 | 編輯原始碼]
  1. (Diehl, 2002; Diehl, 2007; Knight, 2002)
  2. (Marcus et al., 2003; Wettel et al., 2007)
  3. (Staples & Bieman, 1999)
  4. (Lanza, 2004)
  5. (Girba et al., 2005, Lopez et al., 2004; Van Rysselberghe et al., 2004)
  6. (Kuhn et al., 2006, Stasko et al., 1997)
  7. (Keim, 2002; Soukup, 2002).

進一步閱讀

[編輯 | 編輯原始碼]
  • Diehl, S. (2002). 軟體視覺化. 國際研討會。修訂論文(LNCS 卷 2269),德國達格斯堡城堡,2001 年 5 月 20-25 日(達格斯堡研討會論文集)。
  • Diehl, S. (2007). 軟體視覺化—視覺化軟體的結構、行為和演變. Springer,2007,ISBN 978-3-540-46504-1
  • Gîrba, T., Kuhn, A., Seeberger, M. 和 Ducasse, S.,“開發人員如何驅動軟體演變”,軟體演變原則國際研討會論文集(IWPSE 2005),IEEE 計算機學會出版社,2005,第 113-122 頁。PDF
  • Keim, D. A. (2002). 資訊視覺化和視覺資料探勘. IEEE 視覺化與計算機圖形學彙刊,美國 * 第 8 卷(2002 年 1 月至 3 月),第 1 期,第 1-8 頁,67 個參考文獻。
  • Knight, C. (2002). 系統和軟體視覺化. 在 軟體工程和知識工程手冊 中。第 2 卷,新興技術(第 2 卷):世界科學出版公司。
  • Kuhn, A. 和 Greevy, O.,“利用跟蹤和訊號處理之間的類比”,IEEE 國際軟體維護會議論文集(ICSM 2006),IEEE 計算機學會出版社,加利福尼亞州洛杉磯,2006 年 9 月。PDF
  • Lanza, M. (2004). CodeCrawler—多度量檢視的實際應用. 論文集。第 19 屆國際自動化軟體工程大會,奧地利林茨,2004 年 9 月 20-24 日 * 加利福尼亞州洛杉磯,美國:IEEE 計算機學會,2004,第 394-5 頁。
  • Lopez, F. L.、Robles, G. 和 Gonzalez, B. J. M. (2004). 將社交網路分析應用於 CVS 庫中的資訊. “軟體庫挖掘國際研討會(MSR 2004)”W17S 研討會,第 26 屆國際軟體工程大會,蘇格蘭愛丁堡,英國,2004 年 5 月 25 日 * 英國史蒂夫尼奇:IEE,2004,第 101-5 頁。
  • Marcus, A.、Feng, L. 和 Maletic, J. I. (2003). 用於軟體視覺化的三維表示. 在 2003 年 ACM 軟體視覺化研討會論文集,加利福尼亞州聖地亞哥上發表的論文。
  • Soukup, T. (2002). 視覺資料探勘—資料視覺化和挖掘的技術和工具. 紐約:奇切斯特。
  • Staples, M. L. 和 Bieman, J. M. (1999). 軟體結構的三維視覺化. 在 計算機進展 中(第 49 卷,第 96-143 頁):學術出版社,倫敦。
  • Stasko, J. T.、Brown, M. H. 和 Price, B. A. (1997). 軟體視覺化: 麻省理工學院出版社。
  • Van Rysselberghe, F. (2004). 透過視覺化更改歷史來研究軟體演變資訊. 論文集。第 20 屆國際軟體維護大會。第 328-337 頁,IEEE 計算機學會出版社,2004
  • Wettel, R. 和 Lanza, M.,將軟體系統視覺化為城市. 在 2007 年 VISSOFT 論文集(第四屆 IEEE 視覺化軟體以用於理解和分析國際研討會)中,第 92-99 頁,IEEE 計算機學會出版社,2007。
[編輯 | 編輯原始碼]
  • EPDV Eclipse 專案依賴關係檢視器
  • SoftVis 是計劃中的系列兩年期會議中的第二次會議。
  • 程式視覺化研討會 的目標是彙集設計和構建程式、演算法或資料結構視覺化或動畫的研究人員,以及在教學中使用或評估視覺化或動畫的教育工作者。
  • CppDepend - 有用的 C++ 工具,用於視覺化依賴關係。
華夏公益教科書