关于一种面向方面软件体系结构模型探究

来源 :硅谷 | 被引量 : 0次 | 上传用户:junlintianxiap
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:建立面向方面软件体系结构模型,有助于分离软件系统中的核心关注点和横切关注点,从而简化系统的设计与维护。详细分析构建模型的三个基本元素:构件、连接件和方面构件,并通过一个网上支付实例验证该模型的理论意义和实用价值。
  关键词:体系结构;方面构件;横切关注点
  中图分类号:TP 文献标识码:A 文章编号:1671-7597(2011)0220071-01
  
  随着应用软件逐渐趋于复杂化、规模化,软件体系结构理论的提出具有深刻的现实意义。面向方面软件开发(AOSD)认为:系统由核心关注点(corn concern)和横切关注点(crosscutting concern)交织构成。核心关注点是软件的功能和目标,横切关注点则是那些与核心关注点之间有横切作用的关注点,如系统日志、事务处理和权限验证等。AOSD通过分离系统的横切关注点和核心关注点,使得系统的设计和维护变得容易很多,同时也利于构件的重用,使软件生产率得以提高。
  
  1、面向方面软件体系结构相关概念
  
  软件体系结构在软件工程领域影响广泛,但未形成一个统一的、标准的定义,目前较为认可的看法是软件体系结构包含三要素:构件、连接件和约束(constraints)。其中描述了体系结构配置和拓扑的要求,确定了体系结构的构件与连接件的连接关系。可以表示为:软件体系结构(software architecture)=构件(components)+连接件(connectors)+约束(constraints)。构件是软件体系结构的基本元素之一,是指具有特定功能、可明确辨识的软件单位。构件需具备语义完整、语法正确、有可重用价值的特点。目前构件的具体结构及构成并没有统一标准,而且一些主要的构件技术在构件类型的选择上也不一致。连接件是促成构件间交互以及支配这些交互规则的构造模块。作为软件体系结构中第一类实体,尽管在软件体系结构中强调了连接件存在的必要性,但是关于连接件模型的研究还很少,连接件的实际应用还不成熟,业内对连接件也没有形成统一的认识。方面构件的研究目前尚处起步阶段。方面软件的概念衍生于面向方面软件体系的研发。通常认为,方面构件是封装了系统横切关注点的一类特殊的构件。
  
  2、面向方面软件体系结构模型
  
  面向方面软件体系结构是在传统软件体系结构的基础之上扩展了方面构件,这里讨论它的模型结构包含构件、连接件、方面构件和约束四个。其中约束描述了面向方面体系结构配置和拓扑的要求,确定了体系结构的构件、连接件和方面构件之间的连接关系,而构件、连接件、方面构件是它的三个基本的构成单元。以下对这三个构成单元的模型进行详细的设计。
  2.1构件模型
  构件模型构成的三个要素是:端口、接口和属性。端口:是构建与外部环境的交互枢纽,构件提出服务请求和执行服务功能都要通过端口实现。常见有两种端口一双向端口和单向端口。在使用双向端口的构件模型中,服务请求和服务提供功能可以在同一个端口中实现。本设计采用单向端口,又分为请求端口和服务端口两种类型:
  1)服务端口:构件通过服务端口向其他构件提供服务。每个服务端口对应一个接口,构件通过服务端口向其他构件的请求消息进行回馈。
  2)请求端口:构件通过请求端口向其他构件请求服务。构件为了实现自己的业务功能,需要通过请求端口向其他构件发送请求消息。每个请求端口也对应一个接口。
  3)接口:接口是构件间交互的契约。每个接口定义了一个或多个业务功能,这些业务功能由服务端口提供,经请求端口实施。每个接口限定一个特定端口的交互功能。通常的接口类型有:Java Interface、WSDL
  1.1portTypes和WSDL 2.0 Interfaces等,也可以自定义接口类型。
  属性:构件具有属性。属性可以在构件使用前进行配置,它能够反映构件在交互过程中状态的变化。
  2.2连接件模型
  连接件的作用在于建立构件间的交互,并为构件间信息交互提供传输和路由服务。有时构件之间可以直接完成交互,體系结构中的连接件就退化为直接连接。实际应用中,情况往往复杂得多,构件间交互的处理和维持便需要连接件来实现。我们也可以把连接件看做是一种特殊的构件。连接件也具有端口,其端口根据作用分为两类:用于接收构件请求端口消息的端口称源端口(source port);向构件服务端口中输入消息的端口为目标端口(target port)。
  2.3复合构件模型
  构件分为子构件和复合构件。子构件不可拆分,而后者是封装了若干个子构件的负荷体。予构件间通过连接件相互连接,其端口也可做为复合构件的端口。
  2.4方面构件模型
  方面构件是面向方面软件体系结构的核心的构成元素。它在封装的子构件中增加了横切关注点,使传统软件体系结构的应用性能得到实质上的提升。方面构件也有服务端口、请求端口和构件属性,还有传统构件不具备的方面端口。如某个构件具有一个方面端口,那么这个构件就是方面构件。方面端口中包含若干个方面,其横切关注目标是构件,而构件能表达对象所不能表达的请求服务的能力,这就不同于面向方面编程(AOP)技术中方面的概念。AOP具有以下四个基本概念:方面、通知、切点和连接点。方面是用来描述和实现横切关注点的基本单位,由通知和切点构成;通知表述了在切点所选定的连接点处要执行的动作,常见通知类型有before、around和after等,分表代表在连接点之前、连接点附近和连接点之后执行相应的通知代码;切点是一系列连接点的集合,是方面的作用点;连接点是应用程序执行过程一个定义明确的位置,如方法调用是一种典型的连接点。前述不同使得方面端口中方面所采用的连接点模型和切点语言与传统AOP具有相当差别。连接点模型包含构件服务端口中的服务提供操作和请求端口中的服务请求操作;如果该模型包含构件的属性,将会影响构件的分装。
  
  参考文献:
  [1]刘仁义,面向网络的海量空间数据与时态空间数据模型及其应用研究[D],杭州:浙江大学,2008
  [2]徐志红、边馥苓,基于事件语义的时态GIS模型[J],武汉大学学报:信息科学版,2009,27(3):311-315
