软件工程复习题含答案-2

合集下载

2、软件工程复习题及答案

2、软件工程复习题及答案

中南大学现代远程教育课程考试(专科)复习题及参考答案软件工程一、单项选择题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、数据约束11、软件文档是软件工程实施中的重要成分,它不仅是软件开发各阶段的重要依据而且也影响软件的()A、可使用性B、可操作性C、可维护性D、可开发性12、在瀑布模型中,将软件开发划分为若干个时期,软件项目的可行性研究一般被归属于()A、定义时期B、分析论证时期C、调研时期D、初始阶段13、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的()A、数据流B、数据元素C、数据结构D、数据约束14、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应该开始于()A、修改源代码B、阅读设计文档C、阅读源代码D、修改设计文档15、以实体、联系和属性等基本概念为基础的实体联系图是基本实体联系图。

软件工程复习题及答案

软件工程复习题及答案

2006-2007-2软件工程复习一、单项选择题(20选10)1. 结构化分析的主要描述手段有( B )。

A. 系统流程图和模块图B. DFD图、数据词典、加工说明C. 软件结构图、加工说明D. 功能结构图、加工说明2. 用于表示模块间的调用关系的图叫( D )。

A.PAD B.SC C.N-S D.HIPO3. 在( B )模型中是采用用例驱动和架构优先的策略,使用迭代增量建造方法,软件“逐渐”被开发出来的。

A.快速原型 B. 统一过程 C.瀑布模型 D. 螺旋模型4. 常用的软件开发方法有面向对象方法、面向( A )方法和面向数据方法。

A. 过程B. 内容C. 用户D. 流程5 从工程管理的角度来看,软件设计分两步完成( D )。

A. ①系统分析②模块设计B. ①详细设计②概要设计C. ①模块设计②详细设计D. ①概要设计②详细设计6. 程序的三种基本结构是( B )。

A. 过程、子程序、分程序 B.顺序、条件、循环C.递归、堆栈、队列 D.调用、返回、转移7. 程序的三种基本结构是( B )。

A. 过程、子程序、分程序 B.顺序、条件、循环C.递归、堆栈、队列 D.调用、返回、转移8. SD方法衡量模块结构质量的目标是( C )。

A. 模块间联系紧密,模块内联系紧密B. 模块间联系紧密,模块内联系松散C. 模块间联系松散,模块内联系紧密D. 模块间联系松散,模块内联系松散9.为提高软件测试的效率,应该( C )。

A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据C.在完成编码后制定软件测试计划 D.选择发现错误可能性大的数据作为测试数据10.( D )测试用例发现错误的能力较大。

A.路径覆盖B.条件覆盖C.判断覆盖D.条件组合覆盖11.软件需求分析应确定的是用户对软件的( A )。

A. 功能需求和非功能需求B. 性能需求C. 非功能需求D. 功能需求12.下列各种图可用于动态建模的有( C )。

《软件工程》试题及参考答案(第2套)

《软件工程》试题及参考答案(第2套)

第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)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、源程序11. 面向对象分析是对系统进行()的一种方法。

A 需求建模B 程序设计C 设计评审D 测试验收12.下列模型属于成本估算方法的有)A.COCOMO模型B.McCall模型C.McCabe度量法D.时间估算法13、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A.校正性维护B.适应性维护C.完善性维护D.预防性维护14、一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为( )。

A、时间内聚B、功能内聚C、信息内聚C、过程内聚15.面向对象技术中,对象是类的实例。

软件工程复习题及答案

软件工程复习题及答案

一、单项选择题(本大题共60小题,在每小题的四个备选答案中,选出一个正确答案,并将正确答案填涂在答题卡上)1.软件质量因素不包括。

A.正确性B.高性能C.可测试性D.可理解性2.软件可行性研究实质上是要进行一次需求分析、设计过程。

A.简化、压缩的B.详细的C.彻底的D.深入的3.以下哪个软件生存周期模型是一种风险驱动的模型。

A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型4.可行性分析中,系统流程图用于描述。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统5.结构化分析建立功能模型的工具是。

A.DFDB.判定树/判定表C.SCD.结构化语言6.检查软件产品是否符合需求定义的过程称为。

A.确认测试B.集成测试C.系统测试D.单元测试7.在整个软件维护阶段所花费的全部工作中,所占比例最大的是。

A.校正性维护B.适应性维护C.完善性维护D.预防性维护8.通信内聚是指。

A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可9.一个只有顺序结构的程序,其环形复杂度是。

A.0B.1C.3D.510.下述四个能力成熟度等级,级别最高的是。

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.封装性B.移植性C.完整性D.兼容性16.关于软件维护的说法错误的是。

软件工程试卷及答案

软件工程试卷及答案

软件工程试卷及答案篇一:《软件工程》复习题及答案软件工程复习题第一部份(第 1~6 章)一、选择题:1.开辟软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。

A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A)模型。

A.线性顺序B.顺序迭代C.线性迭代D.早期产品3.瀑布模型存在的问题是(B)。

