软件工程复习.docx
《软件工程复习.docx》由会员分享,可在线阅读,更多相关《软件工程复习.docx(10页珍藏版)》请在冰豆网上搜索。
软件工程复习
软件工程复习
一、单项选择题:
1.在软件研制过程中,CASE是______。
A.计算机辅助系统工程 B.CAD和CAM技术的发展动力
C.正在实验室用的工具 D.计算机辅助软件工程
2.研究现有的技术是否能实现系统是进行__________研究的一方面。
A.技术可行性 B.经济可行性 C.社会可行性 D.操作可行性
3.结构化分析(SA)方法常用的描述软件功能需求的工具是_____。
A.业务流程图、处理说明 B.软件流程图、模块说明
C.数据流图、数据字典 D.系统流程图、程序编码
4.DFD(数据流图)中每个加工至少有()。
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.结构化分析(SA)方法将欲开发的软件系统分解为若干加工,并对加工进行说明,下述:
I.结构化语言 II.判定树 III.判定表
是常用的说明工具,其中便于对加工出现的组合条件进行说明的工具是_______。
A.II和III B.I,II和III C.I和III D.I和II
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.扇出
21.软件调试技术包括()
A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试
22.下列几种逻辑覆盖标准中,查错能力最强的是___________。
A、语句覆盖 B、判定覆盖 C、条件覆盖 D、条件组合覆盖
23.软件详细设计的主要任务是确定每个模块的()
A、算法和使用的数据结构B、外部接口C、功能D、编码
24.N-S图通常作为()阶段的工具
A.需求分析 B.详细设计 C.软件编码 D.软件测试
25.测试的关键问题是______。
A.如何组织软件评审 B.如何选择测试用例
C.如何验证程序的正确性 D.如何采用综合策略
26、软件调试技术包括()
A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试
27、不属于详细设计的主要工具有()。
A.N-S图B.PAD图C.PDL语言D.结构图
28、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:
-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是()
A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法
29、因计算机硬件和软件环境的变化而作出的修改软件的过程称为
A.校正性维护 B.适应性维护
C.完善性维护 D.预防性维护
30、瀑布模型的存在问题是()
A.用户容易参与开发B.缺乏灵活性
C.用户与开发者易沟通D.适用可变需求
二、填空题
1、程序的三种基本控制结构是顺序结构、_____________和循环结构。
2、喷泉模型体现了面向对象开发过程_____________和____________的特性。
3、小明在某网上商城注册为合法用户,注册信息中必须填写用户名、用户密码、姓名,而性别可选,其中密码由6到12位数字或字符组成。
请用数据字典中数据元素的定义方法定义下面的数据元素。
注册信息=______________________________________。
性别=____________,密码=________________________。
4、若年利率为j,不计复利,m年后可得钱数为P,则现在的价值F=_________
5、内聚按模块内各个元素彼此结合的紧密程度通常分为高内聚、中内聚和低内聚3类。
其中高内聚包括____________和______________。
6、IPO图是________________的简称。
8、在集成测试阶段,我们要设计桩模块和_____________测试工作。
9、喷泉模型体现了面向对象开发过程_____________和____________的特性。
10、小明在某网上商城注册为合法用户,注册信息中必须填写用户名、用户密码、姓名,而性别可选,其中密码由6到12位数字或字符组成。
请用数据字典中数据元素的定义方法定义下面的数据元素。
注册信息=____________________。
性别=____________,密码=________________________。
11、投资回收期就是使累计的经济效益等于__________________时所需的时间。
12、模块A是写文件模块,需要向文件F写数据;模块B是读文件模块,需要从文件F读数据。
这时的模块A和模块B之间是_____________耦合关系。
13、模块A是数据查询模块,其模块内部包括输入查询条件、连接数据源、打开查询记录集、显示查询结果。
那么该模块属于________________内聚形式。
14、IPO图是________________的简称。
三、简答题
1、请简述软件工程7条基本原则。
2、请比较非渐增式集成测试和渐增式集成测试。
3、简述螺旋模型的优缺点
4、请比较非渐增式集成测试和渐增式集成测试。
5、请简述改进软件设计提高软件质量的启发式规则
6、请简述PAD图的主要优点
7、请简述改进软件设计提高软件质量的启发式规则
四、应用题
1、某自动取款机系统工作过程大致如下:
(1)在插入储蓄卡之前,自动取款机处于闲置状态。
(2)在插入储蓄卡之后,自动取款机处于待命状态
(3)在储户输入密码之后,系统将对密码进行验证。
若密码正确,自动取款机将进入工作状态;若密码不正确,将提示储户出现输入密码错误。
(4)在自动取款机进入工作状态之后,储户可选择“取款”或“退卡”。
若选择“取款”,自动取款机将进入取款状态;若选择“退卡”,自动取款机将退出储蓄卡,然后进入闲置状态。
(5)在自动取款机进入取款状态后,储户可以输入取款金额,然后选择“确定”或“取消”,若选择“确定”,自动取款机进入付款状态,在完成付款之后,自动取款机返回到取款状态;若选择“取消”,自动取款机返回到取款状态。
若选择“退卡”则返回闲置状态。
请使用状态图描述自动取款机的工作过程。
2、图书预定系统接收由顾客发来的订单,并对订单进行验证,验证过程是根据图书目录检查订单的正确性,同时根据顾客档案确定是新顾客还是老顾客,是否有信誉。
经过验证的正确订单,暂存放在待处理的订单文件中。
对订单进行成批处理,根据出版社档案,将订单按照出版社进行分类汇总,并保存订单存根,然后将汇总订单发往各出版社。
请画出该系统的数据流图。
3、有下列伪码程序(前面的标号不参与程序运行):
1:
START
2:
IFA>1
3:
THENIFB=0
4:
THENX:
=X/A
ENDIF
ENDIF
5:
PRINTFX;
6:
IFA=2
7:
THENX=X+1
8:
ELSEIFX>1
9:
THENX=X+1
ENDIF
ENDIF
10:
STOP
a)画出该伪码的流图,所有标号的语句都要在图中
b)计算其环形复杂度
1、某公司员工工资管理的一部分,下图(A)、图(B)分别是同一功能的两个不同设计方案。
图(A)
图(B)
问题]:
分析哪种设计方案较好?
请陈述理由。
3、某图书馆系统的主要功能是图书管理和信息查询。
对于初次借书的读者,系统自动生成读书号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。
系统的图书管理功能分为四个方面:
购入新书、读者借书、读者还书以及图书注销。
1)购入新书时需要为该书编制入库单。
入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件中的库存总量(表示到目前为止,购入此种图书的数量)。
2)读者借书时需填写借书单。
借书单内容包括读者号和所借图书分类目录号。
系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。
3)读者还书时需填写还书单。
系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。
4)注销图书时,需填写注销单并修改图书目录文件中的库存总量。
系统的信息查询功能主要包括读者信息查询和图书信息查询。
其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。
图书管理系统的顶层图如图
(1)所示;第0层DFD图如图
(2)所示,其中加工2的细化图如图(3)所示。
[问题1]
数据流图
(2)中有两条数据流是错误的,请写出改正后的这两条数据流的起点和终点。
(1)
(2)
[问题2]
数据流图(3)中缺少三条数据流,请指出这三条数据流的起点和终点。
(1)
(2)
(3)