跳转到内容

软件工程/质量/可视化介绍

来自维基教科书,开放世界中的开放书籍

软件可视化[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++ 工具,用于可视化依赖关系。
华夏公益教科书