论文部分内容阅读
软件复用被认为是一种有效的解决软件危机的方法。构件信息系统是促进软构件复用的核心机制之一。传统的构件信息系统,其复用范围往往局限于一个公司或开发小组之间,缺乏大规模的普遍的复用,而且没有很好的方法收集和分析用户反馈信息,以指导用户决策,其构件的发布和传输不方便。近期Internet的发展,提供了方便快捷的方法连接地理分散的实体,为构件的发布提供了新的方式,增加了用户的参与。与此同时,实现级构件规范的提出,提供了统一的构件标准。这两方面的发展给以上问题提供了切实可行的解决方案。一些新开发出来的系统,考虑到了Internet的发展,但是其构件更多是完整的软件,只能执行简单的查询。因此开发一个基于Internet的,针对符合实现级构件规范的构件,提供有效工具分析反馈信息,帮助用户方便的找到所需构件的信息系统具有现实的意义。 本文先分析了Internet的发展和实现级构件规范对构件信息系统的影响,然后介绍了我们开发的基于Internet的构件信息系统的设计目标,特点,体系结构,组成。系统采用Browser/Server体系结构,使用动态页面技术,提供多种检索方法,支持刻面检索的动态性,充分利用JavaBeans的内省特性,提供方法帮助用户决策。本文的重点部分,第三章,第四章,第五章,第六章,详细介绍了系统采用的几种技术。第三章介绍系统提供的四种表示和检索方法,分别是刻面法,属性值法,内省信息法,关键字法,该章还介绍了系统对刻面动态性的支持,对空值的处理以及逐步求精查询。第四章介绍了构件库的管理,包括构件信息管理,用户信息管理,统计工具和刻面管理。第五章介绍了系统为提供决策支持,采取的方法,包括建立用户反馈信息库,保存下载信息和增强用户之间的交流。第六章介绍了系统采用页面动态生成技术,提供给用户交互性能好,易于更新和维护的用户界面。在文章的最后,对全文进行了总结,并指出本系统下一步要进行的工作。