03信息软件工程试题a

合集下载

软件工程试题(卷)(附答案解析)

软件工程试题(卷)(附答案解析)

一、单项选择题(每题2分,共40分)1.软件生存周期模型有多钟,下列选项中,(C)不是软件生存周期模型。

A.螺旋模型B.增量模型C.功能模型D.瀑布模型2.以下说法错误的是(C)。

A.增量模型是在瀑布模型的基础上加以修改而形成的B.增量模型推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件C.瀑布模型和增量模型都属于整体开发模型D.瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节3.可行性分析中,系统流程图用于描述(A)。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统4.研究软硬件资源的有效性是进行(A)研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.操作可行性5、数据字典中,一般不包括下列选项中的(D)条目。

A.数据流B.数据存储C.加工D.源点与终点6、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)。

A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的逻辑模型D.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的物理模型7、通过(B )可以完成数据流图的细化。

A.结构分析B.功能分解C.数据分析D.系统分解8、对软件进行分解,是为了(C)。

A.降低模块的复杂程度B.降低模块间接口的复杂程度C.降低模块的复杂程度,并降低模块间接口的复杂程度D.降低模块的复杂程度,并提高模块间接口的复杂程度9、为了提高模块的独立性,模块部最好是(C)。

A.逻辑聚B.时间聚C.功能聚D.通信聚10、在软件结构设计完成后,对于下列说法,正确的是(C)。

A.非单一功能模块的扇入数大比较好,说明本模块重用率高B.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层D.一个模块的扇入太多,说明该模块过分复杂,缺少中间层11、在软件开发过程中,以下说确的是(B)。

软件工程试题及答案-3

软件工程试题及答案-3

软件工程一.判断题(正确打√,错误打╳,每题1分,10题共10分)1.软件维护不同于硬件维修()2.软件就是程序()3.现在,软件投资的费用比硬件高()4.软件的可靠性往往随其规模的增长而增长()5.软件是逻辑产品而不是物理产品()6.结构化设计是属于面向过程的设计()7.软件工具是帮助开发软件的硬件产品()8.软件工程对开发规模小的软件没有多少用处()9.数据流图的英文缩写是DFD()10.软件中的错误发现纠正得越早,所付出的代价也就越大()二.单选题(每题1分,20题共20分)1.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()A、软件危机B、软件工程C、程序设计革命D、结构化程序设计2.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出下列回答()A、确定B、行或不行C、正确D、无二义3.设计良好的软件通常具有()结构()A. 上三角形B.下三角形C.瓮形D. 一字形4.在需求分析之前有必要进行的工作是( )A.程序设计 B.模块分析C.ER分析 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.在软件工程中,当前用于保证软件质量的主要技术手段还是 ( )A、正确性证明B、符号证明C、测试D、自动程序设计16.软件测试是为了()而执行程序的过程()A、发现错误B、避免错误C、纠正错误D、证明正确17.以下哪种测试方法不属于白盒测试技术()A、基本路径测试B、边界值分析测试C、循环覆盖测试D、逻辑覆盖测得分评卷人试18.单独测试模块时,有时需要一个替身来替代上层模块,此替身被称作是()A.理解模块B.管理模块 C.驱动模块D.传递模块19.软件维护有四种,下面哪一个不是的()A. 完善性维护B. 适应性维护C. 预防性维护D. 测试性维护20.以下哪一项不是面向对象的特征()A、多态性B、继承性C、封装性D、过程调用三.填空题(每空2分,12空共24分)1.在模块结构图中,常用扇入数、扇出数来评价模块结构图,直接调用某一模块的其他模块数称为该模块的(【1】)。

软件工程练习试卷3(题后含答案及解析)

软件工程练习试卷3(题后含答案及解析)

