普招软件工程试卷A(附答案及评分标准)

合集下载

软件工程考试带答案版

软件工程考试带答案版

上半年?软件工程?课程期末考试试卷考试形式:闭卷试卷号: A专业任课教师班级考生姓名学号成绩一、填空题(共20分,每题2分)1.在信息处理和计算机领域内,一般认为软件是程序、数据和文档2.数据流图的根本组成局部有数据的源点与终点、加工、数据的流向和数据文件。

3.数据流图和数据字典共同构成了系统的逻辑模型,是需求规格说明书的主要组成局部。

4.划分模块时尽量做到高内聚、低耦合,保持模块的独立性,尽量使用公共模块。

5.类的实例化是对象。

6.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可靠性的两个指标是成功运行的概率和平均故障时间。

7.如果一个模块被n个模块调用,其中直接的上级模块的个数是m个(m<二n)那么该模块的扇入数是n个。

8.结构化设计以数据流图为根底,按一定的步骤映射成软件结构。

9.软件的风险分析可包括风险识别、风险预测和风险驾驭(或险管理)等3项活动。

10.软件著作权登记的3种主要类型:(1)著作权登记;(2)著作权延续登记;.(3)权利转移备案登记。

二、选择题(共30分,每题2分)1.软件工程的概念是哪年提出的(B)。

A.1988C.1948D.19282.瀑布模型的关键缺乏在于(D)。

A.过于简单B.各个阶段需要进行评审C.过于灵活3.以下哪一项不是软件危机的表现形式 (C)。

A.开发的软件不满足用户需要D.开发的软件可维护性差D.开发的软件可靠性差4.面向对象的主要特征除对象惟一性、封装、继承外,还有()。

B.完整性C.可移植性D.兼容性5.软件详细设计的主要任务是确定每个模块的()B、外部接口C、功能D、编程6.按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作()B、程序设计C、详细设计D、软件维护7.经过严密的软件测试后所提交给用户的软件产品中 ()A、软件不再包含任何错误C、所提交的可执行文件不会含有错误D、文档中不会含有错误。

《软件工程》试卷A参考答案

《软件工程》试卷A参考答案

《软件工程》课试题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)大粒度的重用使得平均开发费用降低,开发速度加快,开发人员减少,维护费用降低,而参数化框架使得适应性,灵活性增强。

软件工程试卷(附答案)

软件工程试卷(附答案)

软件工程试卷(附答案)1.软件生命周期模型有多种,其中不属于软件生命周期模型的是(C)功能模型。

2.下列说法错误的是(C)瀑布模型和增量模型都属于整体开发模型。

3.可行性分析中,系统流程图用于描述(A)当前运行系统。

4.研究软硬件资源的有效性是进行(A)技术可行性研究的一方面。

5.数据字典中,一般不包括下列选项中的(D)源点与终点条目。

6.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型。

7.通过(B)功能分解可以完成数据流图的细化。

8.对软件进行分解,是为了(C)降低模块的复杂程度,并降低模块间接口的复杂程度。

9.为了提高模块的独立性,模块内部最好是(C)功能内聚。

10.在软件结构设计完成后,对于下列说法,正确的是(C)一个模块的扇出太多,说明该模块过分复杂,缺少中间层。

11.在软件开发过程中,以下说法正确的是(B)N-S图不可能任意转移控制,符合结构化原则。

A.软件开发过程是线性的B.软件开发过程是迭代的C.软件开发过程是风险驱动的D.软件开发过程是需求驱动的3、软件需求分析的主要任务是(ABC)。

A.确定用户需求B.建立系统模型C.规定系统功能D.编写程序代码4、以下属于软件设计阶段的活动是(BCD)。

A.编写用户手册B.确定模块划分C.设计系统结构D.选择数据结构和算法5、软件测试的主要目的是(ABD)。

A.发现软件缺陷B.提高软件质量C.证明软件正确性D.评估软件可靠性6、软件维护的主要种类有(ABC)。

A.纠错性维护B.适应性维护C.完善性维护D.重构性维护7、以下属于软件过程改进的方法是(ACD)。

A.引入新的开发方法B.增加人员数量C.培训人员D.引入新的工具和技术8、以下属于软件质量特性的是(ABCD)。

A.可靠性B.可维护性C.可用性D.可重用性9、软件工程的基本原则包括(ABCD)。

A.逐步求精B.分阶段进行C.严格控制D.重视质量10、以下属于软件开发生命周期模型的是(ABCD)。

《软件工程》试题A(参考答案及评分标准)

《软件工程》试题A(参考答案及评分标准)

计算机科学与技术学院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答案及评分标准

软工试题A答案及评分标准

考试试题(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、测试是为了表明程序是正确的。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题1. 下列哪个不是软件工程的基本原则?A. 持续集成B. 形式化表示C. 高内聚低耦合D. 可重用性答案:B. 形式化表示2. 软件的可靠性是指什么?A. 软件的正确性B. 软件的可维护性C. 软件的效率D. 软件的稳定性答案:D. 软件的稳定性3. 下列哪个不是软件测试的目标?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 评估软件的质量D. 在短时间内完成软件开发答案:D. 在短时间内完成软件开发二、判断题1. 软件工程是一门工程学科,其目标是通过系统化的、规范化的方法对软件进行开发、运行和维护。

答案:正确2. “高内聚低耦合”是软件工程中的重要原则,指的是模块之间的独立性和模块之间的依赖程度。

答案:正确3. 软件需求分析是软件开发过程中的最后一步,最终确定软件系统的功能和性能。

答案:错误三、简答题1. 什么是软件工程?答:软件工程是一门工程学科,通过系统化的、规范化的方法对软件进行开发、运行和维护。

它涉及软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等,并注重管理和团队合作,以提高软件质量、降低开发成本和加快开发进度。

2. 软件测试的目的是什么?答:软件测试的目的是发现软件中的错误和缺陷,验证软件是否满足用户需求,并评估软件的质量。

通过测试,可以提高软件的可靠性和稳定性,减少软件在使用过程中的风险。

3. 请简述软件开发生命周期中的各个阶段。

答:软件开发生命周期包括需求分析、设计、编码、测试和维护等阶段。

- 需求分析阶段:确定软件系统的功能、性能和约束条件,明确用户需求。

- 设计阶段:根据需求分析结果设计软件系统的结构和模块,确定软件的整体框架。

- 编码阶段:根据设计阶段的文档编写程序代码,实现软件系统的各个功能。

- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试,以发现错误和缺陷。

- 维护阶段:根据用户反馈和需求变化,对软件进行修复和更新,确保其持续稳定运行。

软件工程AB卷答案

软件工程AB卷答案

《软件工程》试卷答案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卷考试答案范文

软件工程A卷考试答案范文

《软件工程》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、软件测试是要发现软件中的所有错误。

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

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)较易开发大型软件0.5分
5)可维护性好0.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分。

相关文档
最新文档