软件工程复习题及答案 - 图文

更新时间:2023-10-06 03:44:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

选择题

1. 在结构化设计SD方法中全面指导模块划分的最重要的原则是( D ) A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性 2. 软件维护产生的副作用,是指( C )

A.开发时的错误 B.隐含的错误 C.因修改软件而带来的错误 D.运行时误操作 3. 软件详细设计的主要任务是确定每个模块的( A )

A.算法和使用的数据结构 B.外部接口 C.功能 D.编程 4. 为了提高模块的独立性,模块内部最好是( C )

A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 5. 软件是一种( C )

A.程序 B.数据 C.逻辑产品 D.物理产品 6. 下列那个模型不是面向对象的分析中建立的模型( B ) A.对象模型 B.瀑布模型 C.动态模型 D.功能模型

7. 确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于( C )

A.集成测试 B.恢复测试 C.验收测试 D.单元测试 8. 采用Gantt图表示软件项目进度安排,下列说法中正确的是( D ) A.能够反映多个任务之间的复杂关系 B.能够直观表示任务之间相互依赖制约关系 C.能够表示哪些任务是关键任务 D.能够表示子任务之间的并行和串行关系 9. 程序的三种基本控制结构是( B )

A.过程、子过程和分过程 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移 10. 软件生存周期中时间最长的是( D )阶段

A.总体设计 B.需求分析 C.软件测试 D.软件维护

11. 为使得开发人员对软件产品的各个阶段工作都进行周密的思考,所以( C )的编制是很重要

的。

A.需求说明 B.概要设计 C.软件文档 D.测试计划 12. 软件部件的内部实现和外部可访问性的分离,是指软件的( C )。

A.继承性 B.共享性 C.封装性 D.抽象性

13. 单元测试是发现编码错误,集成测试时发现模块的接口错误,确认测试是为了发现功能错

误,那么系统测试是为了发现( C )错误。

A.接口错误 B.编码错误 C.性能、质量不合要求 D.功能测试 14. 软件工程管理对软件项目的开发管理,即对整个软件( B )的一切活动的管理。

A.软件项目 B.生存期 C.软件开发计划 D.软件开发 15. 系统流程图是描绘( D )的传统工具

A.逻辑系统 B.数据结构 C.状态变迁 D.物理系统 16. 下列模块独立性最强的是( A )

A.非直接耦合 B.数据耦合 C.公共耦合 D.内容耦合 17. 下列关于模块的描述错误的是( D ) A.具有独立的模块软件比较容易开发出来 B.独立的模块的维护和测试比较容易 C.模块的独立成都可以通过内聚和耦合标定

D.独立的模块一般不能完成一个相对独立的特定子功能 18. 进行需求分析可使用多种工具,但(C)是不适用的

A.数据流图 B.E-R图 C.PAD图 D.数据字典

19. 常见的软件概要设计方法分为3大类,其中以数据流图为基础构造模块结构的是( B )

A.Jackson方法和LCP(wanier)逻辑构造方法 B.结构化设计方法 C.面向对象设计方法 D.快速原型法

20. 在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系统

的控制逻辑,它包括两个图:一个是事件追踪图,一个是( A ) A、状态图 B.数据流图 C.系统结构图 D.时序图 21. 模块( C ),说明模块的独立性越强

A.耦合越强 B.扇入数越高 C.耦合越弱 D.扇入数越低

22. ( A )数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给出数据 A.变换型 B.事务性 C.结构化 D.非结构化

23. 程序内部的各个部分之间存在的联系用结构图表达时,最关心的是模块的( A )和耦合性。 A.一致性 B.作用域 C.嵌套限制 D.内聚性 24. 在多层次的结构图中,其模块的层次数称为结构图的( A )。 A.深度 B.跨度 C.控制域 D.粒度

25. 面向对象方法是将现实世界的事物以对象的方式( B )计算机世界的方法。 A.对应 B.映射 C.反映 D.反射

26. 盒图也称为( D ),这种表达方式取消了流程线,他强迫程序员以结构化方式来思考和解决

