论文部分内容阅读
随着信息技术的飞速发展,软件得到了大规模的应用,从学习、工作到生活,无处不在。同时,人们对信息化的要求越来越高,导致软件设计的需求越来越庞大,软件功能越来越复杂。因此,软件设计的复杂度也将会越来越大。为了有效地保证软件在功能不断增加和变化的情况下健康有效的发展,控制软件的复杂度是一项非常必要甚至不可或缺的工作。
控制软件复杂度有很多的理论和技术。例如,面向对象技术、设计模式、SOA(ServiceOrientedArchitecture)、WebService以及各种软件架构模型等。但是,这些理论和技术对运行时刻的进程内宏观软件架构的研究却比较少。而在大型软件的设计中,运行时刻的进程内软件体系结构是软件整体架构的重要组成部分,进程内公共运行环境则是影响程序复杂度的最重要因素。
本文通过对进程内公共运行环境在软件复杂度控制中的重要性的分析,结合分布式、网络、语义网的一些技术,提出了软件架构网的概念,并建立了一个以软件架构网为基础的具有语义的开放式的进程内公共运行环境。软件架构网主要包括五个层面:模块无关的共享变量、软件架构数据库、统一进程内资源描述框架、具有语义的资源框架、软件架构产品。它为软件架构引入了统一的标准和语义,创立了一套完整的机制,用来对进程内软件架构复杂度进行控制,从而方便地让辅助工具软件来理解、分析、优化软件架构,实现软件架构的自动化,有效保证软件健康持续的发展。
在本文的最后,结合方正播出控制系统软件项目,介绍了软件架构网在大规模软件设计中的应用。进而验证了这套方法在控制软件复杂度、保证软件健康发展的有效性。这套方法已经在方正播出控制系统软件中服役了2年多,管理着80%左右的核心模块,二十多万行的C++代码。为它取得大半个中国的播出软件市场奠定了坚实的基础。