A.用户容易参预开辟 B.缺乏灵便性 C.用户与开辟者易沟通 D.适用可变需求4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开辟模型。

A.增量模型 B.专家系统 C.喷泉模型 D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,合用于( A) 系统。

A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时6.下列有关软件工程的标准,属于国际标准的是(C)A.GBB.ANSIC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。

A.数据结构B.程序结构C.算法D.数据流8.软件可行性研究实质上是要进行一次(A)需求分析、设计过程。

A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是(D)A、分析开辟系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开辟系统10.设年利率为 i,现存入 p 元, n 年后可得钱数为(C)。

A、P×(1+i*n)B、P×(i+1)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在(A)之前A、系统开辟B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,普通来说,可行性研究的成本只是预期总成本的(C)。

A、1%B、20%C、8%D、50%13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。

A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在以下哪个阶段规定? BA、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开辟人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义(D)中的各个成份的具体含义的。

软件工程2答案

软件工程2答案

IF A >O THENCA=1A(EIL)SE A2 ENDIF;
S1;
I=I+1
输出 C, D
IF B>0 THEN B1;
WHILE C DO S2;S3 ENDWHILE;
ELSE B2
ENDIF;
B3 ENDWHILE;
3、 请用判定表画出以下问题的行为逻辑。(5分) 人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也 可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。
试卷 A 参考答案
一、 选择题(每小题2分,共20分)
1.以下哪一项不是软件危机的产生的原因( C ) A、轻视维护 B、软件本身的特点 C、软件质量不可靠 D、没有准确了解需求
2.HIPO 图中的 P 代表的是( B )。 A、程序 B、处理 C、问题 D、层次
3.哪一种模型可以有效地避免软件开发中的风险( D )。 A、喷泉模型 B、瀑布模型 C、增量模型 D、螺旋模型
Y
i=i+1
Y I<=10 N
输出 C,D
C=A(i)
结束
参考答案:
输入 A(1),A(2),…. A(10)的值 D=A(1) ,I=2
I<=10
F D>=A(I) T D=A( I ) I=I+1
2、画出下面C用=AP(1D)L, I写=2出的程序的 PAD 图。(8分)
WHILE P DO
I<=10 F D>=A( I )>=C T
要提交实验项目,然后选择有空闲的机房,再查询学生的空余时间。安排好每次的实 验时间后,经过汇总形成实验安排报表)(10分)

《软件工程》试题及参考答案(第2套)

《软件工程》试题及参考答案(第2套)

《软件工程》试题及参考答案(第2套)《软件工程》试题及参考答案(第2套)一、选择题1.在软件工程中,瀑布模型的生命周期包括以下几个阶段()。

A.需求分析阶段B.设计阶段C.编码阶段D.测试阶段E.维护阶段F.以上都包括参考答案:F.以上都包括2.软件工程的基本特性包括()。

A.可维护性B.可移植性C.可靠性D.可重用性E.可伸缩性F.以上都包括参考答案:F.以上都包括3.以下哪种模型强调迭代和增量开发?A.瀑布模型B.原型模型C.敏捷模型D.螺旋模型参考答案:D.螺旋模型4.软件工程中的需求分析包括()。

A.系统功能需求B.非功能需求C.用户需求D.软件需求E.硬件需求F.以上都包括参考答案:F.以上都包括5.在软件测试中,黑盒测试主要是通过()来检查程序功能是否正确。

A.检查程序内部逻辑B.检查代码覆盖率C.检查输入输出D.检查程序性能参考答案:C.检查输入输出二、填空题1.软件工程中的标准化组织是指由()制定的一系列标准。

参考答案:IEEE2. V字模型的测试活动是()的。

参考答案:并行进行3. 敏捷开发的核心原则是()。

参考答案:个体和交互高于流程和工具4. 软件开发中,CI是指()的集成。

参考答案:持续5. 软件工程中的 CASE 是指()。

参考答案:计算机辅助软件工程三、简答题1.请简要阐述软件工程的定义及其重要性。

参考答案:软件工程是一门研究如何有效地设计、创建和维护软件的学科。

它涵盖了软件开发的全过程,包括需求分析、设计、编码、测试等各个阶段。

软件工程的重要性体现在以下几个方面:1) 提高软件质量:通过采用系统化的方法和标准化的流程,可以减少软件缺陷和错误,提高软件的质量和可靠性。

2) 提高软件开发效率:软件工程提供了一整套的方法和工具,可以提高软件开发的效率和生产率,减少开发周期和成本。

3) 管理软件开发过程:软件工程强调项目管理和团队合作,可以有效地管理软件开发过程,确保项目按时交付,并能够满足用户需求。

软件工程复习题(带答案)

软件工程复习题(带答案)