问题

A.流程图 B.框图 C.判定表 D.N-S图 27. 以下不属于白盒测试技术的是( D )

A.逻辑覆盖 B.基本路径测试 C.循环覆盖 D,等价类划分 28. 软件复杂性度量的参数包括( B )。

A.效率 B.规模 C.完整性 D.容错性 29. 对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。

A. 结合 B. 隐藏 C. 封装 D. 抽象 30. 软件调试技术包括( B )。

A. 边界值分析 B. 演绎法 C. 循环覆盖 D. 集成测试 31. 瀑布模型的存在问题是( B )。

A. 用户容易参与开发 B. 缺乏灵活性 C. 用户与开发者易沟通 D. 适用可变需求 32. 软件测试方法中的静态测试方法之一为( A )。

A. 计算机辅助静态分析 B. 黑盒法 C. 路径覆盖 D. 边界值分析 33. 软件生命周期中所花费用最多的阶段是( D )。

A. 详细设计 B. 软件编码 C. 软件测试 D. 软件维护 34. 第一个体现结构化编程思想的程序设计语言是( B )。

A. Fortran语言 B. Pascal语言 C. C语言 D. PL/1语言 35. 下列文档与维护人员有关的有( C ) A.软件需求说明书

C.概要设计说明书

B.项目开发计划 D.操作手册

36. 在详细设计阶段,经常采用的工具有( A )。

A. PAD B. SA C. SC D. DFD 37. 详细设计的结果基本决定了最终程序的(C)。

A. 代码的规模 B. 运行速度 C. 质量 D. 可维护性 38. 需求分析中开发人员要从用户那里了解( A )。

A. 软件做什么 B. 用户使用界面 C. 输入的信息 D. 软件的规模 39. 结构化程序设计主要强调的是( D )。

A. 程序的规模 B. 程序的效率 C. 程序设计语言的先进性 D. 程序易读性 40. 经济可行性研究的范围包括(C)。

A. 资源有效性 B. 管理制度 C. 效益分析 D. 开发风险

41. 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的 决策依据,因此必须给出( B )的回答。

A. 确定 B. 行或不行 C. 正确 D. 无二义 42. 需求分析阶段的任务是确定( D )。

A. 软件开发方法 B. 软件开发工具 C. 软件开发费 D. 软件系统的功能

43. 系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括(B)。

A. 软件环境可行性、技术可行性、经济可行性、社会可行性 B. 经济可行性、技术可行性、操作可行性 C. 经济可行性、社会可行性、系统可行性 D. 经济可行性、实用性、社会可行性 44. 通过( B )可以完成数据流图的细化。

A. 结构分解 B、 功能分解 C、 数据分解 D、 系统分解 45. 面向对象的主要特征除唯一性、继承性、多态性外,还具有( A )。 A.封装性

B.移植性 C.完整性 D.兼容性

46. 模块(B)定义为受该模块内一个判断影响的所有模块集合。

A. 控制域 B、 作用域 C、 宽度 D、 接口 47. 面向数据结构的设计方法(Jackson方法)是进行( B )的形式化的方法。

A. 系统设计 B、 详细设计 C、 软件设计 D、 编码 48. 指出PDL是下列哪种语言( A )。

A.伪码 B、高级程序设计语言 C. 中级程序设计语言D、 低级程序设计语言

49. 在进行软件测试时, 首先应当进行( A ),然后再进行组装测试,最后再进行有效 性测试。

A. 单元测试 B、 集成测试 C、 确认测试 D、 组合测试

50. 制定进度计划的两个重要工具和方法是( AC )。

A. Gantt图 B、 CoCoMo C、 工程网络图 D、 HIPO图 51. 软件测试的目的是( B )。

A. 评价软件的质量 B. 发现软件的错误 C. 找出软件的所有错误 D. 证明软件是正确的 52. 在整个软件维护阶段所花费的全部工作中,( C )所占比例最大。

A. 校正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护 53. 软件设计阶段分为( C)。

