您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页《软件工程导论》期末考试试题和答案3

《软件工程导论》期末考试试题和答案3

来源:华佗小知识
《软件⼯程导论》期末考试试题和答案3

U 得分评卷⼈

⼀、填空题(每空1分,共20分)

1.软件⽣存周期⼀般可分为__问题定义__、可⾏性研究、_需求分析_____、设计编码、__测试________、运⾏与维护阶段。

2.按软件的功能进⾏划分,软件可以划分为系统软件、⽀撑软件和应⽤软件。

3.可⾏性研究主要集中在以下四个⽅⾯经济可⾏性、技术可⾏性、法律可⾏性和抉择。

4.⽤户界⾯的可使⽤性是⽤户界⾯设计最重要的也是最基本的⽬标。

5.常见的软件概要设计⽅法有3⼤类:以数据流图为基础构造模块结构的___结构化设计⽅法_________,以数据结构为基础构造模块的__jackson⽅法__________,以对象、类、继承和通信为基础的__⾯向对象设计⽅法__________。

6.__数据流图________和__数据字典___共同构成系统的逻辑模型。

7.软件测试的⽅法有__分析⽅法________和___⾮分析⽅法_______(即⿊盒法)。

8.单元测试⼀般以___⽩盒_____________测试为主,___⿊盒______测试为辅。9.成本估计⽅法主要有__⾃底向上估计

________、_⾃顶向下估计_________和算法模型估计三种类型。得分评卷⼈

⼆、单项选择题(每⼩题2分,共10分)1.下列哪个阶段不属于软件⽣存周期的三⼤阶段( C )。A、计划阶段B、开

发阶段C、编码阶段D、维护阶段

2.需求分析是(A )。A、软件开发⼯作的基础B、软

件⽣存周期的开始

C、由系统分析员单独完成的D、由

⽤户⾃⼰单独完成的

3.原型化⽅法是软件开发中⼀类常⽤的⽅法,它与结构化⽅法相⽐较,更需要( B )。A、明确的需求定义B、完整的⽣命周期C、较长的开发时间D、熟练的开发⼈员

4.软件维护时,对测试阶段未发现的错误进⾏测试、诊断、定位、纠错,直⾄修改的回归测试过程称为( A )。A、改正性维护B、适应性维护

C、完善性维护D、预防性维护

5.⼀般说来,投⼊运⾏的软件系统中有错误( A )。

A、不是不可以理解的B 、是不能容忍的C 、是要求退货的理由D 、是必然的得 分 评卷⼈

三、多项选择题(每⼩题2分,共10分)1.

下⾯哪些测试属于⽩盒测试( AE )。 A 、基本路径测试 B 、等价类划分 C 、边界值分析 D 、错误推测 E 、逻辑覆盖测试2. 下列哪些选项是属于内容耦合( ABC)。

A 、 ⼀个模块直接访问另⼀个模块的内部数据

B 、 ⼀个模块有多个⼊⼝

C 、 ⼀个模块不通过正常⼊⼝转到另⼀模块内部

D 、 ⼀个模块只有⼀个⼊⼝ 3.

下列属于度量效益⽅法的是( ABC )。 A 、货币的时间价值 B 、投资回收期B 、收⼊ D 、投资回报率 4.

数据流图是⽤于表⽰软件模型的⼀种图⽰⽅法,在下列可采⽤的绘制⽅法中,哪些是常采⽤的( ACD )。 A 、⾃顶向下 B、⾃底向上C 、分层绘制D 、逐步求精得 分 评卷⼈

四、判断题(正确的在括号内打上“√”,分,共20分)1.

在进⾏总体设计时应加强模块间的联系。( N )2.

系统结构图是精确表达程序结构的图形表⽰法。因此,有时也可以将系统结构图当作系统流程图使⽤。( N )3.

⽤⿊盒法测试时,测试⽤例是根据程序内部逻辑设计的。( N )4. 在程序调试时,找出错误的位置和性质⽐改正该错误更难。( Y )

5. 以对象、类、继承和通信为基础的⾯向对象设计⽅法(OOD )也是常见的软件概要设计⽅法之⼀。( Y )6. 如果通过软件测试没有发现错误,则说明软件是正确的。( N )7. 快速原型模型可以有效地适应⽤户需求的动态变化。( Y )

8. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到⾼内聚,低耦合度的软件产品。( Y )9. 集成测试主要由⽤户来完成。( N )10. 软件危机完全是由于硬件问题引起的。( N )得 分 评卷⼈

五、简答题(每⼩题5分,共20分)

1. 什么是软件危机?为什么会产⽣软件危机?2. 耦合性有哪⼏种类型? 其耦合度的顺序如何

3. 简述需求分析⼯作可以分成哪四个⽅⾯?软件需求分析的有哪三个基本原则?4.

什么是⿊盒测试法?得 分 评卷⼈

六、分析设计题(每⼩题10分,共20分)1.

某“调整⼯资”处理模块接受⼀个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输⼊⼯龄,只有⼯龄超过两年才能调整⼯资。请⽤等价类划分法设计测试⽤例。2.

假定某航空公司规定,乘客可以免费托运重量不超过30公⽄的⾏李。当⾏李重量超过30公⽄时,对头等舱的国内乘客超重部分每公⽄收费4元,对其它舱的国内乘客超重部分每公⽄收费6元,对国外乘客超重部分每公⽄收费⽐国内乘客多⼀倍,对残疾乘客超重部分每公⽄收费⽐正常乘客少⼀半。⽤判定树表⽰计算⾏李费的算法。⼀、填空题(每空1分,共20分)1. 问题定义 需求分析 测试2. 系统软件 ⽀撑软件

3. 经济可⾏性 技术可⾏性 法律可⾏性4. 可使⽤性5.

结构化设计⽅法(SD ) Jackson ⽅法 ⾯向对象设计⽅法(OOD )6. 数据流图 数据字典7.

分析⽅法 ⾮分析⽅法 8.⽩盒 ⿊盒

9. ⾃顶向下估计 ⾃底向上估计

⼆、单项选择题(每⼩题2分,共10分)CABAA三、多项选择题(每⼩题2分,共10分)1 2 3 4 5 AEABCABCACDACD

四、判断题(每⼩题2分,共20分)1-5:×××√√ 6-10:×√√××五、简答题(每⼩题5分,共20分)

1. 答:软件危机是指软件在开发和维护过程中遇到的⼀系统严重问题,主要包含⼆⽅⾯的问题,⼀是如何开发利⽤软件,

⼆是如何维护数量不断膨胀的已有软件。产⽣软件危机的原因,⼀⽅⾯与软件本⾝的特点有关,另⼀⽅⾯和软件开发与维护的⽅法不正确有关。

2. 答:低:⾮直接耦合→ 数据耦合→标记

耦合→ 控制耦合→外部耦合→ 公共耦合→内容耦合 :⾼3. 答:需求分析阶段分成四个⽅⾯:对问

题的识别、分析与综合、制定规格说明和评审。三个基本原则:必须能够表达和理解问题的数据域和功能域;必须按⾃顶向下、逐步分解的⽅式对问题进⾏分解和不断细化;要给出系统的逻辑视图和物理视图。4. 答:⿊盒测试法把程序看成⼀个⿊盒⼦,

完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能按照规格说明书的规定正常使⽤,程序是否能适当地接收输⼊数据,产⽣正确地输出信息。

六、分析设计题(每⼩题10分,共20分)1.划分等价类:

输⼊条件合理等价类不合理等价类职称①教授②副教授③讲师

⑤四种职称之外任意⼀种

职称兼⼯龄④助教兼⼯龄⼤于2年

⑥助教兼⼯龄等于两年

⑦助教兼⼯龄⼩于两年

设计测试⽤例:输⼊数据

预期结果覆盖范围教授输⼊有效,进⾏调整⼯资处理①副教授

输⼊有效,进⾏调整⼯资处理②讲师输⼊有效,进⾏调整⼯资处理③助教3

输⼊有效,进⾏调整⼯资处理④助

教2

输⼊有效,不调整⼯资处理⑥助教1

输⼊有效,不调整⼯资处理⑦⼯程师输⼊⽆效⑤2.判定树为下图

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务