问答题衡量软件的复杂程度有哪些基本原则?

题目
问答题
衡量软件的复杂程度有哪些基本原则?
参考答案和解析
正确答案: 衡量软件的复杂程度有12条基本原则,如下:
1)软件的复杂性与其规模的关系不是线性的;
2)数据结构复杂的程序较复杂;
3)控制结构复杂的程序较复杂;
4)转向语句使用不当的程序较复杂;
5)循环结构比选择结构复杂、选择结构比顺序结构复杂;
6)语句、数据、子程序模块等出现的顺序对复杂性有影响;
7)非局部变量较多的程序较复杂;
8)参数按地址调用(Call by referencE.比按值调用(Call by value)复杂;
9)函数副作用比显式参数传递难理解;
10)作用不同的变量同名时较难理解;
11)模块、过程间联系密切的程序较复杂;
12)程序嵌套层数越多越复杂。
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

软件满足客户需求的程度是衡量软件质量的最重要因素。()


正确答案:√

第2题:

衡量软件的复杂程度有哪些基本原则?


正确答案: 衡量软件的复杂程度有12条基本原则,如下:
1)软件的复杂性与其规模的关系不是线性的;
2)数据结构复杂的程序较复杂;
3)控制结构复杂的程序较复杂;
4)转向语句使用不当的程序较复杂;
5)循环结构比选择结构复杂、选择结构比顺序结构复杂;
6)语句、数据、子程序模块等出现的顺序对复杂性有影响;
7)非局部变量较多的程序较复杂;
8)参数按地址调用(Call by referencE.比按值调用(Call by value)复杂;
9)函数副作用比显式参数传递难理解;
10)作用不同的变量同名时较难理解;
11)模块、过程间联系密切的程序较复杂;
12)程序嵌套层数越多越复杂。

第3题:

对软件进行分解,是为了( )。

A.降低模块的复杂程度

B.降低模块间接口的复杂程度

C.降低模块的复杂程度,并降低模块间接口的复杂程度

D.降低模块的复杂程度,并提高模块间接口的复杂程度


正确答案:A
解析:软件是非常复杂的产品,因此在进行软件设计时,通常都将软件进行分解,目的是为了降低软件模块的复杂程度。

第4题:

软件系统的()是超乎人想象的。

  • A、时间长度
  • B、效率程度
  • C、复杂程度
  • D、灵活程度

正确答案:C

第5题:

软件复杂性有哪几类?软件复杂性度量模型应遵循哪些基本原则?


正确答案: K.Magel从六个方面描述软件复杂性:
①理解程序的难度;
②改错及维护程序的难度;
③向他人解释程序的难度;
④按指定方法修改程序的难度;
⑤根据设计文档编写程序的工作量;
⑥执行程序时需要资源的程度。
软件复杂性度量模型应遵循的基本原则:
⑴软件复杂性与程序大小的关系不是线性的;
⑵控制结构复杂的程序较复杂;
⑶数据结构复杂的程序较复杂;
⑷转向语句使用不当的程序较复杂;
⑸循环结构比选择结构复杂,选择结构又比顺序结构复杂;
⑹语句、数据、子程序和模块在程序中的次序对软件复杂性都有影响;
⑺全程变量、非局部变量较多时程序较复杂;
⑻参数按地址传递比按值传递更复杂;
⑼函数副作用比显式参数传递更难以琢磨;
⑽具有不同作用的变量共用一个名字时较难理解;
⑾模块间或过程间联系密切的程序较复杂;
⑿嵌套深度越深程序越复杂。
最典型的两种程序复杂性度量的方法中,McCabe环路复杂性度量就是针对基本原则(2)制定的度量模型;Halstead软件科学则是针对程序中操作符和操作数的出现频度而制定的度量模型。

第6题:

对软件进行分解,是为了( )。

A.降低模块间接口的复杂度

B.降低模块的复杂程度,并降低模块间接口的复杂程度

C.降低模块的复杂程度

D.降低模块的复杂程度,并提高模块间接口的复杂程度


正确答案:C
解析:软件的分解是结构化开发方法中为了降低模块的复杂程度而采取的一种方法。

第7题:

衡量集权和分权程度的标志有哪些?


正确答案: 一般来说,集权或分权的程度,常常根据各管理层次拥有的决策权的情况来确定。
(1)决策的数目
基层决策数目越多,其分权程度越高;反之,上层决策数目越多,其集权程度就越高。
(2)决策的重要性及其影响面
若较低一级作出的决策事关重大,影响面广,就可以认为分权程度较高;相反,如下级作出的决策无关紧要,则集权程度较高。例如,只允许分厂作出有关经营管理方面的决策的公司,其分权程度就低于还允许分厂拥有有关财务与人事方面决策的公司。
(3)决策审批手续的简繁
在根本不需要审批决策的情况下,分权的程度就非常高;在作出决策后还必须呈报上级领导作出审批的情况下,职权分散程度就低一些;如果在作出决策前,必须请示上级,那么分权的程度就更低一些。较低一级管理层次在作出决策时请示的人越少,分权的程度就越高。

第8题:

软件模块化方法可将复杂的软件结构分解为结构相对简单的局部,而衡量模块化程度的重要度量标准是 ______。


正确答案:内聚性和耦合性
内聚性和耦合性

第9题:

程序图的作用是()

  • A、定性度量软件的复杂程度
  • B、定量度量软件的复杂程度
  • C、预测软件的质量标准
  • D、估计软件中的错误数量

正确答案:B

第10题:

衡量非营利组织财务管理健全程度的标准应当有哪些?


正确答案:一个非营利组织财务是否健全的标准共有6条:未来7-10年中,组织的收入大于支出,至少90天的现金准备,年收入至少5%来自原始捐赠所产生的收益,适度的财务杠杆,有经营性收入,预算计划与实际相吻合或接近。