A.逻辑设计与功能设计 B.模型设计和功能设计 C.结构设计和模块过程设计 D.数据库设计和文件设计 54. 结构化设计方法是面向( A )的设计。

A.数据流 B.数据编码 C.数据库 D.数据结构 55. 复杂的数据流图( D )。

A.只有变换型 B.只有事务型

C.无规律 D.既有变换型又有事务型 56. 软件详细设计阶段的任务是( A )。

A.算法设计 B.功能设计

C.调用关系设计 D.输入/输出设计 57. 下列( B )不是反映用户在使用软件产品时的三种倾向。

A. 产品运行 B、产品可再用性 C、产品修改 D、产品转移 58. 在设计测试用例时,( A)是用得最多的一种黑盒测试方法。

A. 等价类划分 B. 边界值分析 C. 因果图 D. 判定表 59. DFD中每个加工至少有( B )。

A.一个输入流 B.一个输出流

C.多个输入输出流 D.一个输入输出流 60. 数据字典包括( C )个条目。

A.2 B.3 C.4 D.5

61. 在对数据流的分析中,主要是找到中心变换,这是从( C )导出结构图的关键。

A. 数据结构 B.实体关系 C. 数据流图 D. E—R图

115. 面向对象的开发方法中。( C )将是面向对象技术领域内占主导地位的标准建模语言。

A. Booch方法B. Coad方法 C. UML语言 D. OMT方法 116. 下列属于维护阶段的文档是( A )

A. 软件规格说明 B.用户操作手册 C. 软件问题报告 D.软件测试分析报告

117. 软件需求规格说明书的内容不应包括对( B )的描述。

A.主要功能 B.算法的详细过程 C.用户界面及运行环境 D.软件的性能 118. 结构化程序设计的一种基本方法是( D )。 A.筛选法 B.递归法 C.迭代法 D.逐步求精法 119. 应用执行对象的操作可以改变该对象的( D )。

A.属性 B.功能 C.行为 D.数据

120. 软件部分的内部实现与外部可访问性分离,这是指软件的( C )。 A.继承性 B.共享性 C.封装性 D.抽象性 121. 关于软件维护的说法错误的是( C )。

A.软件维护是软件生命周期中占用时间最长的一个阶段 B.软件维护不只是修改软件中的错误 C.软件维护对于开发商来说是无利可图的

D.在编码过程中添加适当的注释,可以降低软件维护的难度 122. 软件工程学的一个重要目标是( D ) A.提高程序的执行效率 B.降低程序对存储空间的要求 C.定义各种软件开发过程模型 D.提高软件的可维护性

123. 需求分析最终结果是产生( B ) A.项目开发计划 C.设计说明书

B.需求规格说明书

D.可行性分析报告

124. 数据存储和数据流都是处于不同状态的( D )

A. 分析结果 B. 事件 C. 动作 D. 数据

125. 数据字典是对数据定义信息的集合,它所定义的对象都包含于( A ) A.数据流图 B.程序框图 C.软件结构 D.方框图

126. 结构化设计是一种面向( A )的设计方法。

A.数据流 B.数据库 C.数据结构 D.程序 127. 下列可哪个组件不是用例图的基本组件( D ) A.参与者 B.用例 C.系统 D.文档 128. 用例图中用例之间存在各种关系,但不包括( B ) A.包含 B.关联 C.泛化 D.扩展 129. 组件图中通常不包括下列哪个元素( A ) A.对象 B.组件 C.接口 D.依赖 130. 静态模型不包括( C )

A.类图 B.组件图 C.状态图 D.部署图 131. 动态模型不包括( D )

A.交组图 B.活动图 C.状态图 D.部署图 132. Rose模型文件的扩展名为( A )

A.mdl B.vsd C.pdf D.swf 133. 逆向工程是什么过程( C )

A.模型到代码 B.设计到实现 C.代码到模型 D.类图到包图 填空题

1. 软件工程的基本原则包括_分解性_、_独立性_、一致性、确定性等

2. 软件生存周期一般定义为问题定义、 可行性分析 、 需求分析 、设计、 详细设计 、 编

