软件工程模拟试题及答案内容摘要:

件危机。 软件危机表现在以下四个方面: ( 1)经费预算经常突破,完成时间一再拖延。 由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计划很难制定。 主观盲目制定计划,执行起来与实际情况有很大差距,使得开发经费一再突破。 由于对工作量估计不足,对 开发难度估计不足,进度计划无法按时完成,开发时间一再拖延。 ( 2)开发的软件不能满足用户要求。 开发初期对用户的要求了解不够明确,未能得到明确的表达。 开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件不能满足用户的要求,因而导致开发失败。 ( 3)开发的软件可维护性差。 开发过程中没有同意的、公认的规范,软件开发人员按各自的风格工作,各行其是,开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。 程序结构不好,运行时发现错误也很难修改,导致维护性差。 ( 4)开发的软件可靠性差。 由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题。 造成软件危机的原因是: ( 1)软件的规模越来越大,结构越来越复杂。 ( 2)软件开发管理困难而复杂。 ( 3)软件开发费用不断增加。 ( 4)软件开发技术落后。 ( 5)生产方式落后。 ( 6)开发工具落后,生产率提高缓慢。 [解析 ]由于软件危机的出现,人们才开始用工程化的思想 来开发软件,从此,软件生产才步入了软件工程时代。 39.软件质量保证应做好哪几方面的工作。 解:软件质量保证是软件工程管理的重要内容,软件质量保证应做好以下几方面的工作: ( 1)采用技术手段和工具。 质量保证活动要贯彻开发过程始终,必须采用技术手段和工具,尤其是使用软件开发环境来进行软件开发。 ( 2)组织正式技术评审。 在软件开发的每一个阶段结束时,都要组织正式的技术评审。 国家标准要求单位必须采用审查、文档评审、设计评审、审计和测试等具体手段来保证质量。 ( 3)加强软件测试。 软件测试是质量保证的重要手段,因为测试可发现软件中大多数潜在错误。 ( 4)推行软件工程规范(标准)。 用户可以自己制定软件工程规范(标准),但标准一旦确认就应贯彻执行。 ( 5)对软件的变更进行控制。 软件的修改和变更常常会引起潜伏的错误,因此必须严格控制软件的修改和变更。 ( 6)对软件质量进行度量。 即对软件质量进行跟踪,及时记录和报告软件质量情况。 [解析 ]软件的质量保证是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量的活动,是软件工程管理中的重 要内容。 五,论述题(本大题共 3小题,第 40小题 7分,第 41 小题 8分,第 42 小题 10分,共 25分) 40.请使用 PAD 图和 PDL 语言描述在数组 A( 1)~ A( 10)中找最大数的算法。 解: PDL 语言: N=1 WHILE N=10 DO IF A( N) =A( N+1) MAX =A( N+1)。 ELSE MAX =A( N) ENDIF。 N=N+1。 ENDWHILE。 PAD 图: [解析 ]人工查找时,是从第一个元素开始查找,用当前元素与下一个元素比较,将较大者作为当前元素又与下一元素比较,如此循环,直到数组末尾。 41.根据下列条件使用等价类划分法设计测试用例。 某一 8 位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是 177~ 177,如 05, 0127, 065 解:( 1)划分等价类并编号,如下表示:( 4 分) ( 2)为合理等价类设计测试用例 ,表中有两个合理等价类 ,设计两个例子( 2 分) ( 3)为不合理等价类测试用例 ,至少设计一个测试用例( 2 分) [解析 ]等价类划分属于黑盒测试的一种,它将输入数据域按有效的或无效的划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试,这样用少量有代表性的例子代替大量测试目的相同的例子,可以有效提高测试效率。 本题划分了 3 个合理等价类, 9 个不合理等价类进行测试,取到了预期的效果。 42.某电器集团公司下属的厂包括技术 科、生产科等基层单位。 现在想建立一个计算机辅助企业管理系统,其中: 生产科的任务是: ( 1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。 ( 2)根据车间实际生产日报表、周报表调整月生产计划 ( 3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。 ( 4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间 技术科的任务是: ( 1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产 科,产生外购需求计划给供应科,并产生产品自制物料清单。 ( 2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。 试写出以上系统中生产科和技术科处理的软件结构图。 解: 画出生产科图的给 6 分,画出技术科的给 4 分。 [解析 ]软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系,软件结构往往用树状或网状结构的图形来表示,其主要内容有模块及模块的控制关系,根据题意,可绘制出生产科和技术科的软件结构图,其中生产科的结构图深度和宽度均为 4,技术科的结构图的深度和宽度均为 3。 2020 年 1 月份浙江省高等教育 考试软件工程试题 一、单项选择题(在每小题的四个备选答案中选出一个 正确答案,并将其号码填在题后的括号内。 每小题1 分,共 20 分) 1. “软件危机 ”是指( ) A. 计算机病毒的出现 B. 利用计算机进行经济犯罪活动 C. 软件开发和维护中出现的一系列问题 课程代码: 02333 D. 人们过分迷恋计算机系统 2. DFD 中的每个加工至少需要( ) A. 一个输入流 B. 一个输出流 C. 一个输入或输出流 D. 一个输入流和一个输出流 3. 为了提高模块的独立性,模块之间最好是( ) A. 控制耦合 B. 公共耦合 C. 内容耦合 D. 数据耦合 4. 下面关于 PDL 语言不正确的说法是( ) A. PDL 是描述处理过程怎么做 B. PDL 是只描述加工做什么 C. PDL 也称为伪码 D. PDL 的外层语法应符合一般程序设计语言常用的语法规则 5. 详细设计与概要设计衔接的图形工具是( ) A. DFD 图 B. 程序图 C. PAD 图 D. SC 图 6. 不适合作为数据处理与数据库应用的语言是( ) A. SQL B. Cobol C. 4GL D. Lisp 7. 下列关于功能性注释不正确的说法是 ( ) A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态 B. 注释用来说明程序段,需要在每一行都要加注释 C. 可使用空行或缩进,以便很容易区分注释和程序 D. 修改程序也应修改注释 8. 下列关于效率的说法不正确的是( ) A. 效率是一个性能要求,其目标应该在需求分析时给出 B. 提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法 C. 效率主要指处理机时间和存储器容量两个方面 D. 程序的效率与程序的简单性无关 9. 测试的关键 问题是( ) A. 如何组织对软件的评审 B. 如何验证程序的正确性 C. 如何采用综合策略 D. 如何选择测试用例 10. 结构化维护与非结构化维护的主要区别在于( ) A. 软件是否结构化 B. 软件配置是否完整 C. 程序的完整性 D. 文档的完整性 11. 软件维护困难的主要原因是( ) A. 费用低 B. 人员少 C. 开发方法的缺陷 D. 得不到用户支持 12. 可维护性的特性中,相互矛盾的是( ) A. 可理解性与可测试性 B. 效率与可修改性 C. 可修改性和可理解性 D. 可理解性与可读性 13. 快速原型是利用原型辅助软件开发的一种新思想,它是在研究( )的方法和技术中产生的。 A. 需求阶段 B. 设计阶段 C. 测试阶段 D. 软件开发的各个阶段 14. 从目前情况来看,增量模型存在的主要问题是( ) A. 用户很难适应这种系统开发方法 B. 该方法的成功率很低 C. 缺乏丰富而强有力的软件工具和开发环境 D. 缺乏对开发过程中的问题和错误具有应付变化的机制 15. 下列有关软件工程的标准,属于行业标准的是 ( ) A. GB B. DIN C. ISO D. IEEE 16. 下列文档与维护人员有关的有( ) A. 软件需求说明书 B. 项目开发计划 C. 概要设计说明书 D. 操作手册 17. 在屏蔽软件错误的冗错技术中,冗余附加件的构成包括( ) A. 关键程序和数据的冗余存储和调用 B. 为检测或纠正信息在运算或传输中的错误须外加的一部分信息 C. 检测、表决、切换、重构、纠错和复算的实现 D. 实现错误检测和错误恢复的程序 18. ( )是为了确保每个开发过程的 质量,防止把软件差错传递到下一个过程而进行的工作。 A. 质量检测 B. 软件容错 C. 软件维护 D. 系统容错 19. 表示对象相互行为的模型是( )模型。 A. 动态模型 B. 功能模型 C. 对象模型 D. 静态模型 20. CASE 工具的表示集成。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。