软件工程导论试题.doc

上传人:h**** 文档编号:1084139 上传时间:2018-12-02 格式:DOC 页数:15 大小:189.42KB
下载 相关 举报
软件工程导论试题.doc_第1页
第1页 / 共15页
软件工程导论试题.doc_第2页
第2页 / 共15页
软件工程导论试题.doc_第3页
第3页 / 共15页
软件工程导论试题.doc_第4页
第4页 / 共15页
软件工程导论试题.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、软件工程导论试题(老师给的)一选择1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和 ( )。 A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错 2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大 ( )。 A、详细设计阶段 B、概要设计阶段 C、 需求分析阶段 D、 测试和运行阶段 3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标 ( )。 A、需求分析阶段 B、详细设

2、计阶段 C、概要设计阶段 D、 可行性研究阶段 4、软件工程的出现主要是由于( )。 A.程序设计方法学的影响 B.其它工程科学的影响 C. 软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是 ( ) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( ) A、相互排斥 B、相互补充 C、独立使用 D、交替使用 7、UML 是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( ) A、基

3、于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法 8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( )A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法 9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的 ( ) A、控制流 B、数据流 C、程序流 D、指令流 10、软件开发的结构化生命周期方法将软件生命周期划分成 ( ) A、 计划阶段、开发阶段、运行阶段 B、 计划阶段、编程阶段、测试阶段 C、 总体设计、详细设计、编程调试 D、需求分析、功能定义、系统设计

4、11、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为( )A、瀑布模型 B、对象模型 C、螺旋模型 D、层次模型 12、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是 ( ) A、分析阶段 B、设计阶段 C、编码阶段 D、测试阶段二.填空21系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( )情况。22成本效益分析的目的是从( )角度评价开发一个项目是否可行。23自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和( ) 。24独立路径是指包括一组以前没有处理

5、的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条( ) 的边的路径。25汇编语言是面向( ) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。26在 JSP 方法中解决结构冲突的具体办法是( )。27详细设计的任务是确定每个模块的内部特性,即模块的算法、( ) 。 28所有软件维护申请报告要按规定方式提出,该报告也称( )报告。29有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的( )技术。30科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:( )、PASCAL

6、 语言、C 语言和 PL/1 语言。三判断1软件的开发与运行经常受到硬件的限制和制约。( )2模块内的高内聚往往意味着模块间的松耦合。( )3Jackson 图只能表达程序结构,不能表达数据结构。( )上述数据流图表示数据 A 和 B 同时输入变换成 C。( )5软件的质量好坏主要由验收人员负责,其他开发人员不必关心。( )6判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。( )7.应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。( )8UML 只能应用于软件系统模型的建立。 ( )9容错就是每个程序采用两种不同的算法编写。( )10软件测试的目的是为了无一遗漏

7、的找出所有的错误。( )四、名词解释题(本大题共 5 小题,每小题 3 分,共 15 分)31.软件开发环境 32.错误推测法 33.黑盒测试法 34.软件质量保证 35.瀑布模型五、图 a 中,模块 G 为判定,判断涉及到模块 B、F、 G,请指出设计中的错误,再根据改进模块图的基本原则,画出 12 个改进方案(不改变模块 G 的判断关系),并说明是按照哪条基本原则进行改进的。40请使用 PAD 图和 PDL 语言描述在数组 A(1)A ( 10)中找最大数的算法。41根据下列条件使用等价类划分法设计测试用例。某一 8 位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-17

