SArF地图:从特性和层观点可视化软件体系结构
SArF Map: Visualizing Software Architecture from Feature and Layer Viewpoints
摘要:
为了便于理解的软件系统的架构,我们开发了SARF地图技术,可视化软件架构的功能和层的观点,使用城市隐喻。SArF地图可视化隐式软件功能使用我们以前的研究,SArF依赖性为基础的软件聚类算法。由于功能是软件的高级抽象单元,因此生成的映射可以直接用于高级决策,例如重用,也可以用于开发人员和非开发人员利益相关者之间的通信。在SArF地图中,每个要素都被可视化为一个城市街区,要素中的类被布置为反映其软件层的建筑物。特征之间的相关性表示为街道。依赖关系的链接被清晰地可视化。通过开源和工业案例研究,我们表明,目标系统的架构可以很容易地概述,其包装设计的质量可以快速评估。
英文摘要:
To facilitate understanding the architecture of a software system, we developed SArF Map technique that visualizes software architecture from feature and layer viewpoints using a city metaphor. SArF Map visualizes implicit software features using our previous study, SArF dependency-based software clustering algorithm. Since features are high-level abstraction units of software, a generated map can be directly used for high-level decision making such as reuse and also for communications between developers and non-developer stakeholders. In SArF Map, each feature is visualized as a city block, and classes in the feature are laid out as buildings reflecting their software layer. Relevance between features is represented as streets. Dependency links are visualized lucidly. Through open source and industrial case studies, we show that the architecture of the target systems can be easily overviewed and that the quality of their packaging designs can be quickly assessed.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。