UML类图层次化自动布图算法

被引:25
作者
王晓博
王欢
刘超
机构
[1] 北京航空航天大学软件工程研究所
关键词
布图算法; 软件可视化; UML类图; 逆向工程;
D O I
暂无
中图分类号
TP311.52 [];
学科分类号
摘要
UML类图能够有效地帮助软件工程师理解大规模的软件系统,而优化图元的空间布局可以增强类图的可读性和可理解性.由于类图中继承关系具有明显的层次特性,因此类图自动布局大多采用层次化的布图算法.此外,类图布局需要考虑相关的领域知识以及绘制准则,因而通用嵌套有向图层次化布局算法不能直接用于类图的绘制,它们必须加以扩展.但是,已有的类图层次化方法并没有考虑类图中图元的嵌套关系,这将导致自动布局方法不能处理类图中包与类、接口之间的包含关系.在考虑图绘制美学、UML类图绘制以及软件可视化等相关知识的基础上,选取了一组布图准则并分析了嵌套关系在层次分配、层内排序和坐标分配中引入的约束,通过在层次化方法的主要步骤中引入嵌套约束,提出了嵌套有向图层次化布图算法.实验结果表明,扩展的布图算法能够适应于逆向类图的绘制,它具有层次清晰、支持图元嵌套、交叉数目少以及占用面积小等优点.
引用
收藏
页码:1487 / 1498
页数:12
相关论文
共 4 条
[1]
EDGE CROSSINGS IN DRAWINGS OF BIPARTITE GRAPHS [J].
EADES, P ;
WORMALD, NC .
ALGORITHMICA, 1994, 11 (04) :379-403
[2]
一种基于通道的层次布图算法的研究和实现 [J].
欧胜高 ;
刘超 .
计算机应用研究, 2004, (11) :173-174+177
[3]
一种有效的软件结构图的布图算法 [J].
孙昌爱 ;
刘超 ;
金茂忠 .
北京航空航天大学学报, 2000, (06) :705-709
[4]
一个新的无向图画图算法 [J].
黄竞伟 ;
康立山 ;
陈毓屏 .
软件学报, 2000, (01) :138-142