码和单元 测试、运行与维护阶段 3. HIPO图是由一组IPO图和一张HC图组成

4. UML的定义包括_UML语义_ 和_UML表示法_两个部分 5. 软件测试的方法有_结构测试_和_功能测试_(又称黑盒法)

6. 成本估算方法主要有_专家判断法_、 类比法_和_参数模型法_三种类型 7. 详细设计的工具有_图形工具_、表格工具和_语言工具_

8. 为了使用流程图描述结构化程序,限制流程图有五种基本的控制结构,即_顺序型_、_选择

型_、_while循环_、until循环、多情况选择

9. 大型软件测试包括_单元测试_、_集成测试_、_确认测试_、_系统测试_四个步骤 10. 详细设计的工具有三种类型分别为_图形工具_、_表格工具 和语言工具

11. 软件工程是从_管理_和_技术_两个方面研究如何运用工程学的基本原理和方法来更好地开

发和维护计算机软件的一门学科

12. 数据流图的基本符号包括_数据的源点与终点_、_加工_、_数据流_、_数据存储_ 13. 把程序从一个硬件或软件环境转移到另一种配置环境称为软件的_可移植性_

14. Jackson图除了可以表达程序结构外,还可以表达_数据结构_,它首先要分析_数据结构_,

并用适当的工具来描述

15. 提高软件质量和可靠性的技术大致可分为,一类是 避开错误 ,另一类是 容错 16. 白盒法包括多种具体设计程序测试用例的方法,主要目的是提高测试的_覆盖率_

17. 设计测试方案中最困难的问题是_设计测试用的输入数据_,通常的做法是用 黑盒法_设计基

本的测试方案,再用_白盒法_补充一些方案。

18. 在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理能协调软件开发,

并使混乱减到最低程度。

19. 规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具

有容错功能的软件。

20. 数据项是指_不可分解的_数据单元。

21. 软件概要设计的主要任务就是_软件结构的设计_。

22. 为了便于对照检查,测试用例应由输入数据和预期的测试结果两部分组成。

23. 软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_自底向上_集成的过程。 24. 软件结构是以模块为基础而组成的一种控制层次结构。

25. 在结构化分析中,用于描述加工逻辑的主要工具有三种,即结构化语言、判定表、判定树。 26. 结构化语言是介于自然语言和形式语言之间的一种半形式语言。

27. 若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=F/(1+(n*i)) 。 28. _软件_是计算机程序及其说明程序的各种文档。_文档_是有关计算机程序功能、设计、编制、

使用的文字或图形资料。

29. 软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。通常,软

件生存周期包括问题定义、_可行性研究_、_需求分析_、总体设计、详细设计、_编码和单元测试_、_综合测试_、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。 30. 软件详细设计阶段采用的工具有_程序流程图、盒图、PAD图、判定表、判定树_。 31. _可行性研究_的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,

是否值得去开发。

32. 模块的耦合性分为四种类型:_数据耦合_、_控制耦合_、_公共环境耦合_、_内容耦合_。 33. 内聚性有七种类型,最强的是_功能内聚 ,最弱的是_偶然内聚_。 34. 结构图的深度指结构图_控制的层数_,结构图宽度指_同一层个数_。 35. 集成测试采用的具体方法有 渐增式方式_、_非渐增式方式_。

36. 对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数

据流图的_交换中心_、逻辑输入、逻辑输出。

37. 软件编码阶段要善于积累编程的经验,使得编出的程序_清晰易懂_,易于_测试与维护_,从

而提高软件质量。

38. 基于软件的工作方式,可以将软件划分为_实时处理软件_、分时处理软件、_交互处理软件_

和_批处理软件_。

39. _螺旋_模型利用笛卡尔坐标的四个像限分别表达软件开发模型各方面的活动。 40. 系统流程图是描绘_物理系统_的传统工具。

41. 假设使用代码行技术进行费用估计,某软件中共6000行程序,每行平均成本20元,则该软

件的成本为_120000_。

42. 软件需求的正确性可以从一致性、_完整性_、现实性和_有效性_四个方面验证。