软件工程练习试卷3(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.通常软件项目管理活动包括项目的计划、调度、通信、费用估算、资源分配以及质量控制等。

软件生产是智力密集型的活动,其产品无物理外形,生产状态也“不可见”,因而难于检查和驾驭。

软件项目管理工具就是要使这种生产过程成为可见、可控的过程。

因此,软件项目管理工具应具备______。

A.软件生产周期内各活动的识别和分配B.对工作计划的安排、评审和检查C.对软件设计计划、技术和文档内容进行管理D.与软件开发工具相匹配正确答案:B解析:软件项目管理工具就是要使软件生产过程成为可见、可控的过程。

使用它能帮助进行成本估算、作业调度和任务分配,并制定出成本较低、风险较小的项目开发计划;同时能设法在预计工期和经费之内适当调整项目的安排,以节省时间和人力,从而对软件生产的各个环节进行严格、科学的管理,使项目开发活动获得最佳的进程。

由于项目管理工具要能对项目的任务调度、成本估算、资源分配、预算跟踪、人时统计、配置控制等活动给予帮助,因此它需要具有的某些特征如下。

①覆盖整个软件生存周期。

②为项目调度提供多种有效手段。

③支持多个项目和子项目的管理。

④对工作计划的安排、评审和检查。

⑤确定关键路径、松弛时间、超前时间和滞后时间。

⑥利用估算模型对软件费用和工作量进行估算。

⑦对项目组成员和项目任务之间的通信给予辅助。

⑧跟踪资源的使用。

⑨自动进行资源平衡。

⑩生成固定格式的报表和剪裁项目报告。

知识模块:软件工程2.使用自动项目管理工具与使用手工方法管理相比有许多优点,但是______不属于自动项目管理工具的优点。

A.能对大型项目进行精确跟踪,使项目经理能及时掌握实际工作进展和资源的实际消耗情况B.能指导设计人员采用软件生存周期各阶段的适用技术,进行设计和控制工作进度C.能辅助开发,PERT、CPM(关键路径方法)和WBS(工作分解结构),自动更新活动网络图和Gantt图D.能自动计算、自动积累数据、自动生成图形和报表来取代人工计算、调度、统计和文档工作,提高管理工作效率正确答案:B解析:项目管理工具用来辅助软件的项目管理活动。

软件工程试题与答案

软件工程试题与答案

一、单选题1.在软件危机中表现出来的软件质量差的问题,其原因是_____C__。

A.软件研发人员素质太差B.用户经常干预软件系统的研发工作C.没有软件质量标准D.软件开发人员不遵守软件质量标准2.在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的___B__。

A.安全性B.健壮性C.可用性D.可靠性3.在下列测试技术中,__D____不属于黑盒测试技术。

A.等价划分B.边界值分析C.错误推测D.逻辑覆盖4.软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指_____B_。

A.原型化方法B.结构化方法C.功能化方法D.面向对象方法5.__C____是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

A.多态B.继承C.封装D.消息6.Jackson方法是在软件开发过程中常用的方法,使用Jackson方法时可以实现____A__。

A.从数据结构导出程序结构B.从数据流图导出初始结构图C.从模块结构导出数据结构D.从模块结构导出程序结构7.软件测试时为了_____B___而执行程序的过程。

A.纠正错误B.发现错误C.避免错误D.证明错误8.在软件系统中,一个模块应具有什么样的功能,这是由__B___决定的。

A.总体设计B.需求分析C.详细设计D.程序设计9.面向对象分析是对系统进行___A______的一种方法。

A.需求分析B.程序设计C.设计评审D.10.测试验收软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的___B____。

A.可理解性B.可维护性C.可扩展性D.11.可移植模块内聚度越高,说明模块内各成分彼此结合的程序越____B___。

A.松散B.紧密C.无法判断D.12.相等软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码、测试和维护等阶段,一般认为可能占用人员最多的阶段是_____C___。

软件工程试题库及答案

软件工程试题库及答案

一、选择题软件(2)1.在软件开发的各种资源中,( D )是最重要的资源。

A 开发工具B 方法C 硬件环境D 人员2.软件的复杂性是( A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。

A 固有的B 人为的C 可消除的D 不可降低的3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是( D )。

A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档4.软件是一种( B )产品。

A、有形B、逻辑C、物质D、消耗软件危机(1)5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( A )A.软件危机B.软件工程 C.程序设计革命D.结构化程序设计7.3:以下哪一项不是软件危机的表现形式( C )(A)成本高(B)生产率低(C) 技术发展快(D)质量得不到保证8.4:“软件危机”产生的主要原因是( A )。

A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件9.5:软件危机是指在软件开发和( C )过程中遇到的一系列严重问题。

A 开发B 使用 C维护D更新软件工程(2)10.1:为了解决软件危机人们提出了用(B )的原理来设计软件,这就是软件工程诞生的基础。

(A) 运筹学(B) 工程学 (C) 软件学(D) 数学11.2.在软件工程时期,决定软件质量的主要因素是( A )A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展12.3. 软件管理工作涉及到的直接对象不包括( B )。

A.软件开发人员 B.硬件设备 C.项目经费 D.软件项目13.4. 软件工程方法学有三个要素,它们是( A )A.方法、工具和过程B.质量、进度和成本C.顺序、分支和循环D.入口、过程、出口生命周期及模型(5)14.1:软件工程中描述生命周期的瀑布模型一般包括计划、( A )、设计、编码、测试、维护等几个阶段。

《软件工程》试题A

《软件工程》试题A

《软件工程》试题A《软件工程》期末试题选择题(共30分)1.软件生命周期中所花费用最多的阶段是(D)A.详细设计 B.软件编码 C.软件测试 D.软件维护2.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。

A.确定 B.行或不行 C.正确 D.无二义3.下列关于瀑布模型的描述正确的是(C)。

A.瀑布模型的核心是按照软件开发的时间顺序将问题简化。

B.瀑布模型具由于良好的灵活性。

C.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

D.利用瀑布模型,如果发现问题则修改的代价很低。

4.E-R图是用于描述应用系统的(B)数据模型A.逻辑结构B.概念结构C.数据结构D.实体关系5.软件测试的一条重要原则是(B)A.软件测试可以完全保证软件的质量B.测试可以发现程序中的错误,但不能够证明程序中没有错误C.测试能够完全证明程序的可靠性D .测试能够证明程序中没有错误6.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于(C)A.集成测试B.恢复测试C.验收测试D.单元测试7.软件危机出现的本质原因是(A)A.人们对软件产品认识的不足以及对软件开发的内在规律的理解偏差B.软件维护费用的急剧增加C.软件生产技术进步缓慢D.软件规模庞大8.面向对象程序设计中的数据隐藏指的是(D)。

A.输入数据必须输入保密口令B.数据经过加密处理C. 对象内部数据结构上建有防火墙D.对象内部数据结构的不可访问性9.下面说法错误的是(D)A.抽象是为了降低问题的复杂性,可以得到问题领域中比较简单的概念B.模块的内聚性越低则模块的独立性越强C.耦合性越高则模块的独立性越弱D.在软件详细设计阶段,抽象的层次最低,系统的实现被完全精化10.下列不属于结构化设计工具的有(C)A.流程图B.PAD图C.数据流图D.N-S图11.软件是(C )。

A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统12.软件需求规格说明的内容不应包括(B)。

03第3章软件工程基本概念

03第3章软件工程基本概念

二级公共基础知识第三章软件工程基本概念
重点:需求分析、概要设计、详细设计、软件测试和软件调试的作用、方法等
一、 软件工程基本概念
1. 软件是计算机系统中与硬件相互依存的重要部分,包括程序、数据及相关的 文档 。

其中,程序 是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。

2. 下列叙述中,正确的是(D)。

A.软件就是程序清单 B.软件就是存放在计算机中的文件 C.软件应包括程序清单及运行结果 D.软件包括程序和文档
3. 软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)
4. 软件工程的出现是由于(软件危机的出现)
5. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(软件危机)
软件工程概念的出现源自软件危机。

所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

总之,可以将软件危机归结为成本、质量、生产率等问题。

6. 开发大型软件时,产生困难的根本原因是(大型系统的复杂性)。

7. 软件危机出现于20世纪60年代末,为了解决软件危机,人们提出了软件工程学 的原理来设计软件这就是软件工程诞生的基础。

8. 下列不属于软件工程的3个要素的是(D)A.工具 B.过程 C.方法 D.环境。

全国2024年上半年高等教育自考试软件工程试题含解析

全国2024年上半年高等教育自考试软件工程试题含解析

全国2024年上半年高等教育自考试软件工程试题一、单项选择题1、结构化分析方法给出了一种能表达功能模型的工具是______。

A.HIPO图B.PAD图C.N-S图D.DFD图2、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。

A.IdleB.InitializingC.CommandD.Active3、结构精细化设计过程中,为了提高模块的独立性,应遵循的原则是______。

A.低内聚高耦合B.低内聚低耦合C.高内聚低耦合D.高内聚高耦合4、软件工程在20世纪60年代末到80年代初获得的主要成果有______。

A.CASE产品B.面向对象语言C.瀑布模型D.软件生存周期过程5、“与所规约的系统执行之间的偏差”是指______。

A.错误B.失效C.故障D.误差6、集成化能力成熟度模型(CMMI)中有22个过程域,分为4类:项目管理类、工程类、过程管理类和______。

A.需求管理类B.支持类C.项目包类D.目标类7、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。

A.初始阶段B.精化阶段C.构造阶段D.移交阶段8、下列不属于软件危机的主要表现是______。

A.软件生产效率低B.软件开发没有工具支持C.软件生产质量低D.软件开发缺乏可遵循的原理、原则、方法体系以及有效的管理9、在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是______。

A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%10、需求规约的基本性质包括重要性和稳定性程度、一致的、完整的和______。

A.可修改的B.可复用的C.可测试的D.无歧义的11、软件测试中,白盒测试技术依据的是程序的______。

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

2005 - 2006 学年第一学期
一、单项选择题 [每题2分,共40分]
1、模块本身的内聚是模块独立性的重要定性度量因素之一,在七类内聚中,
内聚度最强的一类是。

A)时间性内聚 B)偶然性内聚C)功能性内聚 D)通信性内聚
2、以下哪一项不是软件危机的表现形式( )
A)成本高 B)生产率低 C)技术发展快 D)质量得不到保证
3、需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建
立目标系统的逻辑模型并写出的过程。

