软件可视化
编辑软件可视化是指通过静态、交互或动画方式可视化软件系统及其相关信息的信息(包括其源代码的体系结构或它们的运行时行为的度量)及其开发过程。 2-D或3-D其结构、执行、行为和演变的视觉表示。
软件系统信息
编辑软件可视化使用各种有关软件系统的可用信息。关键信息类别包括:
目标
编辑软件可视化的目的是支持对软件系统和算法的理解(例如,通过对排序算法的行为进行动画处理)以及对软件系统及其异常的分析和探索及其发展和演变。软件可视化的优势之一是可以合并并关联非固有链接的软件系统的信息,例如通过将代码更改投影到软件执行轨迹上。
软件可视化可以用作探索和分析软件系统信息的工具和技术,例如以发现类似于视觉数据挖掘过程的异常。例如,软件可视化用于xxx活动,例如代码质量或团队活动。可视化并不是天生的软件质量保证方法。软件的可视化参与到智能软件中允许探索,并采取掌握软件系统的内部组件的优势。
类型
编辑用于软件可视化的工具可用于在软件开发和维护活动期间可视化源代码和质量缺陷。有多种方法可以将源代码映射到可视化表示形式,例如通过软件映射。它们的目标包括,例如,自动发现和可视化面向对象的软件系统和服务中的质量缺陷。通常,他们可视化一个类及其方法与软件系统中其他类的直接关系,并标记潜在的质量缺陷。另一个好处是支持通过软件系统进行视觉导航。
或多或少的专用图形绘制软件用于软件可视化。活跃在科研人员的一个小规模的2003年的调查逆向工程和软件维护领域发现的各种可视化工具使用,包括通用图形绘制像包的GraphViz和图表,UML工具,如Rational Rose的和Borland公司一起,和更多专门的工具,例如编译器图(VCG)和Rigi的可视化。可以通过逆向工程来源充当可视化工具的UML工具范围绝不短;2007年的书中指出,除了上述两种工具,ESS-型号,BlueJ的,并且Fujaba也有这个能力,那Fujaba还可以识别设计模式。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/112097/