《滨州学院软件工程期末复习题及参考答案.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.整个软件生存期过程中答案:A65 .确认测试也称为()。(1分)A.有效性测试B.无效性测试C.静态测试D.动态测试答案:A66 .判定树和判定表示用于描