咨询邮箱 咨询邮箱:service@yitianxinda.com 咨询热线 咨询热线:18101296137 微博 微信
北京软件公司使用ExplorViz进行系统理解的软件环境和应用可视化_北京软件开发公司
发表日期:2017-05-17 17:17:30    文章编辑:宜天信达    浏览次数:
背景:北京软件公司组织中部署的软件应用程序的数量不断增加。这些应用程序 - 通常是数百个 - 形成大型软件风景。
目标:这种景观及其应用的理解常常受到建筑侵蚀,人员流失或需求变化的阻碍。因此,需要一种有效和有效的理解这种软件风景的方法。
方法:在我们的ExplorViz可视化中,我们引入了针对大型软件风景快速准确地解决系统理解任务的分层抽象。除了在景观层面上的层次可视化外,ExplorViz还提供从景观到个人应用层面的多层次可视化。通过与Extravis方法的比较,利用物理模型和虚拟现实对3D应用程序级可视化进行经验评估。为了评估ExplorViz,我们进行了四个对照实验。我们提供包含所有实验数据的软件包,以便我们的结果的可验证性,可重复性和进一步扩展性。
结果:与平面可视化相比,我们观察到层次可视化的任务正确性的统计显着增加。花费的时间没有显示任何显着差异。为了与Extravis进行比较,我们观察到使用ExplorViz解决程序理解任务导致正确性的显着增加和花费在较少或相似的时间内。物理模型通过启动基于手势的交互而改进了针对特定任务的基于团队的程序理解过程,但并不适用于所有任务。我们的虚拟现实实验的参与者ExplorViz将实现的翻译,旋转和选择手势评为高可用性。然而,我们的缩放手势不太受欢迎。
结论:结果表明我们的分层和多层次的方法增强了景观和应用程序可视化的现有状态,从而更好的软件系统理解,包括与物理模型和虚拟现实的新形式的交互。
虽然程序理解已被广泛研究,但系统理解受到的关注较少。从历史的角度来说,当程序达到数百行代码时,程序的理解变得很重要。企业中的IT基础架构通常由数以百计的应用程序组成大型软件景观。因此,系统理解 - 在我们的术语中,对这种景观的理解 - 是维护过程的关键部分。这种情况通过例如云计算来加强,云计算通过复制节点提供可扩展性,从而增加部署的应用程序的数量。
实现系统理解的一种方法是软件风景可视化。当前软件风景可视化主要发生在应用程序性能管理(APM)工具中。在对它们进行调查时,我们观察到这些工具通常使用平面图形表示节点,应用程序和通信。
相比之下,我们的ExplorViz方法提供了大型软件风景的实时跟踪可视化,引入了三个层次抽象。首先,存在由一个或多个服务器节点组成的系统。其次,特别针对云环境及其横向可扩展性设计,我们的分层可视化功能是运行相同应用程序配置的集群节点的节点组。第三,应用之间的通信量由通信链路的厚度表示。
除了在景观层面上这样层次化的可视化外,ExplorViz方法提供了从景观层面到应用层面的多层次监控。
虽然这些可视化似乎是合理的,但仍然应该评估它们是否对理解过程有任何益处]。例如,用户可能不了解抽象,或者抽象可能不支持,甚至可能阻碍用户解决系统理解任务。
本文在这方面的主要贡献是:
  • 1。
  • 使用ExplorViz介绍了大型软件景观的层次和多层可视化,包括其元模型以及从监控轨迹生成这些模型的过程。
  • 2。
  • 将可控实验的可重用设计和执行与平面景观可视化与系统理解任务中的层次景观可视化进行了比较,重点介绍了我们如何操作受控实验的方法。这包括对错误的典型来源的彻底分析以及参与者为每个任务选择的策略。
  • 3。
  • 为了评估ExplorViz的应用级可视化,我们总结了将ExplorViz与Extravis跟踪可视化方法进行比较的受控实验,用于采用物理3D打印的ExplorViz模型,并在虚拟现实中探索3D ExplorViz模型。

在评估分级和多级可视化是否带来好处的同时,我们进行了这些实验以获得改进ExplorViz工具的输入。
相关文章推荐
软件开发是一个复杂的过程,涉及许多流程、组件和方法,它们必须协同工作才能成功。如果其中任何一个因素失败,整个开发过程都可能受到阻碍。然而,在竞争激烈的生态系统中...
改进人力资源流程对任何旨在最大限度地提高生产率和员工满意度的企业都至关重要。许多公司需要人力资源任务的帮助,这需要时间和资源。企业资源规划软件可以是这方面的完美...
对于希望简化软件开发人员招聘流程的企业来说,选择合适的在线招聘评估平台至关重要。由于有如此多的选择,找到满足您需求的解决方案可能具有挑战性。本指南将帮助您解决选...
随着科技的飞速发展,物联网(IoT)已经成为了各行各业的关键驱动力。在这个数字化时代,物联网技术的应用已经渗透到我们生活的方方面面,其中之一便是医疗行业。本文将...
选择离岸软件开发公司的方式已成为许多企业改变游戏规则的关键。它涉及将软件开发任务委托给不同国家的公司或团队,通常成本较低,并能接触到多元化的人才库。根据Stat...
根据Manpower 的数据,全球 IT 和技术领域的人才短缺率为 76%。低调的开发人员是离岸开发成为企业定制软件或移动应用程序开发的热门选择的主要原因之一。...
软件公司开发CRM系统的作用是集中和管理客户数据,同时提供对客户行为、偏好和交互的洞察。它们在商业中用作创建和维持适当的客户关系的工具。...
众所周知,现代金融与几十年前的现实几乎完全不同。这一切都得益于现代软件开发技术支撑下的服务业的大发展...
如果说 2022 年教会了我们什么的话,那就是对来年做出预测几乎是不可能的。卓越运营是大多数公司的重中之重,因此北京软件公司让我们探讨一些可能在 2023 年发挥重要作用的主题和...
北京软件开发公司软件库挖掘已成为在过去的十年中的一个研究方向,取得巨大成功的研究和实践中来支持各种软件的维护任务。...
企业内部管理系统ERP,对于企业领导者来说,希望看到成本下降、市场扩大、利润提高;对于企业管理者来说希望优化企业的管理流程、加强经营控制;对信息主管来说要消除信息孤岛、提...
企业资产管理(EAM)是受物联网(IoT)影响的众多技术之一。在物联网中,EAM通过提供更深入的数据分析来减少意外停机并提高运营效率。 根据MarketsandMarkets最近的一份报告,EAM市场规...