好文档 - 专业文书写作范文服务资料分享网站

《软件工程》试卷

天下 分享 时间: 加入收藏 我要投稿 点赞

一、单项选择题(每题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. FORTRAN B. PASACL C. C D. COBOL 7. 用黑盒法设计测试用例的方法之一为( )

A. 边界值分析 B. 逻辑覆盖 C. 循环覆盖 D. 基本路径测试 8. 数据字典是用来定义( )中的各个成份的具体含义的

A. 流程图 B. 功能结构图 C. 系统结构图 D. 数据流图

9. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称为( )

A. 软件工程 B. 软件周期

-

C. 软件危机 D. 软件产生 10. 白盒法又称为逻辑覆盖法,主要用于( )

A. 功能测试 B. 系统测试 C. 单元测试 D. 确认测试

二、填空题(每空1分,共10分)

1. 面向数据流的设计方法能够把信息流映射成软件结构,信息流可以分为两种类型。信息沿输入通路进

入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后,再沿输出通路变换成外部形式离开软件系统,当DFD具有这些特征时,这种信息流就叫做 。如果当数据沿输入通路到达一个处理T时,这个处理根据输入数据的类型在若干动作序列中选出一个来执行,这种数据流就称为 。 2. 软件配置管理是应用于整个软件过程中的保护性活动,它是在软件整个生命期内管理变化的一组活

动。软件配置由一组相互关联的对象组成,这些对象也称为 。一旦一个配置对象已被开发出来并且通过了复审,它就变成了 。

3. 度量软件规模的方法主要有两种, 技术根据以往开发类似产品的经验和历史数据,估计实

现一个功能所需的源程序行数; 技术依据对软件信息域特性和软件复杂性的评估结果,估算软件规模。

4. 在确认测试中,如果软件是为许多客户开发的,那么让每个客户都进行正式的验收测试是不现实的。

在这种情况下,绝大多数软件开发商都使用称为 测试和 测试的过程,来发现哪些看起来只有最终用户才能发现的错误,其中前者由最终用户们在一个或多个客户场所进行的,而后者是在开发者的场所进行的。

5. 已知产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行,

这种软件测试方法称为: ;如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,这种软件测试方法称为: 。 三. 判断题(每题1分,共5分)

1. 典型的黑盒测试方法包括:等价类划分法、边界值分析法和基本路经测试法。( ) 2. MC/DC覆盖以及条件组合覆盖的测试用例数的上限分别为n个和2n个。( )

3. CMM的主要作用有两个,一是为软件项目的招投标工作提供依据,二是为软件企业的内部改进提供参考。( )

欢迎下载

2

-

4. 软件质量保证措施主要有:基于非执行的测试、基于执行的测试和程序正确性证明。( ) 5. Jackson方法是典型的面向数据流的设计方法。( ) 四、连连看(每连对1组1分,共5分)

MTTF UML SA SD DFD

数据流图 结构化分析 统一建模语言 平均无故障时间 结构化设计

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

1、 修改一个已有的库存清单系统,使它能在每天送给采购员一份定货报表。修改已有的库存清单程序并

且编写产生报表的程序,估计共需8000元,系统修改后能及时定货,这将消除零件短缺问题,估计因此每年可以节省2500元。假定年利率为12%,利用货币的时间价值计算公式可以计算出修改库存清单系统后每年预计节省的钱的现在价值,如下表所示。根据此表分别计算投资回收期和纯收入。

欢迎下载 3

-

2、 采用BRO测试时,如果条件C1:B1 & B2的约束集为{(T,T),(T,F),(F,T)}, 求条件C2:(E1E4)

的约束集。

3、 在测试一个长度为24000条指令的程序时,第一个月由甲、乙两名测试员各自独立测试这个程序。经

过一个月测试后,甲发现并改正20个错误,使MTTF达到10h。与此同时,乙发现24个错误,其中6个甲也发现了。以后由甲一个人继续测试这个程序。由此推断,刚开始测试时程序中潜藏的错误总数为?为使MTTF达到60h,必须再改正多少个错误?还需要的测试时间为多少?

4、 对于程序复杂度的度量,有McCabe方法和Halstead方法。假设程序中运算符出现的总次数为2000,

操作数出现的总次数为4500,则程序长度为多少?。进行完详细设计之后,可以确定程序中使用的不同运算符(包括关键字)的个数为256,不同操作数(变量和常数)的个数为512,则Halstead给出的程序长度预测结果为多少?程序中包含错误的个数为多少?

欢迎下载

4

-

六. 综合题(每题10分,共50分)

1、 某企业销售管理系统的功能为:(1)接受顾客的订单,检验订单,若库存有货,进行供货处理,即修

改库存,给仓库开备货单,并且将订单留底;若库存量不足,将缺货订单登入缺货记录。(2)根据缺货记录进行缺货统计,将缺货通知单发给采购部门,以便采购。(3)根据采购部门发来的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。(4)根据留底的订单进行销售统计,打印统计表给经理。请根据对此系统的功能描述绘出此系统的顶层、0层和1层数据流图。

2、 对于下图所示的流图,求其环形复杂度及线性独立路径的基本集合。

欢迎下载

5

《软件工程》试卷

一、单项选择题(每题1分,共10分)1.软件测试的目的是()A.评估软件的质量B.发现软件的错误C.找出软件中的所有错误D.证明软件是正确的2.研究开发所需的成本和资源属于可行性研究中的()研究A.技术可行性
推荐度:
点击下载文档文档为doc格式
2rjnq3b17v10e609m87w9sc9l3ppnv019xm
领取福利

微信扫码领取福利

微信扫码分享