面向模式的软件架构重构

来源 :东南大学 | 被引量 : 2次 | 上传用户:zhezhe_1207
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件不可避免地经历持续修改来适应新的需求,导致了架构腐蚀,偏移等情况的出现,这其中就包括架构坏味道的产生。架构坏味道通常是一组负面的架构设计决策,影响系统生命周期属性,对软件质量如可理解性,可测试性、可扩展性和可重用性产生消极影响。本文提出了一种面向模式的架构重构方法,针对不同类型的架构坏味道的重构需求,选择合适架构模式应用到当前的架构中,生成重构方案,消除架构坏味道,提高软件质量。我们针对连接过载,功能过载以及不必要依赖三种类型的架构坏味道重构需求,实现了五种可供选择的架构模式的重构,包括分层模式、插件模式、整体与部分模式、正交模式和消息总线模式。实验结果表明,该方法在重构成本可接受的范围内,将架构模式应用到架构中来改善软件架构,消除架构坏味道,提高软件质量。并且此方法可以广泛应用于软件中。本文的主要工作如下:(a)提出了消除架构坏味道的软件架构的重构过程,针对不同的架构坏味道的重构需求,应用不同的架构模式消除,具体包括架构恢复、重构需求生成、模式库构建、模式选择、架构模式重构决策树(AP-RD-T)构建、重构实施、重构结果评估等七个步骤。(b)提出了依据不同具体的架构坏味道类型,选择相应架构模式实施重构的策略解决坏味道。(c)针对架构中存在的坏味道,生成以架构模式重构决策树(AP-RD-T)形式组织的架构层重构方案,并提供实际的架构重构操作映射到代码层的具体实施建议映射规则,帮助重构相关人员分析与改进架构。(d)实现了面向模式的架构重构工具。输入架构坏味道信息,将实际的坏味道作为重构需求,同时结合用户判断,选择合适的模式指导重构,生成以架构模式重构决策树(AP-RD-T)形式组织的软件架构层重构方案,执行架构模式重构决策树(AP-RD-T),生成架构重构操作以及新架构,再依据重构映射规则,将架构重构操作映射成相应的代码重构建议,便于重构相关人员分析与改进架构。(e)通过实验验证了模式重构方法的适用性、重构坏味道消除程度以及软件质量提升程度,同时探讨了面向模式架构重构的成本。
其他文献
全反射X射线荧光分析技术(Total reflection X-Ray Fluorescence,TXRF)是在能量色散X荧光光谱基础上发展起来的一种高灵敏多元素分析技术。样品制备是整个TXRF分析过程中的重要环节,对于固体样品的制备过程通常较为复杂,而且测量结果重复性和准确度较差,尤其对于物理结构和化学组分复杂的固体样品,更难以有效制样。本文针对复杂固体样品的TXRF测量难题,从优化样品制备方法
随着全球太阳能光伏发展的突飞猛进,光伏市场竞争日趋严重。近年来欧洲政府的补贴减少,欧盟和美国的“双反”,国际市场的需求缩水,促使竞争更加激烈。在国内,光伏企业的产能
【正】 一、前言在教学活动中,学生的心理活动是全面参与的,包括智力因素和非智力因素.通常人们把直接参加认知过程的因素(如感觉、知觉、记忆、想象和思维等)称之为智力因素
作为传统模因的一种衍生物,网络模因指的是在网络上被大量宣传转播,从而备受瞩目的现象。作为一种典型的多模态话语,网络模因在形式上十分丰富,如网站,图片宏,超链接,视频,流
目前,新疆油田的化学驱项目主要使用清水配液,随着绿色环保的理念越来越深入,污水配液复合驱将逐渐占据主导地位。与清水相比,污水中含有大量的细菌、无机盐、有机杂质,这些会对聚合物粘度产生巨大的影响;同时,对复合驱界面张力的降低也会起到很大作用。因此,研究污水体系对复合驱粘度、界面张力、驱油效率的影响,利用处理过的污水配制复合驱注入液,无论从经济利益还是环保角度讲,都有巨大的现实意义。通过分析新疆油田8
随着当今社会的不断发展,人们的生活变得越来越完善,越来越充实,大众对于身体健康的重视程度也越来越高,对体育运动的需求也正日益加大,对专业运动装备的需求同样变得越来越强,这也为体育用品行业的发展提供了契机。而经济全球化的进一步加剧,使得越来越多的跨国公司,国际体育用品品牌,将发展的脚步迅速地迈向世界各地。而迪卡侬就是其中之一,作为体育用品行业的佼佼者,迪卡侬以其独特的生产经营模式迅速成为世界知名体育
在当前养猪成本不断提高的情况下,要获得一定的经济效益,必须十分注重养猪管理制度的形成与技术经验的总结。双顶山畜牧场作为市郊最大的一个养猪场,近几年来始终以降低死亡率、
科学技术的飞速发展,知识的快速更新,使学者通过参加各种学术交流活动,迅速地掌握本领域的发展方向和研究方向。因此现在世界各地都在举行不同领域的学术会议,越来越多的学者
硅藻是一种具有光合作用的真核单细胞藻类,沉积硅藻组合携带了地质时期丰富的环境年代信息,对于研究重建海洋环境至关重要。硅藻席沉积由大型或“树荫种”硅藻勃发并迅速埋藏
目的探讨试验剂量Ag85A与Ag85B DNA疫苗对膀胱癌大鼠血液系统及肝肾功能的影响。方法致癌剂N-甲基亚硝基脲(MNU)膀胱灌注雌性Wistar大鼠制备膀胱肿瘤模型。将建模成功的48只大