论文部分内容阅读
软件工程的目标是致力于提高软件生产效率和软件质量,摆脱手工作坊式开发方式,实现软件的工业化生产方式。软件复用正是实现这一目标切实可行的解决方案。软件复用是指在开发新的应用系统时使用以前开发的软件资源,如软件产品包括库函数、过程、对象、数据、文档、设计等。从而提高系统开发效率及软件质量。它对软件开发过程中生成的各种产品(需求规约、设计、程序、测试计划和数据等)复用,涉及可复用构件的建造(从现有系统中获取和有目的的生产)及可复用构件的使用两个方面。可复用构件库在其开发过程中起到了重要的作用。性能优良的构件库能极大地提高检索构件的能力,提高构件复用率。本文首先介绍了软件复用的历史背景、软件复用的定义和研究现状,深入地探讨了软件复用技术在软件开发中的应用。本系统主要是依托山东大学威海分校大学生科技创新项目,对学校的相关资源建立软件构件库,方便学生教师检索、提取、学习和再次开发利用。通过对构件库技术中的关于构件的分类、描述、查询的重点研究,提出了本文中构件库系统的构件分类、描述、检索方式,以及为提高检索提出了按照功能层次将软件构件划分为若干级构件的分类方式,并组建成构件树。在构件的检索方面,采用现在较为流行的刻面分类,本系统采用动态库的建立动态构件库,它是基于前后台构件库,引入竞争-淘汰机制,通过各个库的动态自适应调配的构件库系统。对构件根据用户的评价进行加权分值评价,前台存放近期使用率高的构件,后台则存放其余构件。这种动态管理方式有助于在最短耗时内找到匹配最高的构件;提高构件复用率。使得本库具有有普通构件库的所有功能,如查询,添加,删除,更新,还缩短了构件检索时间,提高检索精度。为了减少海量数据分析带来的时间及资源的消耗,我们编制了windows服务,根据时间设置自动执行自动分析、汇总,进行前后台数据库的数据维护。本文采用Rational统一过程(RUP)为软件开发方法,以统一建模语言(UML)为分析设计描述语言,采用传统的C/S+B/S相结合模式,使用Visual Basic.net+SQL Server 2000的运行环境,建立了以MVC(Model-View-Control)应用层、业务层、数据层持久层的三层系统架构。结合ADO.NET强大的数据库操作能力,完成了动态构件库的主要各项功能模块。