基于软件体系结构的应用软件开发框架研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:radcuijun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
六十年代的软件危机使得人们开始重视软件工程的研究。起初,人们把软件设计的重点放在数据结构和算法的选择上,随着软件系统规模越来越大、越来越复杂,整个系统的结构和规格说明显得越来越重要。软件危机的程度日益加剧,现有的软件工程方法对此显得力不从心。对于大规模的复杂软件系统来说,对总体的系统结构设计和规格说明比起对计算的算法和数据结构的选择已经变得明显重要得多。在此种背景下,人们认识到软件体系结构的重要性,并认为对软件体系结构的系统、深入的研究将会成为提高软件生产率和解决软件维护问题的新的最有希望的途径。 软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,与应用相关的研究侧重点主要在风格和模式上,同时实际应用软件的开发过程与具体的软件开发平台也密切相关,本文着重在C2风格和MVC模式的指导下设计和实现了一个基于J2EE平台的应用软件开发框架。 首先,简要介绍了软件体系结构的兴起、定义、应用现状、研究热点和发展方向;然后,系统地总结了软件体系结构的若干风格,分析了C2风格;紧接着,总结了软件体系结构的若干模式,分析了MVC模式。 在系统地了解了软件体系结构的基本理论后,比较了.NET和J2EE两大主流商用应用软件开发平台,着重介绍了J2EE平台架构和开发特点,借助C2风格和MVC模式的分析对J2EE平台中的组件进行组合和扩充,描述其在应用软件开发中的具体作用。接着从实际的应用软件开发需求出发,设计并实现一个基于J2EE平台MVC模式的应用软件开发框架。 最后,给出这一基于J2EE平台MVC模式的应用软件开发框架LilyFramework的部分技术实现,并在附录里给出了这一框架前期实现所涉及的包和类的列表。论文中也给出了若干LilyFramework框架开发应用软件的实例,同时对今后进一步的工作提出了展望。 归纳起来,本文的主要工作是: (1)介绍并评价了软件体系结构的若干风格,用C2风格分析J2EE架构中的组件和连接器元素,并考察其在应用程序开发中的作用。 (2)介绍并评价了软件体系结构的若干模式,对J2EE平台上与MVC模式相关的不同设计模式进行分析、组合和扩充。 (3)对J2EE中的组件按照Model-View-Controller实例化后进一步予以区分,分析后者作为粒度更小的设计实现在应用软件开发框架中的应用。 (4)设计和实现了一个基于J2EE平台MVC模式的应用软件开发框架LilyFramework。 (5)给出若干LilyFramework框架开发应用软件的实例。 本文的创新工作在于:从软件体系结构的理论着手,利用其已有的理论体系和技术框架指导应用软件开发中的实际问题,设计和实现了一个基于J2EE平台MVC模式的应用软件开发框架,并用于实际应用软件的开发中,扩大了软件代码的复用率,提高了软件代码的复用质量,降低了应用软件开发工作量,从而,提高了软件生产率。
其他文献
由于反动、色情、暴力等不良信息在Internet上泛滥传播,使基于旁路监听形式的"互联网信息内容审计系统"成为一个新的网络安全方向.随着网络带宽的增大,主机对网络数据包的捕
DVD凭借无可比拟的性能、音质和影像效果,领衔于影音节目最先进的现代潮流,代表着当今AV的发展趋势和成就.随着DVD技术的发展,产品价格差距的缩小,市场份额开始向技术含量较
协议是设备在互相通信时双方都必须遵守的准则,设备中的协议实现都是由协议开发人员根据标准的协议规范文本进行开发实现的,不同的人员或者厂商的实现方式可能不同,协议一致
随着移动互联网和企业信息化的迅速发展,出现了越来越多以文本形式存储的数据,如何从这些数据中获得有价值的信息成为了计算机科学与技术领域的一个挑战。文本挖掘概念的提出
随着互联网的普及和图像应用范围的不断扩大以及数字图像和视频数据的海量性,使人们一直热衷于数字编码技术的研究,经过了几十年的发展过程,以三大经典编码算法为基础的第一代编
本文着重讨论数据仓库技术,包括数据仓库的发展过程,组成部分、体系结构、关键技术和实施方法.并且结合实际工作情况,利用数据仓库技术在银行企业进行了应用,并在〈信贷风险
近年来,嵌入式系统及其相关技术得到了快速发展,嵌入式系统因具有体积小、专用性强、可行性高等特点而得到了广泛应用,嵌入式系统的智能化也成为时代的需求.该文介绍了基于知
RFID技术是一种阅读器和标签之间双向数据传输的技术,利用无线电信号对物品进行识别和交换数据。它具有非接触、读取距离长、读取速度快、适于恶劣环境等优点,因此,RFID应用
随着人们对移动性、便携性需求的增加,以快捷高效,组网灵活为优势的无线网络技术逐渐发展起来.无线网络为用户提供了在任何时间、任意地点进行通信和信息获取,并在移动中保持
安全存储系统为存储的数据提供保密性和完整性,防止对数据进行未经授权的访问和修改,同时也为授权用户提供了便捷的文件共享机制,它在电子商务、电子政务、公共远程存储等领