论文部分内容阅读
软件行业兴起至今,已经完成了单工作业到工程作业的转变,伴随而来的“软件危机”是软件工程最关键的问题,而遗留系统是最难解决的问题,针对这一关键问题,本文分别从面向过程与面向对象的软件工程设计思想进行对比分析,最后衍射出面向构件的软件工程思想,构件是高级软件工程的基础,是未来的冉冉新星,构件技术的兴起,来源于软件复用的工程理念,产生这一理念的根源是遗留系统的处理问题。构件相比于对象与过程是一种更大的格局,是从更高的角度来处理软件,也更适合软件工程中的工程思想,采用基于构件的软件复用技术有助于缓解“软件危机”,对软件工程未来的发展具有更深远的意义。而构件技术是软件复用的核心技术,构件可以小到函数、类、对象等,也可以大到完整的软件系统。软件复用包括一整套体系的理论框架以及技术难点,本文分别对软件复用技术中的软件构件组装技术、软件构件分类技术以及动态演化技术三个方面进行深入研究,在研究的过程中提出三个创新点,来提高软件复用过程的效率:(1)针对构件组装技术的研究,采用适配器技术特性,将其类比为构件间的胶水,从构件组装的角度,利用适配器来组装构件的模型,并在实际的项目中应用该模型,通过实际项目的开发对比,得出基于适配器的构件组装模型相对于传统软件开发方式更加高效,节约了软件开发周期。(2)针对构件分类技术的研究,采用卷积神经网络技术特性,从构件刻面信息的角度,提出一种基于卷积神经网络的构件分类策略;利用卷积神经网络对构件刻面特征进行提取,训练出基于卷积神经网络的构件分类模型,通过具体的实验,来论证该模型的准确性,以达到提高构件检索效率的目的。(3)针对构件的动态演化技术研究,采用观察者技术特性,对构件进行扩展,使构件具有被监视以及监视的特性,提出基于观察者的动态演化模型,利用基于观察者的动态演化技术模型,来提高动态演化的一致性。