《滨州学院软件工程期末复习题及参考答案.docx》由会员分享,可在线阅读,更多相关《滨州学院软件工程期末复习题及参考答案.docx(16页珍藏版)》请在课桌文档上搜索。
1、2023年下学期软件工程复习资料一、多项选择题1.结构化分析方法的需求分析阶段常用的工具有()。(1分)A.数据流图(DFD)B.数据字典(DD)C.时序图D.判定树E.判定表答案:ABDE1.1 PC)图的组成部分是()。(1分)A.输入B.处理C.运行D输出答案:ABD3 .结构化分析其需求分析过程建立的3种模型是()。(1分)A.数据模型B.功能模型C.性能模型D.行为模型答案:ABD4 .实体间的联系包括()。(1分)A.一对一联系B.一对多联系C.多对多联系D.主从联系答案:ABC5 .在结构化分析中,用于描述加工逻辑的主要工具有三种,即()。(1分)A.结构化语言B.ER图C.判定
2、树D.判定表答案:ACD6 .ER图中包含了()3种基本成分。(1分)A.实体B.关系C.属性D.目的答案:ABCA.交换型B.变换型C.聚集型D.事务型答案:BD8 .可行性研究包括()。(1分)A.技术可行性B.经济可行性C.操作可行性D.归档可行性E.社会可行性。答案:ABCE9 .下列选项中()属于软件开发技术。(1分)A.软件管理学B.软件开发方法C.软件开发过程D.软件开发工具和环境答案:BCD10 .程序的基本结构包括()。(1分)A.顺序B.选择C.循环D.跳转答案:ABC11 .数据模型中包含三种相互关联的信息,指的是()。(1分)A.数据项B.数据对象C.数据对象的属性D.
3、数据对象间彼此相互关联的关系答案:BCD12 .软件工程方法学包括3个要素()。(1分)A.方法B.工具C.过程D.计划答案:ABC13 .模块独立性的两个定性度量标准是()。(1分)A.大模块B.小功能C.高内聚D.低耦合答案:CD14 .()文档与设计测试数据无关。(1分)A.源程序B.需求说明书C.设计说明书D.项目开发设计答案:ABC15 .需求分析的任务不包括()。(1分)A.问题分析B.需求描述C.系统设计D.需求评审答案:ABD16 .信息系统的开发方法有哪些()。(1分)A.生命周期法B.原型法C.结构化系统开发方法D.面向对象的开发方法E.计算机辅助软件工程法(CASE)答案
4、:ABCDE17 .程序的三种基本结构是()。(1分)A.过程B.顺序C.选择D.循环答案:BCD18 .以下哪些选项是面向对象的特征()。(1分)A.多态性B.过程调用C.继承性D.封装性答案:ACD19 .软件的可行性研究中包括()。(1分)A.法律可行性B.技术可行性C.经济可行性D.政治可行性答案:ABC20 .ER图中包含了3种基本成分,分别是实体、()。(1分)A.模型B.关系C.属性D.目的答案:BC21 .软件生命周期法包含的阶段是()。(1分)A.软件定义B.软件开发C.软件维护D.软件升级答案:ABD22 .下列的选项中,()是数据流程图的基本成分。(1分)A.信息处理过程
5、B.信息存储C.系统状态D.外部实体答案:ABD23 .信息流有两种类型,分别是()。(1分)A.数据流B.交换流C.事务流D.过程流答案:BC24 .瀑布模型把软件生存周期划分为软件定义和()三个阶段,而每一个阶段又可划分为若干个更小的阶段。(1分)A.详细设计B.软件开发C.运行和维护D.测试和排错答案:BC1.1 1PO图由()3个框组成。(1分)A.输入B.处理C.运行D输出答案:ABD26 .软件需求规格说明书描述的是()。(1分)A.软件主要功能B.软件的性能C.用户界面及运行环境D.程序编写的详细过程答案:ABC27 .()属于软件开发技术。(1分)A.软件管理学B.软件开发方法
6、C.软件开发过程D.软件开发工具和环境答案:BCD28.以下选项中不属于加工逻辑的工具是()。(1分)A.结构化语言B.卡片C.判定表D.判定树答案:ACD29.对象是指将()捆绑为一体的软件结构。(1分)A.关系B.功能C.属性D.操作答案:CD二、简答题30 .软件工程的目标是什么?(1分)答案:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。31 .快速原型技术的基本思想是什么?(1分)答案:在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后
7、开发人员根据用户的意见对原型进行改进。32 .分析软件危机产生的主要原因有哪些?(1分)答案:导致软件危机的主要原因有:(1)软件日益复杂和庞大(2)软件开发管理困难和复杂(3)软件开发技术落后(4)生产方式落后(5)开发工具落后(6)软件开发费用不断增加33 .简述软件工程方法学所包含的内容。(1分)答案:软件工程方法学包括三个要素,这就是方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“如何做的问题;工具是为方法的运用提供自动的或半自动的软件支撑,过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。34 .说明结构化程序设计的主要思想
8、是什么?(1分)答案:(1)自顶向下、逐步求精的程序设计方法(2)使用3种基本控制结构、单入口、单出口来构造程序。35 .什么是软件过程?它与软件工程方法学有何关系?(1分)答案:软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。(2)软件过程是软件工程方法学的3个重要组成部分之一。软件工程方法学包含三个要素:方法、工具和过程。36 .需求分析与软件设计二个阶段任务的主要区别是什么?(1分)答案:需求分析定义软件的用户需求,即定义待开发软件能做什么软件设计定义软件的实现细节以满足用户需求,即研究如何实现软件。37 .瀑布模型一般适应哪些场合?(1分)答案
9、:瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。例如操作系统、编译系统、数据库管理系统等系统软件的开发。应用有一定的局限性。38 .需求分析的任务是什么?(1分)答案:需求分析的任务是确定待开发的软件系统“做什么具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。39 .螺旋模型的适应场合有哪些?(1分)答案:适应场合:支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。三、单项选择题40 .信息系统开发的结构化方法的一个主要原
10、则是()。(1分)A.自顶向下原则B.自底向上原则C.分步实施原则D.重点突破原则答案:A41 .使用数据流图来表示系统逻辑模型的是()(1分)AJacksonB.VDMC.OOAD.SA答案:DA.满足技术指标B.满足设计者要求C.满足用户要求D.技术规范答案:C43.系统设计阶段的主要成果是()。(1分)A.用户的决策方针B.用户的分析方案C.系统设计说明书答案:C44 .在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高()。(1分)A.结构化方法B.原型化方法C.面向对象的方法D.控制流方法答案:B45 .()技术是软件工具和软件开发方法的结合。(1分)A.OSB.CGC
11、.CASED.UML答案:C46 .Jackson设计方法是由英国的MJackson提出的,它是一种面向。的软件设计方法。(1分)A.对象B.数据流C.数据结构D.控制结构答案:C47 .软件工程是一门()学科。(1分)A.理论性B.原理性C.工程性D.心理性答案:C48 .技术可行性是可行性研究的关键,其主要内容一般不包括()。(1分)A.风险分析B.资源分析C.人员分析D.技术分析答案:C49 .汽车有一个发动机,汽车和发动机之间的关系是()关系。(1分)A.一般具体B.整体部分C.分类关系D.主从关系答案:B50 .下列模块的独立性的耦合方式中,最好的是()。(1分)A.公共耦合B.控制
12、耦合C.数据耦合D.内容耦合答案:C51 .以下不属于项目开发计划主要内容的是()。(1分)A.实施计划B.交付期限C.测试用例D.人员组织及分工答案:C52 .结构化分析方法就是面向()的自顶向下逐步求精进行需求分析的方法。(1分)A.目标B.数据流C.功能D.对象答案:B53 .数据流图基本模型反映系统()的问题。(1分)A.怎么做B.对谁做C.何时做D.做什么答案:D54 .数据元素组成数据的方式的基本类型()(1分)A.顺序B.选择C.循环D.以上全部答案:D55 .需求分析中,分析人员要从用户那里解决的最重要的问题是()。(1分)A.要让软件做什么B.要给该软件提供什么信息C.要求软
13、件工作效率如何D.要让该软件具有何种结构答案:A56 .技术可行性主要是解决()。(1分)A.存在侵权否B.成本效益问题C.运行方式可行D.技术风险问题答案:D57 .所有的对象可以成为各种对象类,每个对象类都定义了一组()。(1分)A.说明B.过程C.方法D.类型答案:C58 .软件管理中,需要对软件进行配置,各阶段文档的管理属于()。(1分)A.组织管理B.资源管理C.计划管理D.版本管理答案:D59 .瀑布模型将软件生命周期归纳为个时期,即计划期、开发期和运行期。下列()不属于开发期内的工作。(1分)A.总体设计B.详细设计C.程序设计D.维护答案:D60 .在结构化分析方法中,()表达
14、系统内部数据运动的图形化技术。(1分)A.数据字典B.数据流图C.实体关系图D.状态转换图答案:B61 .软件测试是为了()。(1分)A.证明程序正确B.表明系统符合需求C.尽可能多地找出错误D.表明能够实现系统功能答案:C62 .快速原型模型的主要特点之一是()(1分)A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件答案:D63 .技术可行性要解决()。(1分)A.存在侵权否B.成本效益问题C.运行方式可行D.技术风险问题答案:D64 .在软件生存期中,用户的参与主要在()。(1分)A.软件定义阶段B.软件开发阶段C.软件维护阶段D.整个软
15、件生存期过程中答案:A65 .确认测试也称为()。(1分)A.有效性测试B.无效性测试C.静态测试D.动态测试答案:A66 .判定树和判定表示用于描述结构化分析方法中的()环节的工具。(1分)A.功能说明B.数据加工C.流程描述D.性能说明答案:B67 .程序流程图(PDF)中的箭头代表的是()。(1分)A.数据流B.控制流C.调用关系D.组成关系答案:B68 .通过()机制,各种软件工具用统一的数据接口规范存取环境信息库的的信息。(1分)A.软件工具箱B.环境集成C.软件管理和软件支持工具D.软件开发环境答案:B69 .在软件开发的各种资源中,()是最重要的资源。(1分)A.方法B.开发工具
16、C.硬件环境D.人员答案:D70 .面向对象分析中,动态模型使用()作为描述工具,该图反映了状态与事件的关系。(1分)A.ER图B.状态图C.E-R分析D.数据流程分析答案:B71 .软件生命周期中所花费用最多的阶段是()。(1分)A.详细设计B.软件编码C.软件测试D.软件维护答案:D72 .软件开发的可行性研究,一般涉及经济、技术和操作的可能性,而进行可行性研究的基本依据则是用户提出的软件()。(1分)A.系统质量B.系统目标C.系统功能D.系统性能答案:B73 .为了提高软件的可移植性,应注意提高软件的()。(1分)A.使用的方便性B.可靠性C.简洁性D.设备独立性答案:D74 .模块化
17、是开发大型软件系统必须采用的方法,()是不同模块之间关联程度的度量。(1分)A.入度B.出度C.内聚D.耦合答案:D75 .DFD中的每个加工至少有()。(1分)A.一个输入流或一个输出流B.一个输入流和一个输出流C.一个输出流D.一个输入流答案:B76 .软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的()问题。(1分)A.产生危机B.质量保证C.开发效率D.生产工程化答案:D77 .可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,应必须给出()的回答。(1分)A.确定B.行或不行C.正确D.无二义答案:B78 .软件生存期中时间最长的是
18、()阶段。(1分)A.需求分析B.软件设计C.软件测试D.软件运行、维护答案:D79 .一个状态图包括一系列状态、()以及状态间的转移。(1分)A.顺序B.事件C.活动D.流程答案:B80 .在软件生存期的模型中,()适合于大型软件的开发,它吸收了软件工程中“演化”的概念。(1分)A.喷泉模型B.基于知识的模型C.瀑布模型D.螺旋模型答案:D81 .软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为()。(1分)A.相互排斥B.相互补充C.独立使用D.交替使用答案:B82 .瀑布模型的存在问题是()。(1分)A.缺乏灵活性B.用户容易参与开发C.用户与开发者
19、易沟通D.适用可变需求答案:A83 .在软件质量因素中,软件在异常条件下仍能运行的能力称之为软件的()。(1分)A.可靠性B.可用性C.健壮性D.安全性答案:C84 .可行性研究的目的是()。(1分)A.开发项目B.项目值得开发与否C.规划项目D.维护项目答案:B85 .有效性测试也称为()。(1分)A.确认测试B.单元测试C.静态测试D.动态测试答案:A86 .用于描述对象模型的工具是()。(1分)A.流程图B.状态图C.对象图D.结构图答案:C87 .为了适应软硬件环境变化而修改软件的过程是()。(1分)A.适应性维护B.校正性维护C.完善性维护D.预防性维护答案:A四、判断题88 .软件
20、需求分析的任务是建立软件模块结构图。()(1分)答案:错误89 .数据字典最主要的用途是测试阶段的工具。()(1分)答案:错误90 .面向对象软件工程方法就是至上而下、逐步求精的方法。()(1分)答案:错误91 .如果通过软件测试没有发现错误,则说明软件是正确的。()(1分)答案:错误92 .好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。()(1分)答案:正确93 .PAD图是问题分析图,它用二维树形结构的图来表示程序的控制流。()(1分)答案:正确94 .关系数据库模型是应用最广泛的数据库模型。()(1分)答案:正确95 .白盒测试无需考虑模块内部的执行过程和程序结构,只要
21、了解模块的功能即可。()(1分)答案:错误96 .文档是软件产品的一部分,没有文档的软件就不称其为软件。()(1分)答案:正确97 .用穷举测试是较现实的测试方法。()(1分)答案:错误98 .快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。()(1分)答案:正确99 .软件系统本质上是一个信息处理系统。()(1分)答案:正确100 .过程描述语言可以用于描述软件的系统结构。()(1分)答案:错误101 .快速原型模型可以有效地适应用户需求的动态变化。()(1分)答案:正确102 .在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软
22、件提供哪些信息。()(1分)答案:错误103 .在进行需求分析时需同时考虑维护性问题。()(1分)答案:正确104 .系统分析说明书是系统调查阶段最重要的文档。()(1分)答案:错误105 .在系统开发的各个阶段中,编程是最难的。()(1分)答案:错误五、填空题106 .可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目。(1分)答案:是否值得开发IONMcCall提出的软件质量模型包括个软件质量特性。(1分)答案:11108 .结构化分析方法的分析策略是o(I分)答案:自顶向下逐步求精109 .增量模型适合于不明确、设计方案有一定风险的软件项目。(1分)答案:软件需求110 .继
23、承性是子类自动共享其父类的机制。(1分)答案:数据结构和方法IlL衡量模块独立性的两个定性标准是o(1分)答案:耦合性与内聚性112 .衡量模块独立性的两个定性标准是o(1分)答案:耦合性和内聚性113 .计算机辅助软件工程这一术语的英文缩写为o(1分)答案:CASE114 .软件结构是以为基础而组成的一种控制层次结构。(1分)答案:模块115 .规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为软件。(1分)答案:容错116 .可行性研究实质上是要在较高层次上以较抽象的方式进行的过程。(1分)答案:需求分析和设计117 .软件生存周期中时间最长、花费的精力和费用最多的一
24、个阶段是阶段。(1分)答案:维护118 .需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是o(l分)答案:功能需求119 .在建立对象的功能模型时,使用的数据流图中包含有、和O(1分)答案:处理;数据流;动作对象;数据存储对象120 .结构化程序设计方法是使用构造程序。(1分)答案:三种基本控制结构(条件控制循环)121 .Jackson方法是一种面向的设计方法。(1分)答案:数据结构122 .结构化分析方法的分析策略是o(1分)答案:自顶向下逐步求精123 .软件集成测试的方法主要有两种,它们是o(1分)答案:渐增式与非渐增式测试124 .软件集成测试的方法主要有两种,它们是o(1分)答案:渐增式和非渐增式测试125 .在面向对象方法中,人们常用状态图描述类中对象的o(1分)答案:动态行为126 .维护阶段是软件生存周期中花费精力和费用的阶段。(1分)答案:最多