软件系统着重研究如何 构建良好的软件结构、优化软件结构、分析和度量软件组织结构的整体特性,以及基于复杂网络的理论和方法进行软件结构的调节和优化。随着软件系统的规模和复杂度不断增加,软件工程领域面临着如何在较低代价和规定时间内生产出高质量软件产品的挑战。因此,软件系统的研究主要集中在以下几个方面:
软件结构的构建与优化:
研究如何通过设计良好的软件结构来提高软件的质量和可维护性。这包括研究软件系统的全局结构特性,如“小世界”和“无尺度”现象,以及如何利用这些特性来优化软件结构。
软件系统抽象与建模:
将软件系统抽象为有向图或网络模型,以便从整体和全局的角度来研究其结构特性和行为特征。这种方法有助于揭示软件系统的演化规律和涌现行为,从而为软件工程提供新的理论视角。
软件质量属性与结构特性的关系:
研究软件整体结构特性与软件可维护性之间的关系,以便在系统设计阶段就考虑到软件的质量和可维护性。
基于复杂网络的软件结构调节与优化:
借鉴复杂网络的相关理论和方法,提出软件结构有序性、复杂性和稳定性的度量方法,以及基于这些度量的软件结构调节和优化策略。
软件系统组织结构的度量和分析:
开发系统化的度量标度体系,用于分析和度量软件系统组织结构的整体特性,从而帮助开发人员更好地理解和分析软件的结构及其变化。
通过这些研究,软件工程领域希望能够更好地认识和理解软件的本质特征,为量化软件的复杂性奠定基础,并促进软件工程从传统的“经验型”向“计算型”发展。