论文部分内容阅读
六十年代的软件危机使得人们开始重视软件工程的研究。起初,人们把软件设计的重点放在数据结构和算法的选择上,随着软件系统规模越来越大、越来越复杂,整个系统的结构和规格说明显得越来越重要。软件危机的程度日益加剧,现有的软件工程方法对此显得力不从心。对于大规模的复杂软件系统来说,对总体的系统结构设计和规格说明比起对计算的算法和数据结构的选择已经变得明显重要得多。在此种背景下,人们认识到软件体系结构的重要性,并认为对软件体系结构的系统、深入的研究将会成为提高软件生产率和解决软件维护问题的新的最有希望的途径。
软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,与应用相关的研究侧重点主要在风格和模式上,同时实际应用软件的开发过程与具体的软件开发平台也密切相关,本文着重在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模式的应用软件开发框架,并用于实际应用软件的开发中,扩大了软件代码的复用率,提高了软件代码的复用质量,降低了应用软件开发工作量,从而,提高了软件生产率。