论文部分内容阅读
随着计算机应用领域的迅速扩大,软件规模及复杂性的不断提高,如何提高软件生产率已经成为当前软件产业的当务之急。要解决这个问题,软件复用无疑是一个有效的方法。特定领域的软件体系结构(DSSA,Domain Specific Software Architecture)是一给定领域的体系结构,它通用于领域中各个系统。DSSA体现了领域中各系统的共性。它抽象出了领域中各应用系统的公共特征与动态行为,作用于领域中各系统,可以可靠、高效、快速地实例化出一系列软件产品,从而实现大规模重用。 本文首先对软件体系结构和特定领域软件体系结构的理论基础进行了深入的研究;然后针对电话语音服务这个特定领域,进行了领域需求分析,提取了领域的共性特点。针对领域的共性特点,给出了通用的解决方案,进而提出了该领域软件的框架模型、层次模型、基于DSSA的领域系统开发模型和领域构件库的建设方法;最后将上述模型和方法应用于作者所参与的应用电话语音服务系统中,在系统的设计上参考了此领域的框架模型和层次模型,在开发过程上运用了基于DSSA的领域系统的开发方法,并在实现上运用了异步通信模式、服务器反应模式和发布/订阅者模式和对一些功能用构件的方式进行了封装,从而实现了了可复用性、可扩展性和互操作性等其它特性的良好系统。