43. 在Jackson系统开发方法中,使用_顺序_、_选择_和_重复_三种结构就可以组合出各种复杂

的结构体系。

44. 一个模块拥有的直属下级模块的个数称为_模块的扇出_,一个模块的直接上级模块的个数称

为_模块的扇入_。

45. 在面向对象方法中,事物的静态特征用_对象的属性表示,动态特征用_对象的服务_表示。 46. 从原理上讲,软件工程方法都由建模语言和建模过程组成,UML属于_建模语言_。 47. 大型软件测试包括_单元测试_、集成测试、_确认测试_和_系统测试_四个步骤。 48. 冗余技术一般包括_主动冗余_、_被动冗余_两类。

49. 程序的效率是指_程序的执行速度_和_程序占用的存储空间_。 50. 目前预防性软件维护采用的主要技术是_逆向工程_和_再生工程_。 51. 软件工程的三要素包括方法、 工具 和过程。 52. HIPO图是由一组IPO图和一张 HC图组成。

53. 软件总体设计时应该遵循模块化、抽象、逐步求精、 信息隐藏 、局部化和模块独立等6条

基本原理。

54. 复杂问题的对象模型通常由主题层、 类与对象层 、结构层、属性层和服务层5个层次组成。 55. 如果模块内所有元素都使用同一个输入数据和产生同一个输出,称为_通信_内聚。 56. 数据字典是对数据定义信息的集合,它所定义的对象都包含于 数据流图 图中。

57. 概括地说,软件生命周期有_软件定义_、_软件开发_、和_运行维护_3个时期组成,每个时

期又进一步划分成若干阶段。

58. 软件维护 是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。 59. 度量软件规模的常用技术主要有代码行技术和 功能点技术 。 60. 结构程序设计的基本思想是 自顶向下逐步求精

61. 软件工程方法学包含3个要素:方法、工具和过程。其中,_方法_是完成软件开发的各项任

务的技术方法,回答“怎样做”的问题; 工具_是为运用方法而提供的自动或半自动的软件工程支撑环境;_过程_是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

62. 描述程序处理过程的工具称为过程设计的工具,它们可以分为图形、表格和语言3类,其中

_程序流程图_是历史最悠久、使用最广泛的描述过程设计的方法。

63. _黑盒测试_和_白盒测试_是软件测试的两类基本方法,这两类方法各有所长,相互补充。 64. 通常把编码和测试统称为 实现 。

65. 面向对象方法用 对象 分解取代了传统方法的功能分解。

66. 软件部分的内部实现与外部可访问性分离,这是指软件的 封装性。 67. 目前在集成测试时普遍采用 渐增式集成 测试方法 68. UML中的 泛化 关系就是通常所说的继承关系。

69. 复杂问题的对象模型通常由主题层、类与对象层、 结构层 、属性层和服务层5个层次组成。 70. 度量软件规模的常用技术主要有代码行技术和 功能。 71. 软件重用 技术是能从根本上提高软件可维护性的重要技术。 72. 软件部分的内部实现与外部可访问性分离,这是指软件的 封装性。 73. 检查软件产品是否符合需求定义的过程称为 确认 测认。 74. 软件工程的三要素包括方法、_工具_和过程。

75. 面向对象方法用 对象 分解取代了传统方法的功能分解。 76. 在前期需求明确、资料完整的情况下尽量采用_瀑布_模型。

77. 用例图中,如果在完成某个功能时,偶而会执行另一个功能,则用_扩展_关系来表示。 78. UML中用一端为空心三角形的连接表示_泛化_关系。

79. 类是类图的主要的主要部件,由类名、 属性 、操作3部分组成。 80. UML中的泛化关系就是通常所说的_继承_关系。 判断题

注册教师信息搜索家教信息教师普通用户修改教师信息修改学生信息浏览家教信息学生注册学生信息登陆处理家教信息管理员发布网站公告登记家教信息根据上面提出的基本需求,加以设计,建立家教网上发布系统的用例图。