8、7177,如 05,0127,-06542某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中:生产科的任务是:(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。(2)根据车间实际生产日报表、周报表调整月生产计划(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间技术科的任务是:(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。(2)根据组装计划进行产品工艺设

9、计,根据产品自制物料清单产生工艺流程图给零件厂。 试写出以上系统中生产科和技术科处理的软件结构图。2009 2010 学年第二学期期末考试试题1. 软件危机具有下列表现( ) 。I. 对软件开发成本估计不准确 II. 软件产品的质量往往靠不住III. 软件常常不可维护 IV. 软件成本逐年上升A. I、II 和 III B. I、III 和 IV C. II、III 和 IV D. 以上都正确2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( ) 。A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段3. 下列属于软件的特点的是( ) 。

10、A. 软件是一种逻辑实体,具有抽象性 B. 软件在使用过程中没有磨损、老化的问题C. 软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高 D. 以上都正确4. 软件工程的出现是由于( ) 。A. 软件危机的出现 B. 计算机硬件技术的发展 C. 软件社会化的需要 D. 计算机软件技术的发展5. 软件开发技术不包含( ) 。A. 软件开发方法学 B. 软件工程环境 C. 软件工具 D. 软件质量度度量6. 软件工程的课程特点( ) 。I. 学科理论及其知识应用的多维性 II. 工程化 III. 浓厚的方法学色彩 IV. 实践性、指导性强A. I、II 和 III B. I、III 和 I

11、V C. II、III 和 IV D. 以上都正确7. 下列属于应用软件的是( ) 。I. 计算机辅助教学软件 II. 软件测试工具 III. 办公自动化软件 IV. 工程与科学计算软件A. I、II 和 III B. I、III 和 IV C. II、III 和 IV D. 以上都正确8. 需求分析阶段最重要的技术文档是( ) 。A. 设计说明书 B. 需求规格说明书 C. 可行性分析报告 D. 用户手册9. 以下关于数据流图的说法错误的是( ) 。A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储B. 数据流图是用作结构化分析的一种工具C. 传统的数据流图中主要由加工、数据源

12、点/终点、数据流、控制流、数据存储组成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.

13、时间15. 对一个程序来说,组成系统的模块数目( ) ,则开发成本越小。A. 越多 B. 越少 C. 顺序 D. 时间16. 画软件结构图时应注意调用关系只能是( ) 。A. 从下到上 B. 从上到下 C. 从左到右 D. 从右到左17. 程序流程图中的“”代表( ) 。A. 数据流 B. 控制流 C. 顺序流 D. 调用18. DFD 中的“”代表( ) 。A. 数据流 B. 文件 C. 处理 D. 控制流19. DFD 中的“”代表( ) 。A. 数据流 B. 文件 C. 处理 D. 控制流20. DFD 中的“”代表( ) 。A. 数据流 B. 文件 C. 处理 D. 控制流1. 计算机

14、软件不仅仅是程序,还应该有一整套 。2. 传统的软件生存期模型是 。3. 软件按照功能的不同可以划分为 3 大类型 、 和 。4. DFD 在软件工程中表示 。5. 与 是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到 内聚、 耦合,提高模块的 ,为设计高质量的软件结构奠定基础。6. 数据流图有四种基本成分: 、 、 、 。7. 12. 数据字典有以下四类条目: 、 、 、 。 是组成数据流和数据存储的最小元素。8. 某厂对部分职工重新分配工作的政策是:年龄有 20 岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄有 20 岁至 40 岁之间者,中学文化程度男性当钳工,女性当

15、车工,大学文化程度者当技术员;年龄有 40 岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用结构化语言、判定表或判定树描述上述问题的加工逻辑。一、单项选择题1. D 2. A 3. D4. D5. D6. D 7. B 8. B 9. C 10. C 11. B12. B13. B14. A15. C16. B17. B18. A 19.C20. B二、填空题1. 文档 2. 瀑布模型 3. 系统软件 支持软件 应用软件 4. 数据流图5. 耦合性 内聚性 高 低 独立性6. 数据流 加工(又称为数据处理) 文件 数据的源点或终点7. 数据流 数据项 文件 基本加工 数据项三、简答题

16、答:(1)结构化语言。IF 年龄C(P2)显然E(P1)E(P2),则得出结论E(P1+P2)E(P1)+E(P2)就是:( )A模块化的根据B逐步求精的根据C抽象的根据D信息隐藏和局部化的根据12下面几种白箱测试技术,哪种是最强的覆盖准则( )A语句覆盖B条件覆盖C判定覆盖D条件组合覆盖13面向数据流的设计方法把( )映射成软件结构。A数据流B系统结构C控制结构D信息流14.内聚程度最低的是( )内聚A.偶然B.过程C.顺序D.时间15.确定测试计划是在( )阶段制定的.A总体设计B.详细设计C.编码D.测试16需求分析的产品是( )A数据流程图案B数据字典C判定表D需求规格说明书17数据字

17、典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )A数据库设计B数据通信C数据定义D数据维护18.( )引入了“风险驱动”的思想,适用于大规模的内部开发项目。A增量模型B喷泉模型C原型模型D螺旋模型19模块的内聚性最高的是( )A逻辑内聚B时间内聚C偶然内聚D功能内聚20.提高测试的有效性非常重要,成功的测试是指( )A.证明了被测试程序正确无误B. 说明了被测试程序符合相应的要求C.未发现被测程序的错误 D.发现了至今为止尚未发现的错误_答案:1.C 2.B 3.B 4. 5.C 6.A 7.B 8.D 9.C 10.D 11.A 12.D 13.A 14.A 15.A 16.D

18、17.C 18.D 19.D 20.D简述软件测试的任务、目的与类型。答:软件测试是一个为了寻找软件错误而运行程序的过程。目的就是为了发现软件中的错误。一个好的测试用例是指很可能找到迄今为止尚未发现 的错误的用例。一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。软件测试主要分为白盒测试和黑盒测试两大类。简述软件工程目标和面临的主要问题。答:软件工程的目标是应用计算机科学、数学及管理科学等原理开发软件的工程。它采用经过实践验证的工程的原则、方法,以提高质量,降低成本。但是目前的软件开发面临着许多问题:(1)对软件开发成本和进度的估计常常很不准 确。(2)用户常对“已完成的”软件系统不满意。

19、(3)软件产品的质量往往靠不住。 (4) 软件常常很难维护。(5)软件常常缺乏适当的文档资料。(6)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。(7)软件成本在计算机系统总成本中所占的比例逐年上升。简述软件开发过程、每个里程碑的提交物。答:软件开发的基本过程:(1)可行性研究,做初步的需求分析工作,决定项目可行与否 (2)软件需求分析,软件工程师必须了解软件的信息领域,以及需求的功能、行为、性能和接口。系统需求和软件需求均需文档化,并与用户一起复审。并提交需求分析报告。(3)设计,包括总体设计和详细设计,软件设计是一个多步骤的过程,主要是对软件的数据结构、软件体系结构、界

20、面表示及过程细节进行设计。设计过程将需求转换为软件表示,在编码之前可以评估其质量,所有设计均要文档化,它是软件配置的重要组成部分,经复审后提交相应的概要设计和详细设计报告。(4)编码,把设计转化为机器可执行的程序。提交源程序清单。(5)测试,提交测试报告。(6)维护,提交维护报告。软件生命周期模型?瀑布模型?快速原型模型?答;概括的说,软件生命周期模型由软件定义、软件开发和运行维护 3 个时期组成,每个时 期又进一步划分成若干个阶段。软件生命周期模型有问题定义,可行性研究,需求分析,总体详细设计,总体编码和单元测试,综合测试,软件维护组瀑布模型是一个项目开发架构,开发过程是通过设计一系列阶段顺

21、序展开的,从系统需 求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,如果有信息未被覆盖或 者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶 段“流动”到下一个阶段。快速原型模型是在用户不能给出完整、准确的需求说明,或者开发者不能确定算法的有效性、操作系统的适应性或人机交互的形式等许多情况下,可以根据用户的一组基本需求,快速建造一个原型(可运行的软件) ,然后进行评估,进一步精化、调整原型,使其满足用户的要求,也使开发者对将要做的事情有更好的理解。软件?软件产品具有哪些特性?答:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的 完整集合。软件产品具有以下特性:1、非常复杂;2、成本高;3、风险大;4、维护困难;可行性分析的目的和主要任务是什么?答:可行性分析的目的不是解决问题,而是确定问题是否值得去解决。主要任务是从下面几方面研究每种解法的可行性:技术可行性,经济可行性,操作可行 性,社会可行性,抉择可行性。需求分析的目的和主要任务是什么?答:进行需求分析是为了准确地回答“系统必须做什么”这个问题,决定可以做什么不做什 么。需求分析的主要任务是描述系统的功能需求、性能需求、数据需求、可靠性/可用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。