西北大学学报自然科学版
年月,第卷第期,.,,.,.
基于的软件架构重构工具
陈晓江,符凯,房鼎益,何路,陈峰,汤战勇
。西北大学信息学院,陕西西安;.西安交通大学电子与信息工程学院,陕西西安
摘要:目的探索目前软件架构重构过程中,模块之间依赖关系解析的有效方法和工具。方法将
设计结构矩阵分析方法和包模式识别相结合,通过实例分析表明了该工具可以有效识别系统架构
信息并发现违背设计规则的依赖关系。结果设计并实现了一个软件架构重构工具。结
论极大地改进了软件架构重构的自动化程度和易用性。
关键词:软件架构;架构重构;逆向工程
中图分类号:. 文献标识码: 文章编号:
,,—, ,,—
.,,,;
.,,,
:. .
. .
—
. ,.
.
.
:;;
软件架构是提高软件献等通过系统手工或代码分析算法直接从
系统质量、支持软件开发和复用的重要手段。软件架源代码获得视图,人工完成重构。此类方法对
构应用于实际软件开发中最大困难在于,实践开发中人力要求巨大,不适合大规模系统架构重构;②准自
的需求不断变动以及其他种种原因,真实系统与软件动方式重构,在工具支持下分析源代码,将所得
软件架构无法保持一致,软件架构难以有效指导软件信息存人数据库,并通过适当查询语言得到有效
开发实践。因此,深入研究从系统实现中提取、分析、显示,如通过工具直接从源代码获取元
重构软件架构的有效方法,对于更好理解和分析现有素并存在数据库中,通过将和组合使用,
系统,提高软件系统的维护效率、降低维护成本具有可进行多种查询并产生多种视图。类似技术还
重要意义。同时,软件架构重构可以有效评估系统有, 等。—从源代码提取信
实现是否与设计架构一致,检验系统是否存在违背设息由事实表示,谓词用于实现聚类分
计的实现,从而更好地保证开发质量,因此成为当前析,输出使用可视化。文献等提出模式
软件架构研究热点之一。识别方式自动重构。该类研究工作可以适合大规模
目前,软件架构重构研究状况与问题在于: 软件系统重构工作,但仍面临如下问题:其重构核心
①纯手工或者半手工方式重构,或如文献和文目地并非解决软件开发过程中体现结构设计与实现
收稿日期:
基金项目:陕西省科技攻关基金资助项目;西北大学研究生创新基金资助项目
作者简介:陈晓江,男,陕西西安人,从事软件体系结构、传感器网络、信息与网络安全等方面研究。
西北大学学报自然科学版第卷
一致性丢失问题。同时,通过该种方式重构构建的. 依赖结构矩阵
元素数量达到一定规模时,体系结构表达难以清晰是年引入,用于分析作业之间信息
阅读理解,重构失去意义。然而,被分析重构元素数流关系的×方阵,系统元素均以相同顺序放在
量达不到一定规模时,难以深入对焦点区域分析,如矩阵最左和最右边,若元素和.『之间存在联系,则矩
修正,添加了不应有的依赖关系,导致系统开发阵中元素为“”,否则为空,对角线元素一般不用
维护过程中非期望的依赖关系出现,开发中系统构于描述系统,用“”表示。其划分算法如下:
件间依赖关系与设计中体系结构背离时,将会导致在中识别空行任务,将其放在顶部,一旦
架构的破坏,从而架构的功
基于DSM的软件架构重构工具 来自淘豆网www.taodocs.com转载请标明出处.