23. 某酒店的电话服务如下:可以拨分机号和外线号码。分机号是从6201至6299。外线号码先

拨8,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。请写出在数据字典中,电话号码的数据条目的定义(即组成)。

开始 P T g T q F F 1) 为什么说它是非结构化的?

图示程序的循环控制结构有两个出口不符合结构程序的定义因此是非结构化的程序。

2) 设计一个等价的结构化程序

6. 将程序流程图映射成流图,并计算其环形复杂度(见教材第六章习题)

计算圈复杂度:V(G)=E-N+2=5-4+2=3 7. 已知有如下的伪代码程序: START i=1;

WHILE i<=n-1 DO min=A[i]; j=i+1; WHILE j<=n DO IF min>A[j] THEN BLOCK

temp=min; min=A[j]; A[j]=temp; END BLOCK ENDIF; j=j+1; ENDDO i=i+1; ENDDO STOP

1) 请改用.N-S图描述

2) 请改用PAD图描述,

3) 请改用程序流程图描述

8. 大学教务管理系统:学生到教务科,凭学生证填写申请单后,检验学生证及申请单的合格性,

合格的就接受申请,根据申请单内容,可分别进行注册登记或选课登记(其中选课登记必须经过课程检索,有满足的要求的课程,才能进行课程登记)。用SA法进行分析,完成下列要求: (1) 画出DFD图

(2) 给出DD(每个条目至少说明2项)

(3) 给出加工说明(至少给出2个加工处理的说明)

9. 有一商店,在销售的黄金季节:1、12月,如果购买的商品总额超过10000元,则优惠15%,

否则优惠10%;在其他的月份,如果购买的商品总额超过10000元,则优惠20%,否则优惠

12%。请用判定表和判定树来表示优惠率。 判定树

10. 开发一个学生成绩系统。已知该程序的输入/输出数据结构为:

输入数据:学生课程档案文件字段:学号、姓名、性别、年龄、课程和考分;

输出数据:学生课程成绩表:表头有标题和字段名构成,表体可由任意行组成,每行包括学生的学号、姓名、性别、年龄、课程和考分。

用Jackson法进行程序的结构设计(不须转换成Jackson伪码)。

11. 某旅馆的电话服务如下:

可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是 市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任 意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中 任意一个号码。分局号是任意长度为4的数字串。

要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。

电话号码=分机号|外线号码 分机号=7201..7299 市话号码=局号+分局号 局号=[455|466|888|552] 分局号=4{数字}4

12. 图书馆的预定图书子系统有如下功能:

(1) 由供书部门提供书目给订购组。 (2) 订书组从各单位取得要订的书目。

(3) 根据供书目录和订书书目产生订书文档留底。 (4) 将订书信息(包括数目,数量等)反馈给供书单位。 (5) 将未订书目通知订书者。

(6) 对于重复订购的书目由系统自动检查,并把结果反馈给订书者。 试根据要求画出该问题的数据流程图,并把其转换为软件结构图。

13. 对以下程序进行测试:

PROCEDURE EX(A,B:REAL;VAR X:REAL); BEGIN

IF(A=3)OR(B> 1)THEN X:=A×B IF(A>2)AND(B=0)THEN X:=A-3

END

先画出程序流程图。 再按不同逻辑覆盖法设计一种(写出名称)测试数据。

14. 说明下列程序段的缺点,并在不改变程序段功能的前提下将其修改为没有GOTO指令的程序。 MAXVAL=A(1) DO 40 I=2,10

IF(A(I).GT.MAXVAL)GOTO 30 GOTO 40

30 MAXVAL=A(I)

40 CONTINUE

1. 滥用GOTO语句; 2. 不注意语句的缩进。 程序段可修改如下 MAXVAL=A(1) DO40I=2,10

IF(A(1).GT.MAXVAL)MAXVAL=A(1) 40 CONTINUE

15. 某公司为本科以上学历的人重新分配工作,分配原则如下:

1.如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作; 2.如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长;

3.如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。

要求:画出分析过程,得出判定表,并进行化简。 1. 判定条件可能取值表:

