ArchJava在办公自动化系统中的应用与研究

来源 :江西师范大学 | 被引量 : 0次 | 上传用户:asicsyao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件体系结构(Software Architecture,简称SA)自提出以来,日益受到软件研究者和实践者的关注,并发展成为软件工程的一个重要的研究领域[1]。软件体系结构描述语言ADL(Architecture Description Language)是软件体系结构研究的核心问题。软件体系结构是以软件系统作为相互作用的构件的组合,一个典型的结构包括一组构件,构件之间的连接和构件之间如何交互的约束。用软件体系结构描述语言(ADL)来描述结构可以使设计更加精确,更满足需求,此外还对程序的理解,实现,开发和重用都有帮助[2]。然而已有的ADL,与实现语言分离,允许结构和实现之间的不一致性,这就引起了软件系统的分析、实现、理解、开发各方面的问题。有些ADL和CASE工具连接用不同的语言实现的构件,但是,这些语言多是依靠开发人员来服从指导风格,不能保证实现代码服从结构上的约束,从而导致实现与结构不一致,导致混乱,阻碍软件开发。为了填补高层软件体系结构和底层实现之间的鸿沟,研究者们提出了在设计阶段引入实现阶段的概念,即在ADL中引入与实现相关的元素。Jonathan Aldrich等人[74]提出了一种新型的体系结构描述语言ArchJava[2]。Archjava是一种可实现的软件体系结构描述语言,它是Java语言的扩展,在Java语言中增加了构件、连接子、端口等元素用于描述软件体系结构。它将软件架构与实现完美的统一起来,确保实现符合架构的限制,支持结构和实现共同开发。本文研究了软件体系结构和软件体系结构描述语言的相关概念,研究了一种新的软件体系结构描述语言Archjava,并将它应用到办公自动化系统OA中,同时在实现过程中论述了spring技术对Archjava编程的支持。本文的主要创新点有:1.将软件体系结构思想引入系统的设计与建模阶段,并采用Archjava实现办公自动化系统;2.在系统开发过程中,使用Spring技术支持Archjava中的构件定义和构件的配置组装。
其他文献
基于全景图的全景空间在虚拟现实应用中扮演着重要角色。全景空间将传统二维平面,如电子地图、平面设计图等,转换为三维立体展示,如街景地图等,增强了空间立体感。但是,目前构建全
随着互联网技术的快速发展和全球信息化步伐的日益加快,现代互联网路作为信息社会的基础设施已渗透到社会的各个方面。提供网络资源服务的各类网络服务系统获得了广泛的应用,许
当今互联网的信息是海量的,如何从这些海量的信息中获取重要的和用户查询相关的信息资源是很重要的,个性化搜索引擎在这样的背景下产生了。然而,当前搜索引擎返回的搜索结果数目
不断提高的计算能力要求和迅速发展的互联网技术促使了网格的产生,它被广泛认为能够取代互联网成为下一代网络技术。服务网格通过网格服务的形式为用户提供服务。服务网格不但
从出现Internet到1992年开始引入商业化数据流以来,Internet已经迅速从一个研究性网络发展成一个全世界范围的商业性数据网络。Internet已经成为用户合作、学习、电子商务和娱
经过几十年的发展,OCR(光学字符识别,Optical Character Recognition)技术已经进入了实用阶段,而且其速度和准确率都达到了令人满意的程度,克服了人工输入费时费力的缺点。然
随着社会的发展,科学技术的进步,人们对无线通信技术的发展要求越来越高,移动通信系统正向着数字化、高速化和多媒体化方向发展,信号传输速率不断提高。因此,对移动通信系统的设计
随着数字图像处理和计算机视觉的发展,图像操作的种类和次数随之增多。手动的选择图形元素是被最频繁执行的动作之一。本文针对如何提高图形元素选择的效率展开研究。本文描述
随着企业的不断发展以及虚拟企业的出现,Web应用正成为企业内部管理和对外业务的首选,同时也成为一个企业信息化的重要标志。现代企业也越来越重视利用Web应用来宣传管理自己,拓
TCP传输协议在网络中有着非常广泛的应用,大部分文件传送,电子邮件等业务都是由它来完成。但是随着高速网络的发展,TCP的一些弊端也逐渐显现。标准的TCP协议会在发生丢包之前持