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