软件工程课自测题及答案2 联系客服

发布时间 : 星期三 文章软件工程课自测题及答案2更新完毕开始阅读31398f805ef7ba0d4b733b1c

23. 偶然内聚 逻辑内聚 时间内聚 通信内聚 顺序内聚 功能内聚 24. 偶然内聚 差 25. 逻辑内聚 时间内聚

26. 耦合性 内聚性 高 低 独立性 27. 模块 模块调用 参数传递 28. 扇出 扇入 29. 变换型 事务型

30. 输入 变换(或称处理) 输出 31. 取得数据 变换数据 输出数据

32. 主加工 逻辑输入 逻辑输出 物理输入 物理输出 33. 事务型 事务处理中心

34. 顺序 选择 重复 单入口 单出口 35. 图形 表格 语言

36. 程序框图 三种基本控制结构 相互交叉 结构化 37. 程序设计语言 应执行的功能 38. 数据结构 39. 机器 高级 40. C++ Java

41. 发现错误 执行程序 至今尚未发现 发现了至今尚未发现 42. 动态测试 静态测试 43. 黑盒测试 白盒测试

44. 运行程序 黑盒测试 白盒测试 45. 黑盒子 内部结构 处理过程 接口 46. 内部结构 处理过程 47. 测试用例 每个语句 弱

48. 等价类划分 边界值分析 错误推测法 因果图

49. 输入数据域 有效的(合理的) 无效的(不合理的) 代表值 50. 单元测试 集成测试 确认测试 系统测试

二、单项选择题 1. A

2. B 3. A 4. B 5. C 6. A 7. D 8. A 9. C

12. C 21. C 30. B 39. D 48. A 57. C

13. C 22. A 31. B 40. C 49. D 58. D

14. C 23. A 32. C 41. B 50. A 59. A

15. D 24. D 33. A 42. D 51. A 60. C

16. B 25. D 34. D 43. C 52. B

17. D 26. A 35. B 44. C 53. C

18. C 27. C 36. B 45. B 54. B

10. C 11. C 19. B 20. B 28. C 29. A 37. C 38. B 46. B 47. B 55. C 56. B

61. D 62 A

三、名词解释:

1. 需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。

2. 数据流是数据在系统内传播的路径,因此由一组成分固定的数据项组成。

3. 数据字典(Data Dictionary,简称DD)就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。

4. 加工又称为数据处理,是对数据流进行某些操作或变换。

5. 数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程。

6. 模块在程序中是数据说明、可执行语句等程序对象的集合。

7. 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。

8. 模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。

9. 耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。 10. 控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调模块通过该控制变量的值有选择地执行块内某一功能。

11. 当一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块

内部,这种模块之间的耦合为内容耦合。

12. 内聚性又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

13. 偶然内聚指一个模块内的各处理元素之间没有任何联系。 14. 把需要同时执行的动作组合在一起形成的模块为时间内聚模块。

15. 顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。

16. 条件覆盖指设计足够的测试用例,使得判定表达式中每个条件的各种可能的值至少出现一次。

17. 判定/条件覆盖标准指设计足够的测试用例,使得判定表达式中的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。

18. 黑盒测试是功能测试,依据需求规格说明书,检查程序是否满足功能要求。黑盒测试又称为功能测试或数据驱动测试。

19. 单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。

. 四、简答题

1. 答:需求分析阶段的文档有: (1)“需求规格说明书”; (2)初步用户使用手册; (3)确认测试计划。

2. 答:结构化分析(Structured Analysis,简称SA),是面向数据流进行需求分析的方法。 结构化分析的主要思想是采取自顶向下逐层分解的分析策略,即面对一个复杂的问题,分析人员不可能一开始就考虑到问题的所有方面以及全部细节,采取的策略往往是分解,把一个复杂的问题划分成若干小问题,然后再分别解决,将问题的复杂性降低到人可以掌握的程度。分解可分层进行,先考虑问题最本质的方面,忽略细节,形成问题的高层概念,然后再逐层添加细节,即在分层过程中采用不同程度的“抽象”级别,最高层的问题最抽象,而低层的较为具体。

结构化分析(SA)方法利用图形等半形式化的描述方式表达需求,简明易懂,用它们形

成需求说明书中的主要部分。这些描述工具是:

(1)数据流图; (2)数据字典;

(3)描述加工逻辑的结构化语言、判定表、判定树。

其中,“数据流图”描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等等。“数据字典”定义了数据流图中每一个图形元素。结构化语言、判定表或判定树则详细描述数据流图中不能被再分解的每一个加工。

3. 答:数据字典(Data Dictionary,简称DD)是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。

数据流图仅描述了系统的“分解”,系统由哪几部分组成,各部分之间的联系,并没有对各个数据流、加工、数据存储进行详细说明,如数据流、数据存储的名字并不能反映其中的数据成分、数据项目内容和数据特性,在加工中不能反映处理过程等等。

数据字典有以下四类条目:数据流、数据项、.文件、基本加工。数据项是组成数据流的数据存储的最小元素。

4. 答:① 外层:用来描述控制结构,采用顺序、选择、重复三种基本结构。 ② 内层:一般是采用祈使语句的自然语言短词。 (2)判定表

(3)判断树。判定树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用。

5. 答:衡量模块的独立性的标准是两个定性的度量标准:耦合性和内聚性。

(1)耦合性。也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

(2)内聚性。又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语句之间、程序段之间)联系得越紧密,则它的内聚性就越高。

耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。