A)模块说明书 B)软件规格说明
C)项目开发计划 D)合同文档
4、在结构化方法中,软件功能分解应属于开发中的阶段。

A)总体设计B)详细设计C)编程测试D)需求分析
5、编码是指。

A)总体设计到详细设计的过程 B)用0、1代码改写详细设计的结果
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、SA方法在描述方式上的特点,是尽量采用。

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、在软件测试方法中,黑盒测试法主要用于测试。

A)结构合理性 B)软件外部功能
C)程序正确性 D)程序内部逻辑
17、单元测试阶段主要涉及的文档。

A)需求设计 B)编码和详细设

C)详细设计
D)概要设计
18、以下哪种测试方法不属于白盒测试技术。

A)基本路径测试B)边界值分析测试
C)循环覆盖测试D)逻辑覆盖测试
19、软件工程学中除了重视软件开发技术的研究处,另一重要组成内容
A)工程管理 B)成本核算 C)工具开发 D)
20、通过对软件的测试,可以证明。

A)程序正确性 B)错误不存在 C)错误存在D)不含有隐患
二、判断对错:[8分]
1、螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

()
2、数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进
行详细定义。

()
3、软件模块之间的耦合性越弱越好。

()
4、如果通过软件测试没有发现错误,则说明软件是正确的。

()
5、快速原型模型可以有效地适应用户需求的动态变化。

()
6、集成测试主要由用户来完成。

()
7、白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

()
8、软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

()
三、名词解释(每个3分,共12分)
1、软件生存周期
2、瀑布模型
3、需求分析
4、白盒测试
四、简答题[每小题5分,共20分]
1、说明结构化程序设计的主要思想是什么?
2、什么是软件概要设计?该阶段的基本任务是什么?
3、软件测试要经过哪些步骤?这些测试与软件开发各阶段之间有什么关系
4、软件维护有哪些内容?
五、应用题[20分]
1、已知模块C 中的一个判定影响到模块B ,见下图所示。

试问: (1)它违反了什么设计原则?[5分]
(2)可以采用哪些手段对结构图作改进,请说明改进办法并画出改进的
结构图。

[5分
]
2、程序功能说明书指出,程序的输入条件为:每个学生可以选修1至3门课程,试用黑盒法设计测试用例。

1)等价分类法设计测试用例(要求列出设计过程)[6分] 2)按边界值分析法设计测试用例[4分]。

相关文档
最新文档