普招软件工程试卷A(附答案及评分标准)
- 格式:doc
- 大小:65.50 KB
- 文档页数:8
软件工程考试和答案一、单项选择题(每题2分,共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. 提高软件的可重用性二、多项选择题(每题3分,共15分)1. 软件工程的主要特点包括()。
A. 系统性B. 规范性C. 可度量性D. 可预测性2. 软件需求分析的主要方法包括()。
A. 用例分析B. 数据流图C. 状态转换图D. 活动图3. 软件设计的主要原则包括()。
软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素不包括以下哪一项?A. 工具B. 方法C. 过程D. 环境答案:D2. 软件需求分析阶段的主要任务是确定软件的()。
A. 功能需求B. 性能需求C. 界面需求D. 所有选项答案:D3. 软件测试的目的是()。
A. 发现软件中的错误B. 证明软件是正确的C. 验证软件是否满足需求D. 所有选项答案:D4. 以下哪一项不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D5. 软件项目管理的主要目标是()。
A. 提高软件质量B. 控制成本C. 缩短开发周期D. 所有选项答案:D6. 瀑布模型的主要缺点是()。
A. 缺乏灵活性B. 难以适应需求变化C. 无法并行开发D. 所有选项答案:D7. 敏捷开发方法的核心理念是()。
A. 以文档为中心B. 以人为中心C. 以过程为中心D. 以工具为中心答案:B8. 软件配置管理的主要目的是()。
A. 确保软件的一致性B. 跟踪软件的变更C. 控制软件的版本D. 所有选项答案:D9. 以下哪一项不是软件工程的原则?A. 抽象B. 模块化C. 复用D. 随机性答案:D10. 软件工程的目标是()。
A. 开发高质量的软件B. 提高软件生产率C. 降低软件成本D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件需求分析阶段可能包括以下哪些活动?A. 需求收集B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD2. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD3. 软件维护的常见原因包括以下哪些?A. 适应环境变化B. 修正软件缺陷C. 提高软件性能D. 增加新功能答案:ABCD4. 软件项目管理的关键活动包括以下哪些?A. 项目规划B. 项目监控C. 项目沟通D. 风险管理答案:ABCD5. 软件工程中的常见开发模型包括以下哪些?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 增量模型答案:ABCD三、判断题(每题2分,共10分)1. 软件工程的目标是开发出零缺陷的软件。
《软件工程》课试题A卷参考答案一、基本概念:(每题4分,共20分)1、计算机辅助软件工程:如果把一系列的工具集成起来使用,使得一个工具产生的信息可以被另一个工具使用时,就形成了一个支撑软件开发的系统。
这种集成了软件、硬件和一个软件工程数据库的软件工程环境,称为计算机辅助软件工程(CASE)。
2、通信内聚:若一个模块的各个部分使用同一个输入数据或产生同一个输出数据,则称该模块的内聚为通信内聚。
3、编码风格:是指在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基本原则。
4、流图分析:是通过分析程序流程图的代码结构,来检查程序的语法错误信息、语句中标识符引用状况、子程序和函数调用状况及无法执行到的代码段。
5、软件配置:软件过程的输出包括三个主要得类别,程序、文档及数据,这些项包括了在软件过程中产生的信息,总称为软件配置。
二、判断题:(每题1分,共10分,正确为“√”,错误为“×”。
)1、(×)2、(×)3、(√)4、(×)5、(×)6、(√)7、(√)8、(×)9、(√)10(√)三、填空题:(每空1分,共20分)1、(计算潜能),(创建和控制)。
2、(外在条件导致的“磨损”和“老化”),(在设计开发过程中留有隐患)。
3、(项目策划),(需求分析)。
4、(人的记忆),(思维和推理)。
5、([ | ]或[ ,])6、(功能),(程序代码)。
7、(可移植性),(语言编译器实现效率),(开发工具的支持)。
8、(恢复性测试),(强度测试)。
9、(执行某一处理),(回答某些信息)。
10、(植入故障数),(分别测试法)。
四、选择题:(每题1分,共20分)1、(B)2、(A)3、(C)4、(A)5、(B)6、(C)7、(B)8、(D)9、(B)10、(C)11、(A)12、(D)13、(C)14、(B)15、(A)16、(D)17、(B)18、(A)19、(B)20、(C)五、简述题:(每题4分,共16分)1、采用框架技术进行软件开发的主要特点:答:(1)领域内的软件结构一致性好;(2)建立了更加开放的系统;(3)重用代码大大增加,软件生产效率和质量得到了提高;(4)软件设计人员要专注于对该领域的了解,使需求更充分;(5)存储了经验,可以让经验丰富的人员去设计框架和领域构件,而不是设计低级编程;(6)允许采用快速原型技术;(7)有利于在一个项目内多人协同工作;(8)大粒度的重用使得平均开发费用降低,开发速度加快,开发人员减少,维护费用降低,而参数化框架使得适应性,灵活性增强。
计算机科学与技术学院2007-2008第2学期20XX级《软件工程》试题(A卷)20XX年6月20日参考答案及评分标准一.单项选择(每空1分,共30分。
每个括号里的数字为该空的题号,从该题号对应的备选答案中选择最佳的一项,每空限填一个选项。
答题纸上没写清楚题号的、错选、漏答和多选的不得分。
)1B 2A 3D 4C 5C 6C7A8B9D10A11C12D13A14B15B16D17A18D19D20D21B22C23A24A25B26C27B28A29B30D二.判断对错(对的写“T”,错的写“F”,在答题纸上每五个写一行。
每题1分,共20分,判断错误、漏答的不得分。
)F T F F TF F F T FF T F T F三.简答题:(每题5分,共25分)1. 简述瀑布模型的内容和特点。
特点(1)阶段间具有顺序性和依赖性(2)推迟实现的观点(3)质量保证的观点(说明:不需要画图,8个阶段错3个去1分,最多去3分,顺序错去3分。
3个特点错一个不去分,错两个去1分,错3个去2分。
如果把6写成编码与单元测试,7写成集成测试,也对)2. 什么是软件维护,软件维护有哪些主要类型?试分别说明之。
软件维护:就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。
(1分)改正性维护:诊断和改正测试遗留的错误;(1分)适应性维护:使软件适应外部环境、数据环境的变化;(1分)完善性维护:满足客户对软件功能、性能改进的要求;(1分)预防性维护:为提高软件的可维护性、可靠性而进行的重新设计、编制、测试;(1分)3. 什么是软件可靠性和可用性?假设用R(t)表示软件可靠性函数,A(t)表示软件可用性函数,对于允许修复并有一定修复能力的部门,R(t)≥A(t)成立还是A(t)≥R(t)成立?软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。
(2分)软件可用性是程序在给定的时间点,按照规格说明书的规定,成功地运行的概率。
考试试题(A)一、选择题(每个2分共20分)1、关于数据流图不正确的描述是 B 。
A.数据流图是结构化系统分析的主要工具。
B.在数据流图中,*号标识相邻的数据流只取其一。
C.加工是以数据结构或数据内容作为加工对象的。
D.数据流图的主图中必须包括全部四种基本元素。
2、进行需求分析可使用多种工具,但 B 是不适用的。
A. 数据流图B. 判定表C. 数据词典D. 动态模型3、需求分析的基本任务是准确的回答 C 。
A. 软件工作效率B. 要让软件具有什么样的结构C. 要让软件做什么D. 软件的性能4、软件定义、软件开发和运行维护三个阶段组成了 A 。
A. 软件生命周期B.软件需求分析C.软件概要设计D.软件实现与测试5、模块间耦合的强弱取与 D 无关。
A.模块间接口的复杂程度。
B.调用模块的方式。
C.通过接口的信息。
D.模块内部各个元素彼此之间的紧密结合程度。
6、软件工程中描述软件生存周期的瀑布模型一般包括计划、需求分析、设计、编码、测试、维护等几个阶段。
其中,设计阶段在管理上又可以依次分成F_ 和__I 两个步骤。
供选答案:A. 需求分析B. 可行性分析C. 问题定义D. 方案设计E. 代码设计F. 概要设计G. 数据设计H. 运行设计I. 详细设计J故障处理设计K. 软件体系结构设计7、测试时,如果已经知道了产品应该具有的功能,可以通过测试来检验每个功能都能正常使用,这个方法称为 A 测试。
A. 白盒B.黑盒C.确认D.单元8、软件详细设计工具可分为3类,即图形工具、设计语言和表格工具。
图形工具中,B 简单而应用广泛。
A 表示法中,每个处理过程用一个盒子表示,盒子可以嵌套。
A. NS图B. 流程图C. HIPO图D. PAD图二、判断对错(每题2分共20分)(√)1、瀑布模型是广泛被采用的一种软件生命周期模型,其阶段间具有顺序性和依赖性,它是一种由文档驱动的模型。
(×)2、测试是为了表明程序是正确的。
《软件工程》试卷答案A卷答案:一.填空1、①与软件本身的特点有关;②如软件开发的方法与维护不正确有关。
2、数据流3、图形4、结构测试功能测试5、伪玛,软件设计语言。
6、为了解决这个问题,目标系统必须做什么?7、软件需求规格说明书8、PAD图、判定表、判定树和PDL语言任意写出三种即可。
9、数据结构10、功能二.判断1、×2、√3、√4、×5、×6、√7、√8、×9、√10、×三、选择题1、C2、A3、C4、B5、D6、D7、D8、B9、B 10、A四、1、简述原型法的基本思想:答:用交互的、快捷建立起来的原型取代规格说明,用户通过再计算机上运行、使用这个原型系统了解系统的概貌,想开发者提供反馈意见。
2、什么是软件危机?答:软件危机是计算机软件在它的开发和维护过程中所遇到的一系列严重问题。
概括地说,主要包含两方面的问题:如何开发软件,怎样满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
3、简述软件测试的步骤,简要说明各测试步骤的目的。
答:软件系统的测试基本上由以下几个步骤组成:模块(单元)测试,目的是保证第个模块作为一个单元能正确执行。
子系统测试,目的是把经过单元测试的模块放在一起形成一个子系统,测试模块相互间的协调和通信。
系统测试,在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能,而且系统的动态特性也符合要求。
验收测试,目的是验证系统确实能够满足用户的要求。
4、需求分析的任务是什么?答:需求分析的主要任务第一、正确地确定对系统综合要求,充分理解和表达用户的需求。
也就是详细定义开发软件的功能、性能、外部接口、设计限制、数据库需求、确定硬件和软件支持环境、辅助软件以及将来可能提出的要求。
第二、通过结构分析的方法对系统进行分解,以确定软件系统的主要成分或软件系统的构成。
第三、是对以上已进行的两项工作进行描述,以形成需求文档,也就是编制“需求规格说明书”。
《软件工程》A卷答案一、选择题(每题2分,共20分)1. 软件需求规格说明的内容不应包括(B )。
A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能2. 程序的三种基本控制结构是( B)。
A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移3. 在E-R模型中,包含以下基本成分(C)。
A.数据、对象、实体B.控制、联系、对象C.实体、联系、属性D.实体、属性、操作4.软件测试的目标是(B )。
A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同5.软件生命周期中所花费用最多的阶段是(D)A,详细设计B,软件编码C,软件测试D,软件维护6.详细设计的基本任务是确定每个模块的(D)设计A,功能 B,调用关系 C,输入输出数据 D,算法7.下面几种白盒测试技术,哪种是最强的覆盖准则( D)A,语句覆盖 B,条件覆盖 C,判定覆盖 D,条件组合覆盖8.面向数据流的设计方法把(A)映射成软件结构。
A,数据流 B,系统结构 C,控制结构 D信息流9.需求分析的产品是(D)A,数据流程图案 B,数据字典 C判定表 D,需求规格说明书10.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是(C)A,数据库设计 B,数据通信 C,数据定义 D数据维护二、判断题(每题2分,共20分)1、开发软件就是编写程序。
(×)2、系统测试的主要方法是白盒法……(×)3、编程序时应尽可能利用硬件特点以提高程序效率.(×)4、软件需求分析的任务是建立软件模块结构图。
(×)5、尽可能使用高级语言编程。
(√)6、以结构化分析方法建立的系统模型就是数据流图。
(×)7、进行总体设计时加强模块间的联系。
(×)8、编码时尽量多用全局变量.(×)9、用CASE环境或程序自动生成工具来自动生成一部分程序.(√)10、软件测试是要发现软件中的所有错误。
软件工程试卷及答案软件工程试题和答案软件工程试卷及答案第一部分:选择题(共40小题,每题2分,共80分)1. 软件工程的定义是:A. 软件设计和开发B. 软件项目管理C. 软件测试和维护D. 软件工程师的工作答案:A2. 下面哪个不是软件生命周期的阶段?A. 需求分析B. 设计C. 开发D. 运营答案:D3. 软件开发过程中的需求分析阶段的主要作用是:A. 编写代码B. 确定软件的功能和性能需求C. 进行软件测试D. 用户培训答案:B4. 下面哪项不是软件开发中常用的软件开发模型?A. 瀑布模型B. 敏捷开发模型C. 增量模型D. 平衡模型答案:D5. 软件项目管理中的关键路径是指:A. 工期最短的路径B. 工期最长的路径C. 工期变动最多的路径D. 工期变动最少的路径答案:B6. 软件测试的目标是:A. 发现尽可能多的缺陷B. 验证软件满足需求C. 确保软件质量D. 所有选项都是目标答案:D7. 下面哪项不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 接口测试答案:D8. 软件维护的类型包括:A. 预防性维护B. 改正性维护C. 完善性维护D. 所有选项都是维护类型答案:D9. 下面哪个不是软件开发中常用的编程语言?A. JavaB. C++C. PythonD. HTML答案:D10. 软件配置管理包括以下哪些方面?A. 版本控制B. 缺陷管理C. 变更管理D. 所有选项都是配置管理的方面答案:D...第二部分:简答题(共4题,每题10分,共40分)1. 请简要介绍一下软件工程的基本原则。
答案:软件工程的基本原则包括:尽早发现和修复缺陷、适应需求变化、迭代开发、团队合作、持续改进。
这些原则旨在提高软件开发的效率和质量。
2. 什么是软件需求工程?请列举一些软件需求工程的主要活动。
答案:软件需求工程是确定和记录软件系统应当具备的功能、性能和接口要求等方面的活动。
软件需求工程的主要活动包括需求获取、需求分析、需求规格和需求验证等。
最新软件工程考试题库(含答案和解析)一、选择题1. 以下哪个不是软件工程的三个基本目标之一?A. 可维护性B. 可靠性C. 可用性D. 低成本答案:D解析:软件工程的三个基本目标是可维护性、可靠性和可用性。
低成本虽然也是一个重要的考虑因素,但并不是软件工程的基本目标。
2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A解析:面向对象编程(OOP)通过将数据和操作数据的方法封装在一起,降低了软件复杂性,提高了代码的可重用性和可维护性。
3. 软件开发过程中,以下哪个阶段需要进行需求分析?A. 设计阶段B. 编码阶段C. 测试阶段D. 需求分析阶段答案:D解析:需求分析是软件开发过程中的第一个阶段,其主要任务是明确软件系统的功能、性能等需求。
4. 以下哪个软件工程方法主要关注软件项目的管理?A. 敏捷开发B. ScrumC. UMLD. 设计模式答案:B解析:Scrum 是一种敏捷开发方法,主要关注软件项目的管理和团队协作。
UML(统一建模语言)主要用于软件设计,设计模式主要用于解决软件设计中的常见问题。
5. 以下哪个软件工具主要用于版本控制?A. GitB. EclipseC. JiraD. Visual Studio答案:A解析:Git 是一款分布式版本控制系统,主要用于跟踪和管理软件开发过程中的代码变更。
二、填空题1. 软件工程的基本活动包括______、______、______和______。
答案:需求分析、设计、编码、测试2. 敏捷开发的核心价值观包括______、______、______、______和______。
答案:个体和互动、工作软件、客户协作、响应变化、持续交付3. 软件开发过程中,常用的设计模式包括______、______、______、______和______。
答案:工厂模式、单例模式、策略模式、装饰模式、观察者模式4. 软件测试的目的是______、______和______。
XXX《软件工程A试卷答案全部1.(8分)块间联系和块内联系是评价程序模块结构质量的重要标准。
联系的方式、共用信息的作用、共用信息的数量和接口的友好性等因素决定了块间联系的大小。
在块内联系中,功能内聚的块内联系最强。
SD方法的总的原则是使每个模块执行一个功能,模块间传送数据型参数,模块通过标准调用语句调用其他模块,而且模块间传送的参数应尽量少。
此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。
SD方法认为,作用范围应该是控制范围的子集。
2.(5分)软件需求分析的任务不应包括确定逻辑模型。
进行需求分析可使用多种工具,但数据词典是不适用的。
在需求分析中,分析员要从用户那里解决的最重要的问题是要让软件做什么。
需求规格说明书的内容不应当包括对算法的详细过程性描述。
该文档在软件开发中具有重要的作用,但其作用不应当包括软件可行性分析的依据。
3.(5分)UML是一种面向对象的统一建模语言。
它包含10种图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中的外部actor指代系统外的个体或其他系统,用例可以用用例图来描述。
状态图指明了对象所有可能的状态以及状态间的迁移(n)。
如果一个并发的状态由n个并发的子状态图组成,那么,该并发状态在某时刻的状态由这n个子状态图中各取一个状态组合而成。
协作图描述了协作的对象之间的交互和链接(1ink),它画成图的形式。
A.汇编程序是指(①)。
①用汇编语言写的程序②符号程序③汇编语言的处理程序B.为了实现递归子程序的正确调用,人们必须用(①)来保存(⑥)及有关信息。
①堆栈②线性表③队列④树⑤入口点⑥返回地址⑦断点C。
UNIX操作系统是(②)研制的,它是用程序语言(④)书写实现的。
①IBM②贝尔实验室③微软④C语言1.(12分)将“传感器监测”的用例活动图画出来。
活动图略)2.(15分)使用面向对象设计方法进行高层设计,以建立系统的体系结构。
这样的结构有哪几种主要的组成部分?每一部分所承担的职责是什么?一个典型的高层设计是使用MVC软件体系结构,即模型/视图/控制器(Model/View/Controller)。
201 -201 学年第一学期期末考试
《软件工程》课程试题(A卷)
适用类别普招层次本科专业软件工程年级
试卷代码:
注意事项:
1、本卷采用了分卷制,已将试题纸与答题纸分开。
请考生将答案按原题号顺序,写在答题纸上。
在试题纸上书写答案,一律无效。
交卷时,应分别交验试题纸、答题纸和草稿纸。
2、请在答题纸规定的位置书写姓名、座号、学号等信息。
3、请自觉遵守考场纪律。
一、单项选择题(10小题,每小题 1分,共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、系统层次图
二、判断(10小题,每小题1分,共10分)
1、面向对象方法与传统的结构化设计方法没有什么关系。
()
2、所有模块测试后,仍有必要进行集成测试。
()
3、在软件测试时,必须由开发该软件的人员进行。
()
4、软件仅指常说的计算机程序。
()
5、在UML图中一个用例代表一个要实现的功能。
()
6、黑盒法的测试用例是根据程序逻辑结构设计的。
()
7、系统结构图是根据数据流图设计出来的。
()
8、对于需求确定性较高的系统,采用结构化设计方法较差。
()
9、类和对象是同一概念。
()
10、测试用例简称为用例。
()
三、填空题(10小题,每空1分,共10分)
1、在软件测试时常把黑盒法和白盒法结合起来进行,这种方法称
为。
2、数据字典的作用是在软件分析和过程中提供数
据描述。
3、采用白盒法时,其测试用例是根据程序内部的和执
行路径来设计的。
4、有关计算机程序的功能、设计和使用的文字或图形资料称
为。
5、系统结构图是在阶段完成的。
6、瀑布模型适用于设计方法。
7、喷泉模型开发系统的特点是和无间隙性。
8、面向对象设计适用于需求的系统。
9、系统结构(SC)图表示模块之间的关系。
10、一个模块内各个元素彼此结合的紧密程度用来度量。
四、问答题(10小题,每小题4分共40分)
1、什么是软件维护
2、软件维护的类型有那些
3、软件维护有无副作用有那些
4、进行系统需求分析时,应确定所开发的系统哪些具体要求
5、面向对象方法学的要素是什么
6、面向对象方法有哪些优点
7、什么叫灰盒法
8、什么叫路径覆盖什么叫条件覆盖
9、概要设计阶段结束后可以得到什么产品
10、什么是用例什么是用例图
五、分析题(3小题,每小题10分共30分)
1、为下图用判定/条件覆盖法设计测试用例。
2、画出如下程序段的N-S图:
Begin
IF(A=3) OR (B>1) Then X:=A*B Endif
IF (A>2) AND (B=0) Then X:=A-3 Endif
End
3、某系统的因果图如下:请画出相应的判定表并设计测试用例。
输出出错信息L E(O)
执行正常的操作
输出出错信息R
附答案:
201 -201 学年第一学期期末考试
《软件工程》答案及评分标准(A卷)编码:
适用对象:普本软件工程专业
一、选择题
1——5 BDBCD 6——10 DCBAB
二、判断题
1——5 ×√××√ 6——10 ×√×××
三、填空题
1、灰盒
2、设计
3、逻辑结构
4、文档
5、概要设计
6、结构化
7、选代性 8、变动 9、调用
10、内聚
四、简答题
1、答:软件维护就是在软件产品交付使用之后对其进行修改,以 2分
排除故障,或改进性能和其他属性,或使产品适应改变了的环境。
2分2、答:1)改正性维护; 1分
2)适应性维护; 1分
3)完善性维护; 1分
4)预防性维护。
1分
3、答:1)编码副作用; 1分
2)数据副作用; 1分
3)文档副作用。
2分
4、答:1)确定系统的运行环境要求。
如外存种类数据输入方式,数据通
信接口等。
软件方面,如操作系统、数据库管理系统等。
1分
2)系统的性能要求 1分
3)系统功能 1分
4)接口需求 1分
5、答:对象、类、 2分
继承、消息传递 2分
6、答:1)与人类习惯的思维方法一致 1分
2)稳定性好 1分
3)可用性好 1分
4)较易开发大型软件分
5)可维护性好分
7、答:在软件测试时既用黑盒法测试 2分
又用白盒法测试,这种结合称为灰盒法。
2分
8、答:设计足够的测试数据,使被测的程序中每个语句至少执行一次。
这种方法称为语句覆盖法。
2分
设计测试数据不仅使每个语句至少执一次。
而且使每个条件的分支
都执行一次,这种方法称为条件覆盖法。
2分
9、答:可以得到模块结构图、 2分
概要设计说明书等。
2分
10、答:用例代表某些用户可见的功能,实现一个具体的用户目标。
2分
用例图定义了系统的功能需求,用例图从用户的角度描述系统的功能,并指出各功能的操作者。
2分
五、分析设计题
1、 A=3,B=0,X=3 5分
A=1,B=1,X=1 (答案不唯一) 5分
2、
10 分
3、a0,ax,b4,ba,d1,m! (答案不唯一) 10分。