基于模式的软件体系结构自动化合成
发布时间:2021-08-30 04:12
在软件体系结构设计中,软件体系结构合成活动连接了软件体系结构设计的问题空间和解空间,是软件体系结构设计中的关键活动。为了在软件体系结构设计中更好的复用已有的成功经验,软件架构师往往利用软件体系结构模式作为可复用的软件体系结构知识进行软件体系结构的合成。使用软件体系结构模式进行软件体系结构合成具有许多优势,例如复杂的大型软件系统的体系结构可以组合已有的软件体系结构模式从而进行增量式的设计。尽管如此,使用软件体系结构模式进行软件体系结构合成仍然是一项具有挑战性的任务,尤其是对于那些缺乏设计经验的架构师。因此,本文提出基于模式的软件体系结构自动化合成方法生成候选的软件体系结构候选解决方案,来辅助架构师的软件体系结构合成活动。基于模式的软件体系结构合成活动包含两个子过程:职责合成和模式合成。本文中职责指的是软件系统需要实现的功能性需求。在面向对象的软件体系结构的职责合成中,职责用方法和属性来表示。职责合成子过程仅关注于职责在软件体系结构中的分配。对于软件体系结构的总体设计,职责到类的分配对软件体系结构的设计质量有较大的影响。与职责合成不同,模式合成子过程独立于具体的业务上下文,仅关注于软件体系...
【文章来源】:武汉大学湖北省 211工程院校 985工程院校 教育部直属院校
【文章页数】:137 页
【学位级别】:博士
【部分图文】:
图2-1软件体系结构模式对与质量属性的关系Ml??图2-1中软件体系结构设计模式与软件质量属性的关系只有在软件体系结构设计模??色、足计
尽管分层系统具有关注点分离的特性,但是实现该特性必须确保软件系统分层模式??的实现符合分层模式本身的特性,分层模式的实现与分层模式的固有的特性、原则不能??出现不一致性。分层模式的一个重要特性是闭合设计。例如,在图2-2所示的具有四层??的分层系统中,系统的每一层都是闭合的。闭合意味着请求只能从一层中的组件转发到??相邻层的组件,当请求从分层模式的顶层组件发起时,该请求依次转发到分层模式的每??16??
件间不会存在大量的依赖关系,保证了组件间的松散耦合。此外,分层隔离原则也确保??了每一层中的组件独立于其他层中的组件,提升了软件系统的可维护性。分层模式中分??层隔离原则的存在确保了图2-1中分层模式对系统开发、可测试性质量属性的正面影响,??但也导致了分层模式对系统性能、可扩展性等质量属性产生负而影响。??Request???I??Presentation?Layer?▼?Component?Component?Component??......—_--—1???▼????????Business?Layer?Component?Component?Component??8?s???????=====^??Component?Component?Component??Component?Component?Component??^^?x???????J??Database?Layer?^QOQQ?Ba??图2-3分层模式的开放设计[66]??随着软件系统的规模的持续增长演化,在图2-2所示的具有四层的分层系统中增加??了一层服务层,如图2-3所示。服务层的增加隔离了业务层和持久层组件,从而限制了??业务层中的构件对持久层中的构件的直接访问。但是,在软件系统的演化过程中,业务??层构件对持久层构件之间的直接依赖并没有完全被修改,这导致了业务层的部分构件仍??然直接依赖于持久层构件所提供的服务。在软件系统演化的过程中
【参考文献】:
期刊论文
[1]以决策为中心的软件体系结构设计方法[J]. 崔晓峰,孙艳春,梅宏. 软件学报. 2010(06)
[2]软件体系结构评估技术[J]. 张莉,高晖,王守信. 软件学报. 2008(06)
[3]软件体系结构研究进展[J]. 梅宏,申峻嵘. 软件学报. 2006(06)
[4]基于软件体系结构的反射式中间件研究[J]. 黄罡,王千祥,梅宏,杨芙清. 软件学报. 2003(11)
[5]软件体系结构研究综述[J]. 孙昌爱,金茂忠,刘超. 软件学报. 2002(07)
[6]基于软件体系结构的可复用构件制作和组装[J]. 张世琨,张文娟,常欣,王立福,杨芙清. 软件学报. 2001(09)
本文编号:3372034
【文章来源】:武汉大学湖北省 211工程院校 985工程院校 教育部直属院校
【文章页数】:137 页
【学位级别】:博士
【部分图文】:
图2-1软件体系结构模式对与质量属性的关系Ml??图2-1中软件体系结构设计模式与软件质量属性的关系只有在软件体系结构设计模??色、足计
尽管分层系统具有关注点分离的特性,但是实现该特性必须确保软件系统分层模式??的实现符合分层模式本身的特性,分层模式的实现与分层模式的固有的特性、原则不能??出现不一致性。分层模式的一个重要特性是闭合设计。例如,在图2-2所示的具有四层??的分层系统中,系统的每一层都是闭合的。闭合意味着请求只能从一层中的组件转发到??相邻层的组件,当请求从分层模式的顶层组件发起时,该请求依次转发到分层模式的每??16??
件间不会存在大量的依赖关系,保证了组件间的松散耦合。此外,分层隔离原则也确保??了每一层中的组件独立于其他层中的组件,提升了软件系统的可维护性。分层模式中分??层隔离原则的存在确保了图2-1中分层模式对系统开发、可测试性质量属性的正面影响,??但也导致了分层模式对系统性能、可扩展性等质量属性产生负而影响。??Request???I??Presentation?Layer?▼?Component?Component?Component??......—_--—1???▼????????Business?Layer?Component?Component?Component??8?s???????=====^??Component?Component?Component??Component?Component?Component??^^?x???????J??Database?Layer?^QOQQ?Ba??图2-3分层模式的开放设计[66]??随着软件系统的规模的持续增长演化,在图2-2所示的具有四层的分层系统中增加??了一层服务层,如图2-3所示。服务层的增加隔离了业务层和持久层组件,从而限制了??业务层中的构件对持久层中的构件的直接访问。但是,在软件系统的演化过程中,业务??层构件对持久层构件之间的直接依赖并没有完全被修改,这导致了业务层的部分构件仍??然直接依赖于持久层构件所提供的服务。在软件系统演化的过程中
【参考文献】:
期刊论文
[1]以决策为中心的软件体系结构设计方法[J]. 崔晓峰,孙艳春,梅宏. 软件学报. 2010(06)
[2]软件体系结构评估技术[J]. 张莉,高晖,王守信. 软件学报. 2008(06)
[3]软件体系结构研究进展[J]. 梅宏,申峻嵘. 软件学报. 2006(06)
[4]基于软件体系结构的反射式中间件研究[J]. 黄罡,王千祥,梅宏,杨芙清. 软件学报. 2003(11)
[5]软件体系结构研究综述[J]. 孙昌爱,金茂忠,刘超. 软件学报. 2002(07)
[6]基于软件体系结构的可复用构件制作和组装[J]. 张世琨,张文娟,常欣,王立福,杨芙清. 软件学报. 2001(09)
本文编号:3372034
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3372034.html