软件工程复习题(带答案)软件工程复习题一、单选题1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( c )A模块高内聚 B模块低耦合 C模块独立性 D程序模块化2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?( D )A产生危机 B质量保证 C开发效率 D生产工程化3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要相关于( A )A软件系统目标 B软件的性能C软件的功能 D软件的质量4、软件需求分析一般应确定的是用户对软件的( D )A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试计划的制订应始于软件开发的哪个阶段? ( D )A.需求分析B.软件设计C.程序编码D.软件计划6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( B )A.原型化方法B.结构化方法C.面向对象方法.D.功能分解法7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.( A )A.软件模型B.软件功能C.软件结构D.软件加工8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不属于开发技术的范畴?(D)A.软件开发方法B.软件开发工具C.软件工程环境D.软件工程经济9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依据,而且也影响软件的()A.可理解性B.可维护性C.可扩展性D.可靠性10、从( )语言开始,软件摆脱了对硬件的依赖。

A.第一代B.第二代C.第三代D.第四代11、在下面列出的基本成分中,哪个不是实体关系图的基本成分? ( )A.实体B.数据存储C.关系 D属性13、结构化程序设计主要强调程序的(C)A.效率B.速度C.可读性D.大小14、在软件工程中根据程序的功能说明,而不关心程序内部逻辑的测试方法为( A )A.黑盒法B.白盒法C.灰盒法D.综合法15、软件开发的结构化分析方法,常用的描述软件功能需求的工具有( C )A业务流程图,数据字典 B.软件流程图,模块说明C.数据流图,数据字典D.系统流程图,程序编码16、结构化程序设计思想的核心是要求程序只由顺序、循环和( A )三种结构组成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》复习题2
一、选择题
1、软件生存周期中,准确地确定软件系统必须做什么的阶段是( )
A、可行性分析和项目开发计划
B、需求分析
C、概要设计
D、详细设计
2、使用数据流图来表示系统逻辑模型的是( )
A、Jackson
B、VDM
C、OOA
D、SA
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、软件工程标准中,JIS属于( )
A.国际标准 B.国家标准
C.行业标准 D.企业规范
9、一般说来,投入运行的软件系统中有错误()。

A、不是不可以理解的
B、是不能容忍的
C、是要求退货的理由
D、是必然的
10、结构化程序设计,主要强调的是()
A、程序的执行效率
B、模块的内聚
C、程序的可理解性
D、模块的耦合
二、填空题
1、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,( )阶段出错,对软件的影响最大。

2、UML是软件开发中的一个重要工具,它主要是应用于基于()的方法。

3、为改正软件系统中潜藏的错误而进行的维护活动称为()。

4、()是对软件结构中模快间关联程度的一种度量。

5、()和数据字典共同构成系统的逻辑模型。

6、成本估计方法主要有自底向上估计、自顶向下估计和()三种类型。

7、软件产品在交付使用之前一般要经过单元测试、集成测试、()和系统测试。

8、子类自动共享父类数据结构和方法的机制是(),这是类之间的一种关系。

三、名词解释
1、渐增式测试
2、对象
3、集成测试
4、桩模块
5、结构化设计
四、简答题
1、简述软件工程研究的内容和它所面临的主要问题。

2、试说明面向对象的要素以及这些要素的具体含义。

3、简述测试与调试的主要区别。

五、应用题
某城市电话号码由三部分组成。

它们的名称和内容分别是:
地区码:空白或三位数字;
前缀:非‘0’或‘1’的三位数字;
后缀:4位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。

根据该程序的规格说明,作等价类的划分,并设计测试方案。

答案:
一、选择题:
二、填空题:
三、名称解释
1、渐增式测试是逐个把未经过测试的模块组装到已经测试的模块上,进行集成测试,每加入一个新模块,进行一次集成测试,重复此过程,直到程序组装完毕。

2、对象是人们要进行研究的任何事物。

它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

3、集成测试是指对程序模块采用一次性或增值方法组装起来,对模块间接口进行正确性检验的测试工作,集成测试又称组装测试。

4、桩模块是指集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块称为被测模块的桩模块。

5、面向数据流的设计是以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构,因此又称结构化设计(SD)。

四、简述题
1、简述软件工程研究的内容和它所面临的主要问题。

答:软件工程研究的内容:①软件开发技术②软件开发管理
它所面临的主要问题:①软件费用②软件可靠性③软件维护④软件生产率⑤软件重用
2、试说明面向对象的要素以及这些要素的具体含义。

答:1)抽象:抽象是指强调实体的本质。

内在的属性,忽略一些无关紧要的属性。

2)封装性(信息隐蔽):封装性是指所有软件部件内部都有明确的范围以及清楚的外部边界。

3)共享性:面向对象技术在不同级别上促进了共享。

3、测试与调试的主要区别?
答:1)测试从一个侧面证明程序员的失败;调试证明程序员的正确。

2)测试从已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试从不可知内部条件开始,除统计性调试外,结果是不可预见的。

3)测试有计划并且要进行测试设计;调试不受时间约束。

4)测试是发现错误、改正错误、重新测试的过程;调试是一个推理的过程。

5)测试执行是有规程的;调试执行要求程序员进行必要的推理。

6)测试由独立的测试组在不了解软件设计的件下完成;调试由了解详细设计的程序员完。

7)大多数测试的执行和设计可由工具支持;调试用的工具主要是调试器。

五、应用题
1、划分等价类
设计测试方案。

相关文档
最新文档