Context: Most prior software visualisation (SV) research has focused primarily on making aspects of intangible software product artefacts more evident. While undoubtedly useful, this focus has meant that software process visualisation has received far less attention. Objective: This paper presents Conceptual Visualisation, a novel SV approach that builds on the well-known CodeCity metaphor by situating software code artefacts alongside their software development processes, in order to link and synchronise these typically separate components. Method: While the majority of prior SV research has focused on representing what is already available in the code (i.e., the implementation) or information derived from it (i.e., various metrics), the presented approach instead makes the design concepts and original developers' intentions -- both significant sources of information in terms of software development and maintenance -- readily and contextually available in a visualisation environment that tightly integrates the code artefacts with their original functional requirements and development activity. Results: Our approach has been implemented in a prototype tool called ScrumCity with the proof of concept being demonstrated using six real-world open source systems. A preliminary case study has further been carried out with real world data. Conclusion: Conceptual Visualisation, as implemented in ScrumCity, shows early promise in enabling developers and managers (and potentially other stakeholders) to traverse and explore multiple aspects of software product and process artefacts in a synchronised manner, achieving traceability between the two.
翻译:目标:本文件介绍的是概念视觉化,这是以众所周知的代码City隐喻为基础的新的SV方法,其基础是软件编码人工制品与其软件开发过程紧密结合并同步这些通常不同的部件。方法:虽然以前SV研究的多数侧重于代表代码(即实施)中已有的内容或从代码(即各种指标)中获得的信息,但提出的方法却使设计概念和原始开发者的意图 -- -- 无论是软件开发和维护方面的重要信息来源 -- -- 在视觉化环境中很容易获得,将代码人工制品与其原始功能要求和发展活动紧密结合。结果:我们的方法已在一个称为ScrumCity的原型工具中实施,并用六个现实世界开放源系统演示了概念的证明。还进行了初步的案例研究,在现实世界数据中进一步进行了初步的案例研究,在软件开发和维护方面提供了重要的信息源 -- -- 在视觉化环境中可以随时和在环境环境环境中获取,将代码人工制品与原始功能要求和发展活动紧密结合。结果:我们的方法是在一种原型工具中实施,即ScrumCity City 和Scalizalizalizalizalization 之间实现了一种前景和前景上的其他产品的早期发展过程。