软件复杂性有哪几类?软件复杂性度量模型应遵循哪些基本原则
发布网友
发布时间:2022-04-24 03:08
我来回答
共1个回答
热心网友
时间:2022-05-07 21:24
软件复杂性有哪几类?软件复杂性度量模型应遵循哪些基本原则?
解答: K.Magel从六个方面描述软件复杂性: ① 理解程序的难度;
② 改错及维护程序的难度; ③ 向他人解释程序的难度; ④ 按指定方法修改程序的难度; ⑤ 根据设计文档编写程序的工作量; ⑥ 执行程序时需要资源的程度。
软件复杂性度量模型应遵循的基本原则:
⑴ 软件复杂性与程序大小的关系不是线性的; ⑵ 控制结构复杂的程序较复杂; ⑶ 数据结构复杂的程序较复杂; ⑷ 转向语句使用不当的程序较复杂;
⑸ 循环结构比选择结构复杂,选择结构又比顺序结构复杂;
⑹ 语句、数据、子程序和模块在程序中的次序对软件复杂性都有影响; ⑺ 全程变量、非局部变量较多时程序较复杂; ⑻ 参数按地址传递比按值传递更复杂; ⑼ 函数副作用比显式参数传递更难以琢磨;
⑽ 具有不同作用的变量共用一个名字时较难理解; ⑾ 模块间或过程间联系密切的程序较复杂; ⑿ 嵌套深度越深程序越复杂。