软件工程大作业答案.pdf

上传人:s****u 文档编号:12811119 上传时间:2020-05-25 格式:PDF 页数:16 大小:388.52KB
返回 下载 相关 举报
软件工程大作业答案.pdf_第1页
第1页 / 共16页
软件工程大作业答案.pdf_第2页
第2页 / 共16页
软件工程大作业答案.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述
1 软件工程大作业 一、 判断题 判断以下叙述的正误。正确的叙述请在答题纸上的相应题号后打“”,错误的打“”。 1. 编码时应尽可能使用全局变量。 2. 为了提高程序的易读性,尽可能使用高级语言编写程序。 3. 只要模块之间的接口关系不变,各模块的内部实现细节的修改不会影响别的模块。 4. 为了加快软件维护作业的进度,尽可能增加维护人员的数目。 5. 尽可能用 GOTO 语句 6. 程序的注释并不是可有可无的。 7. 尽可能在软件生产过程中保证各阶段文档的正确性。 8. 在进行总体设计时应加强模块间的联系。 9. 程序的模块划分得越大越好。 10. 模块越小,模块化的优点越明显,一般说来,模块的大小都在 10 行以下。 11. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软 件生存的时期分为若干阶段。 12. 在可行性研究中最难决断和最关键的问题是经济可行性。 13. 在软件开发中,采用原型系统策略的主要困难是时间问题。 14. 数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。 15. 模块越多,开发成本越小。 16. 耦合是指一个模块内各个元素彼此结合的紧密程度。 17. 内聚是指一个软件结构内各个模块之间互连程度的度量。 18. 模块分解时应注意不要降低模块的独立性。 19. 总体设计阶段完成的主要文档是总体设计说明书。 20. 详细设计是在总体设计之后进行的,它利用总体设计的结果,对系统中的每个模块给出足够的过 程性描述。 21. 程序设计语言中应绝对禁止使用 GOTO 语句。 22. PAD 图在设置了五种基本的控制结构后,还允许递归调用。 23. 程序中嵌套的层数应加以限制。 24. 程序的书写格式最好所有语句都左对齐,这样也可以节省纸张。 25. 在编写程序时尽可能对程序代码进行优化。 26. 使用可以看得出意义的标识符。 27. 在进行需求分析时需同时考虑维护问题。 28. 完成测试作业后,为了缩短源程序的长度应删去源程序的注释。 29. 重视程序结构的设计,使程序具有较好的层次结构。 30. 使用括号以改善表达式得清晰性。 31. 尽可能把程序编得短一些。 32. 不要修补不好的程序,要重新写。 33. 程序中的注解越少越好。 34. 程序的书写格式应有助于读者阅读与理解。 35. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软 件生存的时期分为若干阶段。 ( ) 36. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。 ( ) 37. 原型模型适用于嵌入式软件。 ( ) 38. 自底向上成本估计不是从整体开始,而是从任务单元开始。 ( ) 2 39. 数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。 ( ) 40. 模块越多,开发成本越小。 ( ) 41. 耦合是指一个模块内各个元素彼此结合的紧密程度。 ( ) 42. 内聚是指一个软件结构内各个模块之间互连程度的度量。 ( ) 43. 在软件设计中应该尽量设计紧密耦合的系统。 ( ) 44. 控制耦合往往可以通过分解由数据耦合来代替。 ( ) 45. 在很多高级程序设计语言中不允许出现任何形式的内容耦合。 ( ) 46. 对于 DFD 图的划分,主要依赖设计人员的经验,一切都应根据设计人员的经验确定。 ( ) 47. 如果一个模块内的处理元素是彼此相关的,并且以一个特定的次序执行,则这种内聚称为时间内 聚。 ( ) 48. 概要设计阶段完成的主要文档是概要设计说明书。 ( ) 49. 详细设计是在概要设计之后进行的。它利用概要设计的结果,对系统中的每个模块给出足够的过 程性描述。 ( ) 50. 程序设计语言中应绝对禁止使用 GOTO 语句。 ( ) 51. PAD 图在设置了五种基本的控制结构后,还允许递归调用。 ( ) 52. UML 设定的目标之一是运用面向对象概念来构造系统模型。 ( ) 53. 类是关于对象性质的描述,由方法和数据集成。 ( ) 54. 为保证程序的安全,必须做到程序中没有任何错误存在,即容错。( ) 55. 如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。( ) 56. 软件测试只对软件的编码进行查错和纠错工作,不需对软件计划和软件设计进行查错。( ) 57. 软件测试的目的是为了证明一个软件的设计没有错误,只有没有任何错误的软件才能使用。( ) 58. 在进行软件测试之前,首先应该假设软件是没有错误的。 ( ) 59. 软件测试中,应该尽量穷尽所有的数据,以便保证测试的质量。( ) 60. 判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖,判定/条件覆盖是同时满足这 两种覆盖标准的逻辑覆盖。( ) 二、 填空题 61. 软件工程是从管理和 技术 两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护 计算机软件的一门学科。 62. 软件生存周期一般可分为问题定义、可行性研究、 需求分析 、设计、编码、 测试 、运行与维护 阶段。 63. 可行性研究的目的是 用最小的代价在尽可能短的时间内确定问题是否能够解决 。 64. 在可行性研究中, 技术可行性 是系统开发过程中难度最大,最重要的一个环节。 65. 需求分析的基本任务是准确的回答 系统必须做什么 。 66. 结构化分析方法就是 面向数据流 自顶向下逐步求精进行需求分析的方法。 67. 数据流图的基本符号包括数据输入的源点和数据输出的汇点、加工、 数据流 、数据存储文件。 68. 数据流图和 数据字典 共同构成系统的逻辑模型。 69. 在需求分析阶段常用的图形工具有层次方框图、 Warnier图 、 IPO图 。 70. 需求分析应交付的主要文档是 需求规格说明书 。 71. 概要设计过程中要先进行系统设计、复审系统计划与需求分析,确定系统具体的实施方案;然后 进行 结构设计 ,确定软件结构。 72. 层次结构的上一层是下一层的抽象,下一层是上一层的 求精 。 73. 模块独立的概念是 模块化 、抽象、信息隐蔽和局部化概念的直接结果。 74. 模块耦合的强弱取决于 模块间接口的复杂程度 、调用模块的方式和通过接口的信息。 3 75. 设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低 耦合 提高内聚。 76. 在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内 聚称为 偶然内聚 。 77. 一个模块直接调用的模块数目称为模块的 扇出 ,一个模块被多少上级模块直接调用称为模块的 扇 入 。 78. 详细设计的工具有 图形工具 、表格工具和语言工具。 79. 为使用流程图描述结构化程序,限制流程图有五种基本的控制结构 顺序型 、 选择型 、while型循 环、until循环、多情况型选择。 80. IPO图由 输入 、处理和 输出 三个框组成。这个图的特点是能够直观的显示三者之间的关系。 81. 面向对象方法是一种运用 对象 、 类 、 封装 、聚合、消息传送、多态性等概念来构造系统的软件开 发方法。 82. 面向对象的软件工程方法是面向对象方法在 软件工程 领域的全面应用。 83. 软件测试的配置主要包括测试计划、 测试用例 和测试程序等。 84. 软件测试的步骤主要包括 单元测试 、集成测试、确认测试和系统测试。 85. 需求分析的任务是 确定目标系统有什么功能 ;用数据流图、数据字典和简要的算法表示系统的逻 辑模型; 86. 原型模型的优点是系统与用户见面快;开发成功率高,适合于 需求不确定的大系统 。但缺点也是 很明显的主要是:周期长,开发成本高; 87. 影响软件可维护性因素有三大方面可测试性、 可修改性 、可理解性。 88. 瀑布模型是以文档为驱动、适合于 软件需求明确的软件项目 的模型。 89. 软件概要设计的主要任务就是 软件结构的设计 。 90. 结构化程序设计方法是使用 三种基本控制结构 _构造程序。 91. 软件生存周期中时间最长、花费的精力和费用最多的一个阶段是 _维护 _阶段。 92. 对象之间进行通信的构造叫做_ 消息_ _。 93. 为了便于对照检查,测试用例应由输入数据和预期的_ 输出结果_ _两部分组成。 94. 软件概要设计的主要任务就是_ 软件结构的设计 _。 95. 维护阶段是软件生存周期中花费精力和费用_ _最多_ _的阶段。 96. 在面向对象方法中,人们常用状态图描述类中对象的_ 动态行为 _。 97. 可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目 _是否值得开发_ _。 98. 需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是_ 功能需求_ _。 软 件设计是一个把软件需求转换为软件表示的过程。 99. 软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_ 自底向上或相反顺序 集成的 过程。 100.软件维护的内容包括纠错性维持,适应性维护、_ 完善性维护 _和预防性维护。 101.将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处, 并估算每个不同之处对成本的影响,得出开发项目的总成本。这种成本估算方法称为 差别估算法 _。 三、 选择题 102.程序设计属于软件开发过程(C )阶段。 A、设计 B、编程 C、实现 D、编码 103.在软件的分析阶段,常用(C )来描述业务处理系统的信息来源、存储、处理和去向。 A、E-R 图 B、框图 C、DFD D、时序网络 104.结构设计是一种应用最广泛的系统设计方法,是以(A )为基础、自顶向下、逐步求精和模块化 的过程。 4 A、数据流 B、数据流图 C、数据库 D、数据结构 105.数据流图中,当数据流向或流自文件时(B ) 。 A、数据流要命名,文件不必命名 B、数据不必命名,有文件名就足够了 C、数据流和文件均要命名,因为流出和流进的数据流是不同的 D、数据流和文件均不要命名,通过加工可自然反映出。 106.结构化程序设计主要强调程序的(C ) 。 A、效率 B、速度 C、可读性 D、大小 107.数据字典是对数据定义信息的集合,它所定义的对象都包含于(A ) A、数据流图 B 、程序框图 C 、软件结构 D 、方框图 108.分析员是(B ) A、系统的直接使用者 B 、用户和软件人员的中间人 C、软件的编程人员 D 、用户和软件人员的领导 109.程序的三种基本控制结构的共同特点是(D) 。 A、不能嵌套使用 B、只能用来写简单的程序 C、已经用硬件实现 D、只有一个入口和一个出口 110.软件生产过程中,需求信息由(D )给出。 A、程序员 B 、项目管理者 C 、软件分析设计人员 D 、软件用户 111.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的(A ) 。 A、总貌 B 、细节 C、抽象 D 、软件的作用 112.与设计测试数据无关的文档是(D ) 。 A、需求说明书 B 、设计说明书 C 、源程序 D 、项目开发设计 113.结构化分析 SA 方法以数据流图、 ( D )和加工说明等描述工具,即用直观的图和简洁的语言来 描述软系统模型。 A、DFD 图 B 、 PAD 图 C 、IPO 图 D、数据字典 114.开发的结构化设计(SD)方法,全面指导模块划分的重要原则应该是(C) A、模块高内聚 B 、模块低藕合 C 、模块独立性 D 、程序模块化 115.面向数据流的软件设计方法,一般是把数据流图中数据流划分为( B ) ,再将数据流图映射为软 件结构。 A、数据流和事务流 B 、交换流和事务流 C、信息流和控制流 D 、交换流和数据流 116.在下列的基本成分中,哪个不是数据流程图的基本成分?( D) A、信息处理 B 、信息存储 C 、外部实体 D 、系统状态 117.软件测试的目的是(B) 。 A、证明程序中没有错误 B、发现程序中的错误 C、测量程序的动态性 D、检查程序中的语法错误 118.在软件结构化设计中,好的软件结构设计应该力求做到( B) 。 A、顶层扇出较少,中间层扇出较高,底层模块低扇入 B、顶层扇出较高,中间层扇出较少,底层模块高扇入 C、顶层扇入较少,中间层扇出较高,底层模块高扇入 D、顶层扇入较少,中间层扇入较高,底层模块低扇入 119.描述静态数据结构的概念模式是(A ) 。 A、E-R 图 B 、DFD C 、结构图 D 、框图 120.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作(B ) 。 5 A、软件投机 B 、软件危机 C 、软件工程 D 、软件产生 121.软件的(A )设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。 A、总体 B 、抽象 C、逻辑 D 、规划 122.下列关于瀑布模型的描述正确的是( C ) 。 A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。 B. 瀑布模型具有良好的灵活性。 C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。 D. 利用瀑布模型,如果发现问题修改的代价很低。 123.下列属于维护阶段的文档是 C A.软件规格说明 B.用户操作手册 C.软件问题报告 D. 软件测试分析报告 124.快速原型模型的主要特点之一是 D A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 D. 及早提供工作软件 125.因计算机硬件和软件环境的变化而作出的修改软件的过程称为 B A.纠正性维护 B. 适应性维护 C.完善性维护 D. 预防性维护 126.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为 B A.可用性 B. 可靠性 C.正确性 D. 完整性 127.下列文档与维护人员有关的有 C A.软件需求说明书 B. 项目开发计划 C.概要设计说明书 D. 操作手册 128.下列模型属于成本估算方法的有 A A.COCOMO 模型 B.McCall 模型 C.McCabe 度量法 D.时间估算法 129.用于描述对象模型的工具是( D )。 A、数据流图 B 、结构图 C 、状态图 D 、对象图 130.软件质量保证应在(A )阶段开始。 A.需求分析 B. 设计 C. 编码 D. 投入使用 131.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 C A.软件工程 B. 软件周期 C.软件危机 D. 软件产生 132.研究开发所需要的成本和资源是属于可行性研究中的研究 的一方面。 B A.技术可行性 B. 经济可行性 C.社会可行性 D. 法律可行性 133.快速原型模型的主要特点之一是 D A.开发完毕才见到产品 B. 及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 ; D. 及早提供工作软件 134.因计算机硬件和软件环境的变化而作出的修改软件的过程称为 B A.纠正性维护 B. 适应性维护 C.完善性维护 D. 预防性维护 135.对象实现了数据和操作的结合,使数据和操作(C )于对象的统一体中。 6 A结合 B隐藏 C封装 D 抽象 136.软件调试技术包括(B ) A边界值分析 B演绎法 C循环覆盖 D 集成测试 137.瀑布模型的存在问题是(B ) A用户容易参与开发 B缺乏灵活性 C用户与开发者易沟通 D适用可变需求 138.软件测试方法中的静态测试方法之一为(A ) A计算机辅助静态分析 B黑盒法 C路径覆盖 D边界值分析 139.软件生命周期中所花费用最多的阶段是(D ) A详细设计 B软件编码 C软件测试 D 软件维护 140.软件测试中,白盒法是通过分析程序的(B )来设计测试用例的。 A、应用范围 B 、内部逻辑 C 、功能 D 、输入数据 141.瀑布模型本质上是一种( A)模型。 A、线性顺序 B 、顺序迭代 C 、线性迭代 D 、及早见产品 142.软件质量必须在(D )加以保证。 A、开发之前 B 、开发之后 C、可行性研究过程中 D 、设计与实现过程中 143.确认测试主要涉及的文档是(A ) 。 A、需求规格说明书 B 、概要设计说明书 C、详细设计说明书 D 、源程序 144.软件工程的出现主要是由于 (d) A程序方法学的影响 B 其他工程学科的影响 C计算机的发展 D 软件危机的出现 145.软件是一种 ( c ) A程序 B 数据 C 逻辑产品 D 物理产品 146.瀑布模型本质上是一种 ( a ) A线性顺序模型 B 顺序迭代模型 C线性迭代模型 D 及早见产品模型 147.具有风险分析的软件生存周期模型是 (b) A瀑布模型 B 螺旋模型 C 增量模型 D 喷泉模型 148.软件需求分析的主要任务是准确定义所开发的软件系统是( c ) A如何做 B 怎么做 C 做什么 D 对谁做 149.需求分析最终的结果是产生 ( b ) A项目开发计划 B 需求规格说明书 C设计说明书 D 可行性分析报告 150.结构化分析的方法是一种 ( d ) A系统分析方法 B 面向数据结构的分析方法 C面向 对象的分析方法 D 面向数据流的分析方法 151.为了提高模块的独立性,模块内部最好是 ( c ) 7 A逻辑内聚 B 顺序内聚 C 功能内聚 D 通信内聚 152.9.NS 图通常作为( b )阶段的工具 A需求分析 B 软件设计 C 软件编码 D 软件测试 153.10.结构化程序设计的一种基本方法是( c ) A筛选法 B 迭代法 C 逐步求精法 D 递归法 三、多项选择题 154.需求分析阶段结束后,应交出的文档中应该包括( ABC ) 。 A数据流图 B数据字典 CE-R 图 D项目的经费预算 155.关于数据流图正确的描述是( ACD ) 。 A数据流图是结构化系统分析的主要工具。 B在数据流图中,* 号标识相邻的数据流只取其一。 C加工是以数据结构或数据内容作为加工对象的。 D数据流图的主图中必须包括全部四种基本元素。 156.关于数据字典正确的描述是( ABCD )。 A数据字典最重要的用途是作为分析阶段的工具。 B实现数据字典三种常见的方法有全人工过程、全自动过程、混合过程。 C数据字典应该容易更新和修改。 D可以采用卡片形式书写数据字典。 157.( ABCD )可以作为模块。 A过程 B子程序 C函数 D宏 158.下列关于模块的描述,正确的是( ABCD ) 。 A具有独立的模块软件比较容易开发出来。 B独立的模块比较容易测试和维护。 C模块的独立程度可以通过内聚和耦合标定。 D独立的模块可以完成一个相对独立的特定子功能。 159.耦合的强弱取决于( ABC )。 A模块间接口的复杂程度。 B调用模块的方式。 C通过接口的信息。 D模块内部各个元素彼此之间的紧密结合程度。 160.下列( AD )属于内容耦合。 A一个模块有多个入口。 B两个模块彼此之间只通过传递参数交换信息。 C两个模块之间存在全程变量,并通过全程变量传递信息。 D两个模块有部分代码重叠。 161.在软件设计中,(CD)耦合应尽量避免。 A控制 B数据 8 C内容 D标记 162.编码风格包括( ABCD ) 。 A. 源程序文档化 B. 数据说明方法 C. 语句结构 D. 输入/ 输出方法 163.软件测试主要包括( ABC )方面的差错和纠错。 A软件计划 B软件设计 C软件编码 D软件价格 164.软件维护的步骤主要包括(ABC) 。 A分析和理解程序 B修改程序 C重新验证程序 D维护组织 四、 简答题 165.模块与模块化: 答:模块是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问,例如: 过程、函数、子程序等。 模块化是把模块划分为若干个模块,每个模块完成一个子功能,把这些模块集合起来组成一个整体,可 以完成指定的功能满足问题的要求。 166.简述面向对象方法的要点: 答:关键是四个要点:1,客观世界是由对象组成对象划分为对象类,类由数据与方法组成 3 按子类与 父类的关系,把类组成一个层次结构 4 对象彼此之间仅能通过传递消息互相联系 167.等价划分法: 答:等价划分是黑盒设计测试方案的一种技术。把所有可能的输入数据按有效与无效分为若干个等价类 (即类中每一个值在测试中的作用与这一类中所有其它值的作用相同。等价划分法先要划分输入数据的 等价类,再分别设计测试方案覆盖有效等价类和无效等价类。 168.简述原型法的基本思想: 答:用交互的、快捷建立起来的原型取代规格说明,用户通过再计算机上运行、使用这个原型系统了解 系统的概貌,想开发者提供反馈意见。 169.多态性: 答:指面向对象技术中,子类对象可以象父类对象那样使用,同样的消息即可以发送给父类对象也可以 发送给子类对象。多态性机制增加了面向对象软件系统的灵活性,进一步减少了信息冗余,而且提高了 可重用性和可扩充性。 170.简述面向对象的程序方法学的基本原则和要点: 答:原则:模拟人类思维方式,使开发软件的方法尽可能接近人类认识世界解决问题的方法过程。使问 题域和求解域在结构上尽可能一致。 要点: :1,客观世界是由对象组成 2、对象划分为对象类,类由数据与方法组成 3 按子类与父类的关系, 把类组成一个层次结构 4 对象彼此之间仅能通过传递消息互相联系 171.什么是软件危机? 9 答:软件危机是计算机软件在它的开发和维护过程中所遇到的一系列严重问题。概括地说,主要包含两方面的问题: 如何开发 软件,怎样满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。 172.简述软件测试的步骤,简要说明各测试步骤的目的。 答:软件系统的测试基本上由以下几个步骤组成: 单元测试,目的是保证每个模块作为一个单元能正确执行。 集成测试,目的是把经过单元测试的模块放在一起形成一个子系统,测试模块相互间的协调和通信。 确认测试,目的是验证系统能否满足用户的要求。 系统测试,目的是把软件与计算机系统中其他成份集成在一起验证各部件是否都能正常工作 173.软件维护的含义是什么,什么是软件的可维护性?决定软件可维护性的因素是什么? 答:所谓软件维护是指在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。软 件维护是软件生命周期的最后一个阶段,也是持续时间最长代价最大的一个阶段。 软件的可维护性可以定义为:维护人员理解、改正和改动软件的难易程度。 决定软件可维护性的因素是可理解性、可测试性和可修改性。 174.详细设计的任务是什么? 答:详细设计的任务就是要针对每个模块,根据模块的功能,给出可以直接用于编码的程序逻辑结构。 因此,在详细设计阶段,我们应该完成两个方面的工作,一是确保模块功能实现的程序逻辑结构的设计, 二是采用什么方法来表达和描述程序的逻辑结构。 175.简述总体设计过程包含的内容。 答:总体设计过程通常由两个阶段组成:系统设计,确定系统实现的方案;结构设计,确定软件的结构。 其中结构设计是总体设计的重点,在这个阶段主要完成四个任务,这就是: (1)将软件系统划分成模块; (2)决定每个模块的功能; (3)决定每个模块的调用关系; (4)决定模块间的接口。 176.需求说明书由哪些部分组成? 答:它主要包括以下内容: z 概述。从系统的角度描述软件的目标和任务。 z 数据描述:包括数据流图、数据字典、系统接口说明、内部接口说明 z 功能描述:包括功能、处理、设计的限制 z 性能描述:包括性能指标、测试种类、预期的软件响应性能和其它 z 参考文献目录 z 附录 177.什么是白盒测试法? 答:白盒测试。所谓白盒测试就是在知道产品内部工作过程或程序内部结构和处理过程的前提下,检验 产品内部动作是否按照规格说明书的规定正常进行或按照程序内部的逻辑测试程序,检验程序中的每条 通路是否都能按照预定要求正确工作的测试方法。因此白盒测试又称为结构测试或逻辑测试。 178.什么是黑盒测试法? 答:所谓黑盒测试是指在完全不考虑程序的内部结构和处理过程的前提下,在程序接口进行的测试,它 只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接受输入数据产生正确的输 出信息,并且保持外部信息的完整性。因此,又称为功能测试。 179.什么是软件工程。 答: 软件工程是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方 法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起 来开发和维护软件。 10 180.什么是软件生存周期。 答: 一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软 件经历的这个漫长的时期称为生存周期。软件生存周期一般可分为以下阶段: 问题定义 需求分析与可行性研究 设计 编码 测试 运行与维护 软件生存期也可以分为三个大的阶段:计划阶段。开发阶段和维护阶段。 181.什么是软件危机,软件危机有哪几种表现? 答: 答:软件开发和维护的过程中所遇到的一系列严重的问题。具体表现在: (1)产品不能符合用户的实际需求; (2)软件开发的效率较低; (3)软件产品的质量差; (4)软件开发成本和进度的估算不准确; (5)软件可维护性差; (6)软件开发文档资料不完整; (7)软件的价格昂贵; 182.简述可行性研究的任务。 答: 可行性研究的目的:就是用最小的代价在尽可能短的时间内确定问题是否能够解决,是否 有必要去解决。 可行性研究的目的不是解决问题,而是确定问题是否值得去解决。 研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。可行性研究是要进行一次 压缩简化了的系统 183.简述什么是“对象”,什么是“类” 。 答:人们要进行研究的任何事物均可看作对象,例如具体的事物、抽象的规则、计划和事件。 类的定义是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述, 其内部包括属性和服务两个主要部分。(类是具有相同属性、操作、关系的对象集合的总称。) 184.UML 的内容包括哪些部分? 答:标准建模语言 UML 的重要内容可以由下列五类图来定义. 用例图。是静态图。行为图。交互图。实现图。 185.什么是黑盒测试法?什么是白盒测试法? 答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒测试是在程序 接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输 入数据产生正确的输出信息,并且保持外部信息的完整性。黑盒测试又称为功能测试。 白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理 过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。 186.什么是逆向工程? 答: 逆向工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式。一般认为,凡是在 软件生命周期内的,将软件某种形式的描述转换为更抽象形式的活动都可称为逆向工程。 187.以 G.J.Myers 的观点,简述对软件测试的目的。 答:软件测试是(1)为了发现错误而执行程序的过程;(2)一个好的用例能够发现至今尚未发现的错 误的测试。(3)一个成功的测试是发现至今尚未发现的错误的测试。 五、应用题 188.指出下列数据流图中存在的问题。 父图 子图 参考答案: 1、父图没有输入数据流; 2、子图的输入数据流应该是 C,而不是 B; 3、子图的输出数据流应该只有 D 和 E,而不应有 F。 F B C 3 D E 2 1 31 32 33 34 Q O B P D F E 189.根据下列描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,教材科根据教 材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校的会计科办理。 参考答案: 190.假设某航空公司规定, 乘客可以免费托运重量不超过 30 公斤的行李。当行李重量超过 30 公斤时, 对头等舱的国内乘客超重部分每公斤收费 4 元,对其他舱的国内乘客超重部分每公斤收费 6 元, 对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客 少一半。用判定表和判定树表示与上述每种条件组合相对应的动作(算法)。 11 191.为下列程序设计条件组合覆盖、判断/条件覆盖和语句覆盖的测试用例。 eample float a,b,x; if(a1 if(a=2|x1) x=x+1; 答案: 条件组合覆盖:a=2,b=0,x=4 a=2,b=1,x=1 a=1,b=0,x=2 a=1,b=1,x=1 判断/ 条件覆盖: a=2,b=0,x=4 a=1,b=1,x=1 语句覆盖:a=2,b=0,x=4 12 192.根据伪码画出 NS 图。 START IF A THEN X1 DO UNTIL B ELSE X2 Y END IF Z STOP 参考答案: A T F UNTIL B X1 Z Y X2 193.根据伪码画出 PAD 图。 START SWITCH P CASE 1: A ; break; CASE 2: B ; break ; CASE 3: C ; break ; Default; STOP 参考答案: 13 A B P 3 2 1 C 194.根据下图,给出按照路径覆盖原则生成的覆盖路径集。 参考答案: 1,2,3 1,2,6,7 1,4,5,3 1,4,5,6,7 195.某旅馆的电话服务如下: 可以拨分机号和外线号码。分机号是从 7201 至 7299。外线号码先拨 9,然后是市话号码或长话 号码。长话号码是以区号和市话号码组成。区号是从 100 到 300 中任意的数字串。市话号码是以局号和 分局号组成。局号可以是 455,466,888,552 中任意一个号码。分局号是任意长度为 4 的数字串。 要求:写出在数据字典中,电话号码的数据条目的定义即组成。 1. 电话号码= 分机号外线号码 分机号=7201.7299 14 外线号码=9+ 市话号码长话号码 长话号码= 区号+ 市话号码 区号=100.300 市话号码= 局号+ 分局号 局号= 455 466888552 分局号=4 数字 4 196.某培训中心要研制一个计算机管理系统。它的业务是: 将学员发来的信件收集分类后,按几种不同的情况处理。 如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否 额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。 如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修 改,并给学生注销单。 如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。 要求: 1.对以上问题画出数据流程图。 2.画出该培训管理的软件结构图的主图。 .(1)数据流图 软件结构 197.请用判定表画出以下问题的行为逻辑。 人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷, 也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。 15 下雨 不下雨 天 气 情 况 变冷 不变 冷 变冷 不 变 冷 带 雨 伞 Yes Yes No No 穿 大 衣 Yes No Yes No 198.画出下面用 PDL 写出的程序的 PAD 图。 WHILE P DO IF A O THEN A1 ELSE A2 ENDIF; S1; IF B0 THEN B1; WHILE C DO S2;S3 ENDWHILE; ELSE B2 ENDIF; B3 ENDWHILE; 16
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!