首页 软件工程综合练习题

软件工程综合练习题

举报
开通vip

软件工程综合练习题中国石油大学(华东)现代远程教育综合练习题《软件工程》课程练习题第一章软件工程概述一、选择题1、瀑布模型本质上是一种()。 A、线性迭代模型 B、顺序迭代模型 C、线性顺序模型 D、及早见产品模型2、计算机辅助软件工程,简称(  )。 A、SA    B、SD   C、SC    D、CASE3、以下判断正确的是()。A、所谓软件开发就是编写程序。B、利用软件工程的思想,已成功的解决了软件危机。C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。D、一般来说,程序...

软件工程综合练习题
中国石油大学(华东)现代远程教育综合练习题《软件 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 》课程练习题第一章软件工程概述一、选择题1、瀑布模型本质上是一种()。 A、线性迭代模型 B、顺序迭代模型 C、线性顺序模型 D、及早见产品模型2、计算机辅助软件工程,简称(  )。 A、SA    B、SD   C、SC    D、CASE3、以下判断正确的是()。A、所谓软件开发就是编写程序。B、利用软件工程的思想,已成功的解决了软件危机。C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。4、_____是以提高软件质量为目的的技术活动。A.技术创新  B.测试  C.技术创造D.技术评审5、瀑布模型的存在问题是()。A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求6、软件生命周期中所花费用最多的阶段是()。A.详细设计B.软件编码C.软件测试D.软件维护7、计算机系统就是()A.主机,显示器,硬盘,软驱,打印机等。B.CPU,存储器,控制器,I/O接口及设备。C.计算机硬件系统和软件系统。D.计算机及其应用系统。8、产生软件危机的原因主要与两个方面的问题有关:A.软件在计算机中很难识别,存在磁盘中也看不到。B.软件设计对人的智商要求很高,也要求很高的资金投入。C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。D.软件很难理解,硬件也很复杂。9、软件开发瀑布模型中的软件定义时期各个阶段依次是()A.可行性研究,问题定义,需求分析。B.问题定义,可行性研究,需求分析。C.可行性研究,需求分析,问题定义。D.以上顺序都不对。10、下列选项中()是软件开发中存在不正确的观念、方法。A.重编程、轻需求B.重开发,轻维护C.重技术,轻管理D.以上三条都是二、填空题1、软件工程的三个基本要素包括()、()和()。2、一般软件应该有三部分组成:()、()和()。3、按软件的功能可将软件分成()、()和()等三类。4、计算机软件的生存期可以分为六个步骤,它们是()、()()、()、软件测试和运行/维护。5、软件质量是与软件产品满足规定的和隐含的需求的能力有关的()的全体。6、软件危机是指在()所遇到的一系列严重问题。7、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊式小团体,软件工程时代的生产方式是()。 8、喷泉模型是一种以需求分析为动力,以()为驱动的模型。三、名词解释1、CASE2、软件工程3、计算机软件2、软件生存期4、简答题1、什么是软件危机?其主要表现有那些?2、程序的可移植性3、为什么说“CASE领域是一个应用、集成和综合的领域”?第二章系统分析一、选择题1、进行可行性研究的依据是()。A、决策者的 经验 班主任工作经验交流宣传工作经验交流材料优秀班主任经验交流小学课改经验典型材料房地产总经理管理经验 B、对系统的高级分析和设计C、现场调查D、编码2、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此必须给出()的回答。A.确定B.行或不行C.正确D.无二义二、填空题1、成本效益分析的目的是从()角度评价开发一个项目是否可行。2、若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=()。3、可行性研究需要从以下三个方面分析研究每种解决方法的可行性:技术可行性、经济可行性、()。4、()是在整个生存期之内系统的累计经济效益(折成现在值)与投资之差。5、()就是累计的经济效益等于最初的项目投资所需的时间。三、名词解释1、货币的时间价值2、可行性研究四、简答题五、(10分)1、CAD系统,需投资20万元,每年可节省9.6万元,假定该系统的生存期为5年,对该项目的成本一效益如下。(银行利率为5%)。2、某计算机系统投入使用后,5年内每年节约人民币2000元,假设系统投资5000元,银行年利率为15%,请计算该系统投入使用后成本回收期(计算结果保留三位有效数字)及纯利润(计算结果保留四位有效数字)。第三章软件需求分析一、选择题1、需求分析阶段的任务是确定()。A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能2、在数据流图中,○(椭圆)代表( )。A、源点B、终点C、加工D、模块3、需求分析中开发人员要从用户那里了解()。A.软件做什么B.用户使用界面C.输入的信息D.软件的规模4、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是()需求。A、功能B、性能C、数据D、环境5、需求分析阶段产生的最重要的文档之一是()。A、系统规格 说明书 房屋状态说明书下载罗氏说明书下载焊机说明书下载罗氏说明书下载GGD说明书下载 B、需求规格说明书C、概要设计说明书D、详细设计说明书二、填空题1、在结构化方法的软件需求定义中,可采用分析工具来辅助完成,()和()是常用的工具。2、结构化方法有结构化分析、结构化设计、结构化程序设计构成,它是一种面向()的开发方法。3、在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、(5)。4、数据流图中的箭头表示();系统结构图中的箭头表示()。5、需求工程主要分为三个步骤:需求获取、()和()。6、在SA方法的需求描述工具中,()描述系统的分解,即描述系统有哪几部分组成,各部分之间有什么联系等等。()定义了数据流图中每一个图形元素;结构化语言、判定表或判定树则详细描述数据流图中不能被再分解的每一个()。7、数据库的设计指数据存储文件的设计,主要进行的设计方面有:概念设计、逻辑设计、()。8、引入分层DFD的目的是()。三、名词解释1、SA2、需求分析四、简答题1、简要介绍一下数据流图。2、什么是数据字典3、什么是基本(原子)加工?描述表达基本加工逻辑功能的结构化工具的特点?五、(10分)下面是一个机票预定系统的需求描述,请作出该系统的数据流图。为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统校对无误即印出机票给旅客。六、(10分)需要开发一个教材购销计算机系统。要求如下所述:学生向系统提交购书单,系统首先审查购书单的有效性(核对所购教材是否确是是提出购书申请学生所必需的,并且要检查教材的库存情况,确定是否有学生所要购买的教材)。对于有效购书单,系统开购书发票,然后登记并开领书单给学生,学生凭领书单到书库领书。书库保管员定期检查缺书情况,先按书号统计每种待购教材的数量,然后统计需要向哪些出版社购书,及向每个出版社购书的书号、书名和数量。(统计所需要的信息分别由缺书登记表、教材存量表、教材一览表提供)。新教材到货后,书库保管员向系统提交进书通知,系统根据进书情况修改教材存量表和待购教材表,并通知售书部门。用结构化分析,绘制出该问题的数据流程图第四章软件设计一、选择题1、总体设计的根本目的是()。A、建立文档B、编码C、设计软件系统结构D、搞清数据流动2、_______工具在软件详细设计过程中不采用。    A.判定表 B.IPO图C.PDL  D.DFD图3、在详细设计阶段所使用到的设计工具是:A.程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.B.数据流程图,Yourdon图,程序流程图,PAD图,N-S图,HIPO图。C.判定表,判定树,数据流程图,系统流程图,程序流程图,PAD图,N-S图。D.判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。4、按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:A.模块的作用域应在模块的控制域之内。B.模块的控制域应在模块的作用域之内。C.模块的控制域与模块的作用域互相独立。D.以上说法都不对。5、模块化的目的是:()A、增加内聚性B、降低复杂性C、提高易读性D、减少耦合性6、下列耦合中,耦合程度最低的是:()A、标记耦合B、控制耦合C、内容耦合D、公共耦合7、下列内聚中,内聚程度最低的是:()A、功能内聚B、时间内聚C、逻辑内聚D、通信内聚8、模块内聚度越高,说明模块内各成分彼此结合的程度越( )。A、松散 B、紧密 C、无法判断 D、相等9、使用SD方法时可以得到( )A、程序流程图B、具体的语言C、程序模块结构图D、分层数据流图10、在SD方法中全面指导模块划分的最重要的原则是()A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性二、填空题1、模块的独立性要求模块要()和()。2、软件设计一般分为()和()两个阶段。3、详细设计的任务是确定每个模块的内部特性,即模块内部的()、使用的数据。4、软件系统结构图是以()为基础而组成的一种层次结构。5、从内容上来讲,软件设计分为()、()和过程设计。6、系统结构图中的箭头表示()。7、结构化设计对数据流有两种分析方法,分别是()和()。8、一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为()。9、两个模块都是用同一张表,这种耦合称为()。10、一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()。三、名词解释1、模块化2、模块的独立性3、模块的耦合和内聚4、模块的作用范围四、简答题1、什么是模块的独立性,如何度量?2、详细设计的基本任务是什么?有哪几种描述方法?五、(10分)举例说明你对概要设计与详细设计的理解。有不需要概要设计的情况吗?六、(10分)1、图书馆的预定图书子系统有如下功能:(1)由供书部门提供书目给订购组;(2)订书组从各单位取得要订的书目;(3)根据供书目录和订书书目产生订书文档留底;(4)将订书信息(包括数目,数量等)反馈给供书单位;(5)将未订书目通知订书者;(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。试根据要求:(1)画出该问题的数据流程图(5分)。(2)并把其转换为软件结构图(5分)。第五章JSD方法略第六章用户界面设计略第七章程序编码一、选择题1、程序的三种基本控制结构是   。  A.过程、子程序和分程序  B.顺序、选择和重复  C.递归、堆栈和队列  D.调用、返回和转移2、程序的三种基本控制结构的共同特点是   。  A.不能嵌套使用  B.只能用来写简单程序  C.已经用硬件实现  D.只有一个入口和一个出口3、软件文档是软件工程实施中的重要成分它不仅是软件开发各阶段的重要依据,而且影响软件的( )。A.可理解性 B.可维护性 C.可扩展性 D.可移植性4、下列关于模块化程序设计的叙述中不正确的是()。A.程序设计比较方便,但比较难以维护。B.便于由多个人分工编制大型程序。C.软件的功能便于扩充。D.程序易于理解,也便于排错。5、下列关于模块化程序设计的叙述中正确的是()。A.在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数。B.模块之间的接口叫做数据文件。C.只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。D.模块越大,模块化的优点越明显。二、填空题三、名词解释四、简答题1、为了具有良好的程序设计风格,应注意哪些方面的问题?2、软件复杂性度量的主要参数有哪些?简单说明其含义。五、(10分)第八章软件测试一、选择题1、以下判断正确的是()。A、所谓软件开发就是编写程序。B、利用软件工程的思想,已成功的解决了软件危机。C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。2、为了提高测试的效率,应该   。  A.随机地选取测试数据  B.取一切可能的输入数据作为测试数据  C.在完成编码以后制定软件的测试计划  D.选择发现错误可能性大的数据作为测试数据3、使用白盒测试方法时,确定测试数据应根据_______和指定的覆盖标准。  A.程序的内部逻辑  B.程序的复杂结构  C.使用说明书D.程序的功能4.包含所有可能情况的测试称为穷尽测试。下面结论成立的是:A.只要对每种可能的情况都进行测试,就可以得出程序是否符合要求的结论。B.一般来说对于黑盒测试,穷尽测试是不可能作到的。C.一般来说对于白盒测试,穷尽测试是不可能作到的。D.在白盒测试和黑盒测试这两个方法中,存在某一个是可以进行穷尽测试的。5、软件测试方法中,黑盒、白盒测试法是常用的方法,其中黑盒测试主要用于测试( )。A.结构合理性B.软件的功能C.程序正确性D.程序内部逻辑6、检查软件产品是否符合需求定义的过程称为( )。A.确认测试B.集成测试C.验收测试D.系统测试7.软件维护是保证软件正常、有效运行的重要手段,而软件的下述特性:Ⅰ.可测试性Ⅱ.可理解性Ⅲ.可修改性Ⅳ.可移植性。()有利于软件的维护。A.只有ⅠB.Ⅱ和ⅢC.Ⅰ、Ⅱ和ⅢD.都有利8、软件测试的目的:()A、 证明 住所证明下载场所使用证明下载诊断证明下载住所证明下载爱问住所证明下载爱问 软件的正确性B、找出软件系统中存在的所有错误C、尽可能多的发现软件系统中的错误D、证明软件系统中存在错误。9、与设计测试数据无关的文档是()A、该软件的设计人员B、程序的复杂程度C、源程序D、项目开发计划10、软件的集成测试工作最好由()承担,以提高集成测试的效果。A、该软件的设计人员B、该软件开发组的负责人C、该软件的编程人员D、不属于该软件开发组的软件设计人员二、填空题1、为了便于对照检查,测试用例应由输入数据和预期的()两部分组成。2、软件调试的几种主要方法为:()、()、()、()。3、软件测试的目的是()。4、软件调试的目的是()。5、软件测试方法可分为()和()两种。6、黑盒测试法是通过分析程序的()来设计测试用例的方法。除了测试程序外,它还适用于对()阶段的软件文档进行测试。7、白盒测试法是根据程序的()来设计测试用例的方法。除了测试程序外,它也适用于对()阶段的软件文档进行测试。8、()覆盖既是判定覆盖,又是条件覆盖,但它并不保证使各种条件都能取到所有可能的值。9、单元测试一般以()为主,测试的依据是()。10、白盒法测试程序时常按照给定的覆盖条件选取测试用例。()使得每一个判定的每一条分支至少经历一次。三、名词解释1、集成测试2、软件测试3、白盒测试4、调试四、简答题1、以G.J.Myers的观点,简述对软件测试的目的。2、简述软件测试的原则3、比较确认和验证的关系5、测试过程需要三类输入:(A)、(B)和(C)。请选择正确的答案填入下图中以完成测试信息处理的全过程,并简述此过程。供选择的答案:A(C.①接口选择②软件配置③硬件配置④测试配置⑤测试环境⑥测试工具D(F.①排错②可靠性分析③结果分析④数据分类五、(10分)1、找出下面流程图所示程序的所有可能的执行路径,设计满足判定覆盖和路径覆盖的测试用例。2、下图为被测程序流程图,试用路径覆盖方法设计它的测试用例。六、(10分)1、根据下列条件使用等价划分法设计测试用例。某一8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。2、设计下列伪码程序的满足判定覆盖的测试用例。STARTINPUT(A,B)IFA<5THENX=10ELSEX=1ENDIFIFB<10THENY=2ELSEY=20ENDIFPRINT(X,Y)STOP第九章面向对象技术四、简答题1、简述面向对象分析过程中的三个子模型和五个层次。2、Coad与Yourdon在程序设计阶段中将系统划分为四个组成部分,这四个组成部分是什么?简述各部分涉及内容。3、简述三种面向对象模型的主要功能。第十章软件质量保障略第十一章软件维护一、选择题1、影响软件可维护性的决定因素是()。A、程序B、文档C、人员素质D、维护投入2.软件维护的四类维护活动是()A.改正性维护,适应性维护,完善性维护和预防性维护。B.适应性维护,完善性维护,抢救性维护和辅助性维护。C.改正性维护,适应性维护,完善性维护和辅助性维护。D.适应性维护,完善性维护,抢救性维护和预防性维护。3、下面对软件的可维护性影响最小的是A、可理解性B、可测试性C、可修改性D、代码效率。4、产生软件维护的副作用,是指   。  A.开发时的错误  B.隐含的错误  C.因修改软件而造成的错误D.运行时误操作5、McCall提出了表明软件质量的11个质量特性。它们是(A)、(B)、(C)、(D)、(E)、(F)、(G)、(H)、效率、可测试性和互连性。A(H.①可读性②正确性③功能性④完整性⑤可靠性⑥可移植性⑦可复用性⑧灵活性⑨可维护性⑩可使用性二、填空题1、软件维护可分为四类,它们是()、()、()、()。2、在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:()、()、()。三、名词解释四、简答题1、什么是软件维护?软件维护分为那几类?2、什么是程序修改的副作用?程序修改的副作用有哪几种?试举例说明?ihgfedcbaFTFT打印X,YY=20Y=2B>10X=10X=1A>5输入A、BiNdcZ>100Z=Z/100YNaebX>1Y>10X=X+100Y=Y(100YNYfghj打印X,Y,ZkFEDCBA《软件工程》第14页共14页
本文档为【软件工程综合练习题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_769254
暂无简介~
格式:doc
大小:130KB
软件:Word
页数:0
分类:文化娱乐
上传时间:2018-11-18
浏览量:8