论文部分内容阅读
随着信息社会的快速扩充和发展,计算机软件的多样性、复杂性以及更新换代的迅速性已经成为了信息社会进步的掣肘。传统的软件开发技术手段已经不能满足软件产品快速增长的需求,因此软件开发的技术引起了广大研究人员的注意,改善软件生产的能效比和质量成为了开发人员研究的热点方向。软件复用是指重复使用以往的成熟的软件系统中的先验知识,这样就能大幅度加快软件开发的进度。软件复用的思想给如何加快软件开发这一问题带来了一个契机,它也被视为是解决软件危机的主要方法之一。但随之而来的则是软件复用成功率的问题,如何才能真正的做到软件复用也显得尤为重要。当前的研究中已经有了改善该问题的技术和手段,其中构件技术成为了提升复用成功率的首选途径。在构件技术的研究和演变阶段,有多个关键问题亟待解决。如何从现有的系统中抽象出构件;如何设计实现构件;如何使用构件;如何去管理可复用构件等等。其中构件的管理决定着构件复用的效率和质量,一个有着良好构件管理设施的构件库系统能帮助用户较快地理解构件并加以复用。本文研究了构件的刻面分类这一方式后提出问题。在基于刻面的构件检索过程中,用户一般是不参与构件刻面分类方式的制定,因此不是很容易去理解构件库管理者对于构件的分类方法,更难以将自己真正的需求传递给构件库,从而影响了检索结果的满意度。本文在这个问题的基础上提出了刻面权重的概念,将用户对刻面不同关注程度的实际情况进行了量化。然后以此为切入点,将模糊聚类的数据分析方法与构件的检索方法进行结合,提出了一种新的构件检索模型,改善了构件的检索性能,增加了复用的成功率。另外,本文还给出了改进后的构件检索模型的实现方法和细节,在移动终端系统平台进行实现,搭建了一个移动终端软件开发领域内的本地构件库。该构件库以Android系统为运行平台,并在上面使用改进后的构件检索方法,通过实验证明了改进的有效性和实用性。