论文部分内容阅读
随着软件规模及复杂性的不断提高,如何提高软件的生产效率和质量以满足软件系统不断增长、日趋复杂的需求,成为软件产业当前要解决的问题。而软件复用被认为是提高软件生产效率和质量现实可行的途径。基于构件的复用是软件复用的主要形式,也是软件复用的关键技术之一。随着Internet网络的发展普及,越来越多以构件为软件实体的服务被部署在Internet的各个节点上,允许第三方以聚合服务的方式来进行应用开发,形成与直接复用构件实体不同的复用方式。 本文首先研究了构件技术、软件复用中的一些基本问题和相互关系,以及在Internet环境下软件开发方法的变迁。接着以交通领域中已实现的典型应用为基础,采用面向特征建模方法对互联网交通地理信息系统(WebGIS-T)进行建模,提取了WebGIS-T中的特征模型。然后,本文给出了一个WebGIS-T总体架构原型,作为系统的开发蓝图;在总体架构和特征模型指导下,采用相应的构件实现模型,设计并实现了WebGIS-T中的一些可复用构件,包括交通信息构件、电子地图、数据缓存、交通路网分析等。最后,在WebGIS-T总体架构下,本文通过聚合这些构件提供的服务和Internet上其它服务完成了先进的交通信息服务系统中一些应用的开发。 本文的研究表明通过领域分析,建立服务的特征模型能够更好地对特定领域内变化性需求进行封装、隔离和抽象,指导构件的设计与实现,提高构件复用性;软件架构能够提供比构件更大粒度的复用,并且能够指导构件的部署与聚合;基于构件或服务的聚合是一种自底向上的软件开发过程,它能够大幅度减少软件开发的重复工作,提高软件开发效率;本文的研究对基于构件的软件开发和软件复用具有一定的借鉴意义,特别是交通领域基于构件的软件开发。