论文部分内容阅读
自从 Mcllroy 在 1968 年的 NATO 软件工程会议上正式提出软件复用的概念以来,软件复用已有了近四十年的发展历程。复用技术在解决软件危机,提高软件生产率和软件质量方面起到了越来越大的作用。在水利水文行业内由于其自身的特点所限制,信息技术的应用不像在其它如金融等行业应用的广泛,以至对这个行业的软件研究比较少,对软件复用技术的研究也是少的可怜,为此本文在开发了 6 个该行业项目基础上,根据水利水文行业的特点做了以下研究。本文在做了充分的领域分析后,提炼了该行业的共性需求,构架了一个完整的软件框架结构。把共性部分根据行业特点进行了创造性的设计;把一些需要特殊处理的部分抽取出来实现“热插拔”功能从而提高了系统的适应性,进而实现了用户需求的改变不会引起框架以及基于框架建立的系统的人的震动。下面本文就对本软件框架整体构架进行简要的介绍,其中详细说明了本文的研究成果。本软件框架主要由三个服务器软件组成,下面进行介绍:1 数据接收服务器一个多线程的服务端程序,主要包括以下线程:维系和数据库的连接线程(简称维系线程),接收数据线程,处理数据线程和入库线程,每个线程又是一个单独的处理框架,充分实现了多层次多粒度的构件复用。其中,维系线程是在充分考虑系统数据的安全性的情况下建立的,是一般类似服务器所没有的;数据处理线程实现了数据递归合成,可以根据动态定义的合成公式进行数据的合成。2 数据服务器包括三部分:和接收服务器接口的数据部分、数据服务器数据处理存储部分以及和 WEB 服务器数据字典部分。其中,本文在数据服务器数据处理存储部分实现了数据表自动生成和数据的分时分类的自动分发框架,把数据的分时分类的数据处理单独抽出形成处理存储过程,实现对新的应用需求只要对数据处理的存储过程作适应修改即可的功能,从而实现了服务器框架的稳定性;数据的分类分时处理实现了数据的规范化存储。3 WEB 服务器WEB 服务器采用基于 J2EE 技术的 B/S 模式的结构,详细介绍了基于导航菜单的系统自动生成框架,两种通用的信息展现形式以及页面自动生成构件。其中,自动生成框架通过导航菜单连接各个功能模块,从而达到简化开发自动生成之目的;通过系统的分析了行业软件展示信息的形式,本文对信息的展现形式作了归纳,从而形成了两种通用的信息展现形式;页面自动生成构件能够自动生成页面,从而大规模减少重复界面开发的工作量。最后本文介绍了基于本软件框架的开发过程,应用本软件框架进行该行业软件的开发,可以提高开发效率和系统稳定性,降低行业软件的开发难度和减轻广大行业软件开发者的负担,并且对其它行业软件的开发也有一定的借鉴意义。