条件名称 取值 男 性别 女 不满25岁 年龄 满25岁小于50岁 超过50岁 硕士 文化程度 本科 2. 计算组合数2*3*2=12; 3. 初步判定表 性 别 文化程度 年龄 组长 领导 科研 行政 资料员 考研 1 M G L 2 M G Y 3 M G C 4 M U L 5 M U Y 6 M U C 7 F G L 8 F G Y 9 F G C 10 F U L 11 F U Y √ 12 F U C √ U M3=2 F C Y M2=3 L G 符号 M M1=2 取值数 √ √ √ √ √ √ √ √ √ √ 4. 简化后的判定表

1,2,3,7,8,9 性 别 文化程度 -- G M U -- U M U F U F U 4 5,11 6 10 12 年 龄 组 长 领 导 科 研 行 政 资 料 员 考 研 -- √ L √ Y √ C √ L √ C √

16. 已知有如下的伪代码程序:

START IF Cl THEN

LOOP WHlLE C2 f END LOOP ELSE BLOCK g p ENDBLOCK ENDlF

LOOP UNTIL C3 q r ENDLOOP STOP

(1) 请改用.N-S图描述

(2) 请改用PAD图描述

(3)请改用程序流程图描述

17. 将上题,用基本路径测试法分析有几条独立的测试路径。必须写清楚每个步骤) (1) 根据数据流图画出控制流图

(2) 计算圈复杂度

V(G)=E-N+2=10-8+2=4

(3) 导出测试用例

路径1:start->c1->c2->f->q->r->stop

路径2:start->c1->c2->f->q->r->c3->q->r->stop 路径3:start->c1->g->p->q->r->stop

路径4:start->c1->g->p->q->r->c3->q->r->stop

18. 一家图书馆藏有书籍、杂志、小册子、电影录像带、音乐CD、录音图书磁带和报纸等出版

物,供读者借阅。这些出版物具有出版物名、出版者、获得日期、目录编号、书架位置、借出状态和借出限制等公共属性,以及借出、收回等公共服务。此外这些出版物还存在特有属性,如:书籍有作者属性、杂志有日期属性、小册子有作者属性、电影录像带有电影名属性、音乐CD有演员名属性、录音图书磁带有作者属性,报纸有日期属性。请为图书馆馆藏出版物建立对象模型。

19. 假设一个包中的对象分为简单对象和复合对象。简单对象分别是弧、椭圆、折线、多边线。

简单对象可以被移动、旋转、复制、擦除。复合对象由简单对象组成,复合对象可以移动、旋转、复制、擦除。组成复合对象的简单对象不能个别地被修改。请画出类图。 20. 设计题

基本路径覆盖法是白盒测试用例的重要设计方法,请针对下面的语句段 if(A&&(B||C)) x=1;

else x=0; 完成如下任务 (1)

画流程图

(2) 设计测试用例语句段:

1)输入:A=FALSE,B=FALSE ,C= FALSE 输出x=0 2) 输入:A=TRUE,B=FALSE ,C=TURE 输出x=1

21. 复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复

印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。请用状态转换图描绘复印机的行为。

22. 假如要建立一个网站,用于发布家教消息,同时建立家教及学生的沟通桥梁。基本需求如下: (1)家教求职者希望能注册本人信息、修改本人资料、浏览家教信息、搜索家教信息。 (2)学生希望能够注册本人信息、修改本人资料、浏览家教信息、搜索家教信息。 (3)管理员希望能够发布网站公告、处理家教信息。

注册教师信息搜索家教信息教师普通用户修改教师信息修改学生信息浏览家教信息学生注册学生信息登陆处理家教信息管理员发布网站公告登记家教信息根据上面提出的基本需求,加以设计,建立家教网上发布系统的用例图。

23. 某酒店的电话服务如下:可以拨分机号和外线号码。分机号是从6201至6299。外线号码先

拨8,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。请写出在数据字典中,电话号码的数据条目的定义(即组成)。

本文来源:https://www.bwwdw.com/article/ccgd.html

Top