其他文献
摘要:介绍一种微流控阵列光开关芯片,通过对光开关中微流体位置的控制,来控制光路中的光束的透射及全反射,以此实现光的“开”和“关”的动作。讨论光开關的耦合损耗等参数。该器件具有结构简单、功耗低、能实现集成化和微型化制作等特点。  关键词:微流控光学;微流体;光开关;光开关阵列  中图分类号:TN2 文献标识码:A 文章编号:1671-7597(2011)0220048-01
摘要:针对油井油藏的油井汽窜产生成因、危害进行分析,提出适合稠油藏防治汽窜的方法,并对现场防治汽窜的效果进行了阐述。  关键词:油井;防汽窜;技术;研究;应用  中图分类号:TE345 文献标识码:A 文章编号:1671-7597(2011)0220060-01    1、汽窜成因分析    当油田一相邻井注汽时,生产井产液量会相应增加,含水量持续上升,井口温度持续提高;而一旦汽窜严重,相邻井注汽
期刊
摘要:介绍MEMS传感技术的特点,分析国内动态装饰领域的市场前景和一种基于MEMS传感器的动态装饰花设计方案。  关键词:传感器;MEMS;动态装饰  中图分类号:TP212.6 文献标识码:A 文章编号:1671-7597(2011)0220064-01    0、引言    MEMS是微机电系统Micro-Electro-Mechanical System的缩写。它是以微电子、微机械及材料科学
摘要:综采工作面多功能安装设备解决传统综放工作面安装工作量大,浪费人力、效率低,不安全等问题。可实现工作面的快速安装、大倾角支架安装、并具备一机多用等特点。  关键词:煤矿;综放工作面;设备安装;大倾角  中图分类号:TL93 文献标识码:A 文章编号:1671-7597(2011)0220052-02    0、引言    综合机械化放顶煤开采在铁法能源公司已应用许多年,但受煤矿矿井生产系统的限
摘要:简要分析企业内部网络所面临的主要问题,阐述安全管理人员针对不同威胁的主要技术应对措施。进一步介绍各种技术措施的现状,并分析未来可能的发展趋势。  关键词:内网;网络安全;防火墙;入侵防护系统;网络准入控制;网络行为分析  中图分类号:TP393 文献标识码:A 文章编号:1671-7597(2011)0220059-01    0、前言    目前,信息化的大潮已席卷各行各业,于此同时,安全
摘要:论述将基于像素的可视化技术运用到电子商务领域的基于像素的数据挖掘可视化系统的基本原理、运行步骤及使用价值,并提出对此系统的进一步构想。  关键词:电子商务;数据挖掘;像素;可视化  中图分类号:TP393 文献标识码:A 文章编号:1671-7597(2011)0220063-01    0、引言    随着互联网的高速发展,电子商务已经成为最流行的经济活动。但随之而来的是信息量的迅速增长,
摘要:由于我国城市配电网投入相对不足,使得部分地区终端客户的电能质量改善不明显。随着人民群众日益增长的用电需求以及对电能质量的要求不断提高,对配电网的安全可靠运行也提出更高的要求。针对城市配电网中存在的问题提出了改善城市配电网的技术措施,具有实际应用价值。  关键词:配电网;问题;技术措施;研究  中图分类号:TM 文献标识码:A 文章编号:1671-7597(2011)0220066-01   
伴随着信息网络技术的快速发展,以web为代表的互联网技术逐步完善和成熟,给人们的生产和生活方式带来便利。通过对基于纯web技术开发桌面应用程序的开发模式和运行环境要求、
摘要:讲述如何集成ISAServer2006和Windows2003Server的RRAS实现具有高可用性和高安全性的VPN。  关键词:路由;远程;安全;CA;ISA;VPN  中图分类号:TP 文献标识码:A 文章编号:1671-7597(2011)0220069-01    0、引言    为使技改人员通过INTERNET也能远程安全访问公司内部各应用系统和文件服务器,同时为了保证公司信息化