五、简答题1
层次图和层次方框图之间区别何在
P92① 层次图描绘软件的层次构造,层次方框图描绘数据构造② 层次图中方框代表一种功能模块,层次方框图方框代表数据的子集或数据元素③ 层次图中连线表达模块间调用关系,层次方框图连线表达构成关系
2、软件设计过程中为何要采用模块化设计措施
P85参照答案:(1)、采用模块化原理可以使软件构造清晰,不仅容易设计,也容易阅读和理解;(2)、模块化使软件容易测试和调试,因而有助于提高软件的可靠性;(3)、模块化可以提高软件的可修改性;(4)、模块化有助于开发过程的组织和管理;3
用某种软件复杂性度量算法来度量不一样类型的程序时
得出的度量值与否真正反应了它们的复杂性
假如对同类型的程序进行度量,其成果与否就比较有价值
参照答案:开发规模相似,但复杂性不一样的软件,花费的成本和时间会有很大的差异
因此到目前为止,还没有一种软件复杂性度量的措施可以全面、系统地度量任一软件的复杂性,某一种度量措施只偏重于某首先因此,用某种软件复杂性来度量不一样类型的程序,所得到的度量值不一定真正反应它们的复杂性
但对同一类里的程序,按某种视点来度量它们的复杂性,其成果还是比较有价值的
数据流图的作用是什么
它有哪些基本成分
参照答案:数据流图可以用来抽象地表达系统或软件
它从信息传递和加工的角度.以图形的方式刻画数据流从输入到输出的移动变换过程,同步可以按自顶向下、逐渐分解的措施表达内容不停增长的数据流和功能细节
因此,数据流图既提供了功能建模的机制.也提供了信息流建模的机制,从而可以建立起系统或软件的功能模型
基本成分有:数据原点/终点 数据处理 数据流 数据存储5
常用的估算软件规模的措施有哪些
试比较这些措施的优缺陷
代码行技术的长处,容易计算,缺陷是太片面,由于源程序只是软件配置的很少一部分,不一样语言实现同一种软件所需的代码行数不一样;功