秦怀斌, 郑瑶, 梁斌. 一种控制软件体系结构复杂性的方法[J]. 微电子学与计算机, 2019, 36(1): 32-36.
引用本文: 秦怀斌, 郑瑶, 梁斌. 一种控制软件体系结构复杂性的方法[J]. 微电子学与计算机, 2019, 36(1): 32-36.
QIN Huai-bin, ZHENG Yao, LIANG Bin. A Control Method of Complexity for Software Architecture[J]. Microelectronics & Computer, 2019, 36(1): 32-36.
Citation: QIN Huai-bin, ZHENG Yao, LIANG Bin. A Control Method of Complexity for Software Architecture[J]. Microelectronics & Computer, 2019, 36(1): 32-36.

一种控制软件体系结构复杂性的方法

A Control Method of Complexity for Software Architecture

  • 摘要: SA作为软件系统的高层抽象及后续开发、测试、维护等阶段工作的依据, 其复杂性对系统影响深远.依据CN及SA理论特点, 提出了利用CN进行SA复杂性的度量及控制方法.论文首先介绍了复杂网络及无向无权网络方法, 在此基础上, 提出了通过构件的度、构件的度分布、SA簇系数、SA平均路径长度、SA模块度等度量属性进行SA复杂性的度量, 并给出了SA复杂性控制方法及具体度量属性值的参考范围.最后, 对给出的SA复杂性的度量方法及控制方法进行了实例验证.结果表明, 该方法在严格的形式化基础上, 可以较好地对所开发系统的SA复杂性的属性进行度量并进行控制, 为系统后续开发及维护等阶段的工作提供支持和参考.

     

    Abstract: As the basis of the high-level abstraction of the software system and subsequent development, testing and maintenance, the complexity of SA has a far-reaching impact on the system. According to the characteristics of CN and SA, the measurement and control method of SA complexity by using CN is proposed. This paper first introduces the method of complex networks and undirected and unweighted network, on this basis, the measurement of SA complexity is proposed through the degree of component, degree distribution of component, clustering efficient of SA, average path length of SA, modularity of SA, etc, then the complexity control method of SA and the reference range of the specific measurement attribute value are also given. Finally, the measurement method and control method of the SA complexity are verified by an example. The results shows that this method can metric and control the complexity of software system well based on strict formalization, and provides support and reference for subsequent development and maintenance of SA.

     

/

返回文章
返回