|
题目:
雅宝题库答案:
****此区域为收费内容**** 需支付 1 知识币后可查看,1币=0.01元查看答案
雅宝题库解析:
软件架构的逆向分析与建模是软件系统开发与维护过程中的一项重要活动。通过架构描述可以分析软件系统的设计,查找软件中存在的缺陷,并评价系统的质量属性。从源代码中提取基于构件的架构描述,不仅可以有效地帮助软件设计和开发人员理解和优化软件系统,为提高软件系统的质量提供有效的支持技术,还可以帮助识别可重用的构件,为基于构件的软件开发提供支持。目前,基于构件的软件架构提取方法主要依赖程序代码的结构度量信息,适用范围窄,架构提取的结果合理性较差。针对上述题目,本论文展开以下研究工作。论文研究并实现了一种代码结构度量方法,综合考虑程序的抽象度、稳定度、实际代码组织形式、构件的封装程度、构件间的耦合度以及程序中类的继承关系,建立一种基于代码结构的综合度量方法,从代码的结构度量方面研究软件架构的提取方法。论文研究并实现了一种代码语义相关度度量方法,通过分析代码中注释、类名、方法名、变量名等语义信息的相关性,研究不同种类文本的语义相关度对软件架构划分的影响。利用潜在语义索引技术实现代码文件中的语义度量,从语义度量的角度扩展了软件架构提取方法。基于以上研究和实现,论文提出了一种联合代码语义和结构度量的软件架构分析方法(Structure and Semantics based software Architecture Analysis ,SSAA)。该方法基于对软件系统代码的静态分析,获取程序的结构信息,基于对代码文件的内容检索,获取代码的语义信息,通过迭代度量代码的结构信息和比较代码文件间的语义相关程度来识别和提取系统的架构。实验结果表明,论文提出的SSAA方法在基于构件的软件架构提取方面有较好的表现。相比单纯的依赖代码结构度量的架构提取方法,提取结果的合理性有了较大的改善。由于可以设定不同的构件定义方式,SSAA方法的适用范围也有了一定的提高。 |
上一篇:印制企业设备效能挖掘方法应用研究下一篇:试验试飞类高度不确定性项目风险管理模式研究
|