论文部分内容阅读
基于COTS的软件工程(COTS-Based Software Engineering)已成为当前的研究热点,国内对这一方面的研究很少,国外的研究很多,但基本上是处于经验性的(empirical),实例性的(case study)、或者是模型(model)一级的研究。 COTS(Commercial Off-The-Shelf)软件称为商用现成软件或现成软件,本文中把COTS软件的范围加以扩展,它包括各种已经存在的可以执行的软件实体以及各种文档和数据库;它的具体形式可以是商用现成(COTS)软件、军用现成(MOTS)软件、政府用现成(GOTS)软件,以及免费开放的组织内或者组织外的已经存在的软件,甚至是整个企业或组织的应用系统。把主要是通过集成COTS软件而构建起来的软件系统称为COTS软件系统。基于COTS的软件工程强调通过组装COTS软件来构建新的目标系统,即组装式开发。 本文在研究COTS软件特点的基础之上,进一步研究了通过组装COTS软件来构造新的COTS软件系统这一种软件开发方法的特点,提出了先把COTS软件包装之后再来集成它的COTS软件系统开发方法;从软件体系结构的观点出发,论证了COTS软件系统应该具有的软件体系结构的特性,并从方法和技术上来论证了如何保证这些特性,包括体系结构中胶结器的设计、部件互连拓扑结构的设计和体系结构风格的设计;从使用COTS软件的各种需求出发,提出、分析和评价了几种典型的集成环境下使用COTS软件的包装配置模型;通过抽象提出了一种包装器模型,并给出了这种包装器的接口设计方法和实现方法,给出了用这种包装器来把COTS软件包装成标准组件的方法,给出了通过组织和实现包装器接口的方法来解决COTS软件功能增加和裁减的问题;进一步分析了包装器接口实现方法的特点(领域工程),提取了实现包装器接口的一些公共功能,并把这些功能做成了COM组件以帮助用户实现他们所需要的包装器的接口;为方便用户实现包装器的接口,制作了一个小程序来帮助用户获取COTS软件运行时的一些信息,这个小程序复用了本课题所做的一些COM组件。