基于软件质量需求的SOA设计模式应用,软件工程论文.docx
《基于软件质量需求的SOA设计模式应用,软件工程论文.docx》由会员分享,可在线阅读,更多相关《基于软件质量需求的SOA设计模式应用,软件工程论文.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于软件质量需求的SOA设计模式应用,软件工程论文摘 要: 应用软件设计形式是构造高质量软件系统的重要途径。软件设计形式的选择与待开发软件系统的质量需求有着密切的关系。论文首先分析了软件质量需求的类型;针对SOA系统常牵涉的软件质量需求,对36种SOA软件设计形式按所能知足的质量需求进行了分类;提出了一种根据质量需求选择适用的SOA设计形式的方式方法;最后通过一个资源管理中心系统的实例讲明了使用这种方式方法能够帮助系统架构师更好地设计出符合需求的软件系统,提高软件设计效率,降低设计难度。 本文关键词语: 系统质量需求; 软件设计形式; SOA设计形式选择; SOA设计形式分类; SOA设计形式
2、组合; Abstract: Applying software design patterns is an important way to construct high quality software system. The selecting of software design pattern has a close relationship with the quality requirements of the software system to be developed. Firstly,this paper classifies SOA design patterns acc
3、ording to their abilities to meet the requirements. Then,it proposes a method to select proper SOA design patterns based on software quality requirements. Finally,an example of resource management system is given to illustrated that the proposed method can help system architects to design software s
4、ystems satisfying quality demand better and more efficiently,and eliminate design difficulty. Keyword: software quality requirement; software design patterns; SOA design patterns selection; SOA design patterns classification; SOA design patterns combination; 1 、引言 软件设计的目的是知足系统的功能性需求和质量需求非功能性需求。功能性需求
5、是软件系统将要实现的功能和提供的服务,质量需求是软件产品为知足用户业务需求而必须具有且除功能性需求以外的特性。相对于知足功能性需求的软件设计,针对质量需求的软件设计往往更困难,怎样设计出高质量的软件系统是软件设计师所面临的一个重要问题。 软件设计形式Design Pattern,又称设计形式,是一套被反复使用、经过分类编目的、代码设计经历体验的总结。使用设计形式可提高软件复用性、代码易读性,保证代码的可靠性。 面向服务的体系构造Service Oriented Architecture,SOA是一种特殊的软件体系构造也是一个组件模型,它将应用程序的不同功能单元称为服务通过这些服务之间定义良好的
6、接口和合约联络起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务能够以一种统一和通用的方式进行交互。SOA具有接口中立、松耦合等特点,这些特性使得系统更易维护、具有更高层次的可用性和更好的伸缩性。因而,SOA技术得到了广泛应用。随之SOA设计形式也越来越多。软件设计师怎样更好地应用SOA设计形式设计出知足系统质量需求的软件系统,提高软件设计效率和质量是本文的研究重点。 本文首先对软件质量需求的类型进行了综合分析;对36种SOA软件设计形式按所能知足的质量需求进行了分类,提出一种基于软件质量需求的SOA设计形式应用方式方法,通
7、过一个资源管理中心系统的软件体系构造设计实例,讲明了该方式方法的有效性。 2 、基于质量需求的SOA设计形式分类 软件质量需求通常用来描绘叙述软件系统功能性需求之外的,诸如性能、可靠性、扩展性等的软件系统所要知足的质量属性1。ANSI/IEEE Std729-1983(软件工程术语的IEEE标准术语表Glossary of software engineering terminology定义软件质量为 与软件产品知足规定的和隐含的需求的能力有关的特征或特征的全体 。M.J.Fisher教授定义软件质量为 所有描绘叙述计算机软件优秀程度的特性的组合 。软件质量是各种特性的复杂组合,随着应用和用户
8、提出的质量要求的不同而不同,软件质量模型就是这些质量特性的组合。ISO 25010软件质量模型2描绘叙述了功能性、安全性、互用性、可靠性、可用性、效率、可维护性和可移植性这8个质量特性以及它们所包含的36个质量子特性,如此图1。 图1 ISO25010软件质量模型 一般而言,一个形式有四个基本要素3: 1形式名称pattern name:一个助记名,它用一两个词来描绘叙述形式的问题、解决方案和效果; 2问题problem:描绘叙述了应该在何时使用形式。它解释了设计问题和问题存在的前因后果,它可能描绘叙述了特定的设计问题,如如何用对象表示算法等。可以能描绘叙述了导致不灵敏设计的类或对象构造。有时
9、候,问题部分会包括使用形式必须知足的一系列先决条件; 3解决方案solution:描绘叙述了设计的组成成分,它们之间的互相关系及各自的职责和协作方式。由于形式就像一个模板,可应用于多种不同场合,所以解决方案并不描绘叙述一个特定而详细的设计或实现,而是提供设计问题的抽象描绘叙述和如何用一个具有一般意义的元素组合类或对象组合来解决这个问题; 4效果consequences:描绘叙述了形式应用的效果及使用形式应权衡的问题,它对于评价设计选择和理解使用形式的代价及好处具有重要意义。形式效果中还包括它对软件质量需求的影响。 SOA设计形式关注于与面向服务计算相关的策略目的,是经过实践证明具有有效性和可复
10、用性的软件体系构造设计经历体验,以开发和交付高品质的软件系统为根本目的。 本文根据每种SOA设计形式的设计目的即问题、解决方案及效果,对常用的36种SOA设计形式的软件质量需求的知足能力进行了分析,根据分析结果对它们进行了分类及并给出能表示它们在系统运行时综合能力的能力系数取值范围为0到1,如表1,以辅助SOA系统架构师根据系统的质量需求来选择合适采用的SOA设计形式。 以表1中可靠性分类下的企业服务总线形式和组合自治形式为例讲明本文对SOA设计形式知足质量需求能力和能力系数分析的方式方法。企业服务总线形式的问题是怎样使消费者能够调用供给者提供的服务,解决方案是使用总线基础服务架构、集成不同的
11、平台和编程语言,效果是能够提供互操作性、数据格式转换和路由,能够保证数据传输的可靠性和可扩展性。企业服务总线形式是SOA设计形式的基础设施,使用企业服务总线对系统的负面影响很小,并且能够提供很多功能,在能力系数评分时,将企业服务总线评为满分1分,表示一种SOA设计形式的最理想状态。将其他SOA设计形式与企业服务总线在对系统的负面影响上进行比拟,并给出相应的分数。组合自治形式的问题是组合控制器服务在委托组合服务处理任务时会失去自治权,华而不实一些服务能够在多个组合中分享。解决方案是通过将组合的所有介入者进行分离使组合整体的自治性最大化。效果是组合中的服务和任务服务能够一起在隔离的环境中冗余的实现
12、,知足了可靠性,对系统的负面影响是会增加基础设施成本和管理的责任。组合自治与企业服务总线相比会增加系统的负担,但不会使系统处于不安全的状态,可以以很好地知足可靠性,所以给组合自治的能力系数评分为0.9。 表1 常用SOA设计形式的质量需求能力 对于其他形式的知足质量需求的能力和能力系数的分析以此类推,能够得出每一种SOA所能知足的质量需求和能力系数,经过总结发现,常用的36种SOA设计形式能够分别知足可靠性、安全性、可复用性和可扩展性这四种质量需求。表1中的分类结果是下文提出的基于质量需求的SOA设计形式选择方式方法的主要根据。 3 基于质量需求的SOA设计形式选择 系统架构师在进行软件设计时
13、,应首先明确软件系统需要知足的功能性需求,然后根据软件系统的功能性需求,分析出这些功能所对应需要知足的质量需求,最后根据质量需求和功能性需求选择适宜的SOA设计形式。通常单一的SOA设计形式不可能完全知足软件系统设计需求的多样性和复杂性,系统架构师需要选择多种SOA设计形式进行组合设计。然而并不是所有的SOA设计形式都能够组合在一起,有些SOA设计形式在功能上互补、构造上类似,则能够组合在一起,而有些SOA设计形式基本属性相斥,则不能组合在一起。本文根据文献5中提出的SOA设计形式相关关系,总结了表1中提到的36种SOA设计形式的相关关系得到表2。系统架构师能够根据软件系统的实际设计需求进行组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文化交流
限制150内