《软件工程导论试题二》由会员分享,可在线阅读,更多相关《软件工程导论试题二(20页珍藏版)》请在金锄头文库上搜索。
1、软件工程导论试题(老师给的)一选择1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和 ( )。A、详细计划 B、可行性分析C、运行阶段D、测试与排错2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大( )。A、详细设计阶段B、概要设计阶段C、需求分析阶段D、测试和运行阶段3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标()。A、需求分析阶段B、详细设计阶段C、概要设计阶段 D、可行
2、性研究阶段4、软件工程的出现主要是由于( ) 。A.程序设计方法学的影响B.其它工程科学的影响 C.软件危机白出现D.计算机的发展5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是 ( )A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( )A、相互排斥 B、相互补充C、独立使用D、交替使用7、 UML 是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对
3、象的面向对象的方法D、基于数据的数据流开发方法8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( )A、结构化方法 B、原型化方法C、面向对象的方法D、控制流方法9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( )A、控制流 B、数据流C、程序流D、指令流10、软件开发的结构化生命周期方法将软件生命周期划分成( )A、计划阶段、开发阶段、运行阶段B 、计划阶段、编程阶段、测试阶段C、总体设计、详细设计、编程调试D 、需求分析、功能定义、系统设计11、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为 ( )A、瀑布模型 B、对象模型C
4、、螺旋模型D、层次模型12、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是( )A、分析阶段 B、设计阶段C、编码阶段D、测试阶段二.填空21 系统流程图是描述物理模型的传统工具, 用图形符号表示系统中各个元素表达了系统中各种元素之间的 () 情况。22成本效益分析的目的是从 ()角度评价开发一个项目是否可行。23 自顶向下结合的渐增式测试法, 在组合模块时有两种组合策略: 深度优先策略和 () 。24 .独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条()的边的路径。25 .汇编语言
5、是面向()的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。26 .在JSP方法中解决结构冲突的具体办法是()。27 .详细设计的任务是确定每个模块的内部特性,即模块的算法、()。28 .所有软件维护申请报告要按规定方式提出,该报告也称 ()报告。29 .有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的()技术。30 .科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:(卜PASCAL语言、C语言和PL/1语言。三.判断1 .软件的开发与运行经常受到硬件的限制和制约。()2 .模块内
6、的高内聚往往意味着模块间的松耦合。()3 . Jackson图只能表达程序结构,不能表达数据结构。()上述数据流图表示数据 A和B同时输入变换成 Co ()5 .软件的质量好坏主要由验收人员负责,其他开发人员不必关心。()6 .判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。()7 .应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。()8 . UML只能应用于软件系统模型的建立。()9 .容错就是每个程序采用两种不同的算法编写。()10 .软件测试的目的是为了无一遗漏的找出所有的错误。()四、名词解释题(本大题共5小题,每小题3分,共15分) 31.软件开发环境
7、32.错误推测法33.黑盒测试法34.软件质量保证35.瀑布模型五、图a中,模块 G为判定,判断涉及到模块B、F、G,请指出设计中的错误,再根据改进模块图的基本原则,画出12个改进方案(不改变模块 G的判断关系),并说明是按照哪条基本原则进行改进的。40 .请使用PAD图和PDL语言描述在数组 A (1)A (10)中找最大数的算法。41 .根据下列条件使用等价类划分法设计测试用例。某一 8位微机,其八进制常数定义为:以零开头的数是八进制整数, 其值的范围是-177177,如 05, 0127, -06542 .某电器集团公司下属的厂包括技术科、生产科等基层单位。 现在想建立一个计算机辅助企业
8、管理系统,其中:生产科的任务是:(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。(2)根据车间实际生产日报表、周报表调整月生产计划(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间技术科的任务是:(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生 外购需求计划给供应科,并产生产品自制物料清单。(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件 厂。试写出以上系统中生产科和技术科处理的软件结构图。2009 2010学年
9、第二学期期末考试试题1.软件危机具有下列表现()。I.对软件开发成本估计不准确II.软件产品的质量往往靠不住111. 软件常常不可维护IV.软件成本逐年上升A. I 、II 和 IIIB. I 、III 和 IV C. II 、III 和 IV D.以上都正确2 .软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往 是()。A.运行和维护阶段B.设计阶段 C. 代码实现阶段D.测试阶段3 .下列属于软件的特点的是()。A.软件是一种逻辑实体,具有抽象性B. 软件在使用过程中没有磨损、老化的问题 二C.软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高D.以上都
10、正确4 .软件工程的出现是由于()。A.软件危机的出现 术的发展B.计算机硬件技术的发展C.软件社会化的需要D.计算机软件技5 .软件开发技术不包含()。D.软件质量度度量浓厚的方法学色彩IV. 实践A.软件开发方法学B.软件工程环境C.软件工具6 .软件工程的课程特点()。I.学科理论及其知识应用的多维性II. 工程化III.性、指导性强A. I 、II 和 IIIB. I 、III 和 IV C. II 、III 和 IV D.以上都正确7 .下列属于应用软件的是()。I.计算机辅助教学软件II.软件测试工具III.办公自动化软件IV.工程与科学计算软件A. I 、II 和 IIIB. I
11、 、III 和 IV C. II 、III 和 IV D.以上都正确8 .需求分析阶段最重要的技术文档是()。A.设计说明书B.需求规格说明书C.可行性分析报告D.用户手册9 .以下关于数据流图的说法错误的是()。A.数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储B.数据流图是用作结构化分析的一种工具C.传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成D.数据流图的绘制采用自上向下、逐层分解的方法10 .数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()。A.数据库设计B.数据通信 C.数据定义 D.数据维护11 .需求分析阶段的研究对象是()
12、。A.系统分析员要求B.用户要求 C.软硬件要求D.系统要求12 .结构化方法的基本原则是(A.模块化B.抽象与分解C.信息隐蔽D.逐步求精13.14.15.耦合度最高的是( 内聚程度较低的是()耦合。A.环境 B.内容C.控制D.)内聚。A.偶然B.对一个程序来说,组成系统的模块数目A.越多B.越少C.顺序16 .画软件结构图时应注意调用关系只能是A.从下到上B.从上到下C.17 .程序流程图中的“一”代表(A.数据流18 . DFD中的B.控制流 代表(从左到右)。C.顺序流通讯C.顺序D.),则开发成本越小。D.时间)。D.从右到左D.调用A.数据流B.文件C.处理D.控制流19.DFD
13、中的“C,代表()。A.数据流B.文件C.处理D.控制流20.DFD中的_”代表()。A.数据流B.文件C.处理D.控制流)。计算机软件不仅仅是程序,还应该有一整套1.OOa ”2.传统的软件生存期模型是3.软件按照功能的不同可以划分为3大类型4.DFD在软件工程中表示数据时间5.与 是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到 内聚、耦合,提高模块的,为设计高质量的软件结构奠定基础。6 .数据流图有四种基本成分: 、。7 . 12.数据字典有以下四类条目:、. 是组成数据流和数据存储的最小元素。8 .某厂对部分职工重新分配工作的政策是:年龄有20岁以下者,初中文化程度脱产学习,
14、高中文化程度当电工; 年龄有20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度者当技术员;年龄有 40岁以上者,中学文化程度当材料员,大学 文化程度当技术员。请用结构化语言、判定表或判定树描述上述问题的加工逻辑。一、单项选择题I. D 2. A 3. D4. D5. D6. D 7. B 8. B 9. C 10. CII. B12. B13. B14. A15. C16. B17. B18. A 19.C20. B二、填空题1 .文档2.瀑布*II型3.系统软件支持软件应用软件4.数据流图5 .耦合性内聚性高低独立性6 .数据流加工(又称为数据处理)文件数据的源点或终点7 .数据流数据项文件基本加工数据项三、简答题答:(1)结构化语言。IF 年龄20THEN IF 文化程度=初中THEN脱产学习ELSE工作为电工ENDIFELSE IF 年龄W 40THEN IF(文化程度=大学)THEN 工作为技术员ELSE IF 性另1J =男性THEN 工作为钳工ELSE 工作为车工ENDIFENDIFELSE IF(文化程度=大学)THEN 工作为技术员ELSE 工作为材料员ENDIFENDIFENDIF(2)判定树如下:初中一脱产学习高中电工商中或初中-期,男性.女性钳工车