软件工程.docx
- 文档编号:28049870
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:20
- 大小:83.67KB
软件工程.docx
《软件工程.docx》由会员分享,可在线阅读,更多相关《软件工程.docx(20页珍藏版)》请在冰豆网上搜索。
软件工程
模拟试卷
一、单项选择题
1.提高测试的有效性非常重要,成功的测试是指(D)
A.证明了被测试程序正确无误B.说明了被测试程序符合相应要求
C.未发现被测程序的错误D.发现了至今为止尚未发现的错误
2.确定测试计划是在(A)阶段制定的.
A.总体设计B.详细设计C.编码D.测试
3.数据字典是需求分析阶段的重要工具之一,其最基本的功能是(C)
A.数据库设计B.数据通信C.数据定义D.数据维护
4.软件需求规格说明的内容不应包括(B)。
A.主要功能B.算法详细描述C.用户界面及运行环境D.软件性能
5.序言性注释是指在每个程序或模块开头的一段说明,起辅助理解程序的作用。
下列叙述中不属于序言性注释的是(D)
A.程序对软.硬件资源的要求B.重要变量和参数说明
C.程序开发的原作者、编程时间D.嵌入程序中的SQL语句
6.E-R模型中,包含以下基本成分(C)。
A.数据、对象、实体 B.控制、联系、对象
C.实体、联系、属性 D.实体、属性、操作
7.各种软件维护的类型中最重要的是(A)。
A.完善性维护B.纠错性维护C.适应性维护D.预防性维护
8.下列(D)不属于IT企业界的过程管理和过程改进模型。
A.ISO9001B.CMMIC.软件企业文化D.UML
9.下面几种白盒测试技术,哪种是最强的覆盖准则(D)
A.语句覆盖B.条件覆盖C.判定覆盖D.组合覆盖
10.软件开发中,抽取和整理用户需求并建立问题域精确模型的过程称(D)。
A.生存期B.软件立项C.结构化程序设计D.面向对象分析
11.适合互联网上编程并可供不同平台运行的面向对象程序设计语言是(B)
A.ALGOLB.JAVAC.SMALLTALKD.LISP
12.软件结构图中,模块框之间若有直线连接,表示它们之间存在(A)
A.调用关系 B、组成关系 C、链接关系 D、顺序执行关系
13.面向对象方法设计软件的过程中,画用例图属于(A)阶段的工作
A.需求分析B.概要设计C.详细设计D.软件维护
14.PDL属于是下列(B)语言?
A.高级程序设计语言B.伪码
C.中级程序设计语言D.低级程序设计语言
15.某程序输入量为X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:
-2.001,-2.0,2.0,2.001。
设计这组测试用例的方法是(C)
A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法
16.软件开发中的瀑布模型典型的刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是(B)。
A.构件化方法 B.结构化方法C.面向对象方法D.快速原型法
17.软件结构图的形态特征能反映程序重用率的是(C)
A.深度B.宽度C.扇入D.扇出
18.维护过程本质上是( D)的过程。
A.修改程序B.修改文档C.修改配置D.压缩的修改软件定义和开发
19.以下哪一项不是软件危机的表现(B)
A.可维护性差B.极易被盗版C.经费预算超支D.不能满足用户要求
20.进行需求分析可使用多种工具,但(B)是不适用的。
A.数据流图 B.PAD图 C.用例图 D.数据字典
21.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。
A.程序的内部逻辑 B.程序的复杂程度
C.该软件的编辑人员 D.程序的功能
22.以下关于原型化方法中不正确的是(C)
A.原型化方法适用于需求不明确的软件开发
B.在开发过程中,可以废弃不用早期构造的软件原型
C.原型化方法可以直接开发出最终产品
D.原型化方法利于确认各项系统服务的可用性
23.结构化程序设计提出前,程序设计强调程序效率,现在更重视程序的(D )。
A.技巧性 B.保密性 C.一致性 D.可理解性
24.系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。
(C)不是系统测试的内容。
A.安装测试 B.可靠性测试 C.路径测试 D.安全测试
25.软件设计一般分为总体(概要)设计和详细设计,它们之间的关系是(B)。
A.全局和局部 B.抽象和具体C.总体和层次D.功能和结构
26.对象实现了数据和操作结合,使数据和操作(C)于对象的统一体中。
A.结合B.隐藏C.封装D.抽象
27.软件测试可能发现软件中的(B),但不能证明软件()。
A.所有错误.没有错误B.错误.没有错误
C.逻辑错误.没有错误D.设计错误.没有错误
28.若有一个程序的输入量X,其范围是[-2.0,2.0],现从输入的角度考虑测试用例:
-2.001,-2.0,2.0,2.001。
设计这组测试用例的方法是(C)
A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法
29.若用数据流图对工资系统进行需求分析建模,(A)可以被视为外部实体。
A.接收工资单的银行 B.工资系统代码C.工资单D.工资数据库维护
30.面向对象的分析方法主要是建立三类模型,即(C)。
A.系统模型、ER模型、应用模型B.对象模型、动态模型、应用模型
C.对象模型、动态模型、功能模型D.ER模型、对象模型、功能模型
二、填空题
1.衡量软件模块独立性的两个定性度量标准是[1]高内聚和[2]低耦合。
2.软件工程的三要素是:
方法[3]、工具[4]和过程[5].
3.需求分析的三原则是划分、抽象和 投影[6]。
4.业界流行的软件开发的两大平台是J2EE和 .NET[7]。
5.面向对象方法中,[8]继承是子类共享父类属性和方法的机制。
6.软件开发中,工作量的度量单位一般采用[9]人月.
7.面向对象需求分析的描述工具中[10]用例图用于定义系统的行为,展示角色(参与者)与系统执行的服务之间的相互作用。
8.需求分析的三原则是[11]划分、[12]抽象和[13]投影。
9.软件工程的三要素是:
方法、[14]工具和[15]过程.
10.衡量软件模块独立性的两个定性度量标准是[16]高内聚和[17]低耦合。
11.业界流行的软件开发的两大平台是.NET和 J2EE [18]。
12.面向对象方法中,[19]继承是子类共享父类属性和方法的机制。
13.软件开发中,工作量的度量单位一般采用[20]人月.
三、简答题
1.面向对象的设计主要建立哪三种模型?
面向对象的设计步骤为?
答:
面向对象的设计主要建立功能模型、业务模型、数据模型(1分)
面向对象的设计步骤为:
第1步,需求分析,建立系统初步的功能模型、业务模型和数据模型第2步,架构设计,建立系统完整的功能模型、业务模型和数据模型
第3步,详细设计,将功能模型、业务模型和界面模型中的各个部件加以实现
第4步,编程实现,将模型中的各个部件实现文档转换为相应代码(每个1分)
2.模块的内聚性可分为哪几种并简述之(至少写5种)。
答:
巧合内聚:
一个模块内的各处理元素之间没有任何联系。
它是内聚程度最低的模块。
逻辑内聚:
一个模块由执行几个逻辑上相似功能的处理元素所组成,它们通过参数,来决定由处理元素完成的处理功能。
时间内聚:
把需要同时执行动作的处理元素组合在一起,形成一个模块,称为时间内聚模块。
过程内聚:
模块内各处理成分相关,且必须以特定次序执行。
通信内聚:
模块内所有处理元素都在同一个数据结构上的操作。
信息内聚:
指一个模块内处理元素都密切相关于同一功能且必须顺序执行,前一个处理元素的输出,就是下一个处理元素的输入。
功能内聚:
这是最强的内聚,指模块内所有处理元素共同完成一个功能,缺一不可,模块已不可再分割,即模块在功能上具有原子性。
答对1个(1分)
3.软件开发模型有几种并简述其特点(至少写5种)。
答:
软件开发模型及特点如下表,答对1个(1分)
名称
优点
缺点
适用范围
瀑布模型
简单好学
逆转性差
面向过程开发
增量模型
可分阶段提交
有时用户不同意
系统可拆卸和组装
迭代模型
需求可变
风险大
有高素质软件团队
原型模型
开发速度快
不利于创新
已有产品的原型
螺旋模型
需求可变
建设周期长
庞大、复杂、高风险项目
喷泉模型
提高开发效率
不利于项目的管理
面向对象开发
XP模型
提高开发效率
不适合大团队、大项目
小团队,小项目
4.简述CMMI的5个级别及特征。
答:
初始级(CMM1):
组织内部是人治,是英雄创造历史(1分)。
可重复级(CMM2):
项目管理级,在组织内部重复使用项目管理的经验(1分)。
已定义级(CMM3):
组织级管理,在组织内部已经达到了法律化管理(1分)。
已管理级(CMM4):
定量管理或数据管理,在组织内部已达到了定量化管理(1分)。
优化级(CMM5):
组织已经达到了循环优化和与时俱进(1分)。
5.软件的可维护性指什么?
可维护性的软件应具备哪些性质?
答:
所谓软件的可维护性,就是维护人员理解、掌握和修改被维护软件的难易程度(1分)。
可维护性的软件具备4条性质:
可理解性、可测试性、可修改性和可移植性(每个1分)。
6.软件设计中的“三层结构”指哪三层?
三层结构”有哪些优点?
答:
三层结构指B/A/S(Browser/Application/Server)三层结构(2分),
优点有:
三层之间的低耦合,互不干扰,哪一层出了问题就去找哪一层解决(1分)。
三层结构减少了客户机的工作量,提高了网络系统的运行效率(1分)。
三层结构有利于系统的维护和升级,各个层的维护,互不影响(1分)。
7.软件估计的含义?
软件工作产品规模进行量化估计的方法有哪几种?
答:
软件估计指对软件项目进行量化估计,并记录估计结果的过程(1分)。
软件产品规模进行量化估计的方法有希腊古都法、类比法、功能点估计法、无礼估计法(每个1分)。
8.模块间的耦合性可分为哪几种并简述之(至少写5种)。
答:
非直接耦合:
就是没有耦合;数据耦合:
就是参数传递耦合,它属于低级别耦合。
一个模块访问另一个模块时,彼此之间是通过简单数据参数来交换输入、输出信息的。
标记耦合:
标记耦合指两个模块之间传递的是数据结构,如高级语言的数组名、记录名、文件名,这些名字即为标记,表示传递的信息是这个数据结构的地址。
控制耦合:
它属于中级别耦合。
例如,操作系统中的进程调度程序,通过就绪进程的优生级,来调度进程运行。
那么调度程序与进程之间的耦合,就是控制耦合。
外部耦合:
它属于高级别耦合。
例如,模块间共享全局变量,或共同访问全局数据区中的数据项。
公共耦合:
指通过一个公共数据环境相互作用的那些模块间的耦合。
公共数据环境可以是全程变量或数据结构、共享的通信、内存的公共覆盖区、以及任何存储介质上的文件和物理设备。
内容耦合:
它属于最高级别耦合。
例如,一个模块利用分支或跳转技术,转入到另一个模块中去执行。
(答对1个1分)
四、设计题
1.银行计算机储蓄系统处理存款的工作过程大致如下:
储户填写的存款单被键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等存款信息,然后打印出存款存单给储户。
请用数据流图描绘本系统处理存款的功能。
解:
(每个符号1分)
2.某报表处理系统要求用户输入处理报表的日期限制在2012年1月至2013年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。
系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。
现要测试程序的日期检查功能,请用等价类划分法设计出“报表日期”输入条件的等价类。
解:
“报表日期”输入条件的等价类表如下(每个等价类1分)
输入条件
有效等价类
无效等价类
报表日期的
类型及长度
6位数字字符
(1)
有非数字字符(4);少于6个数字字符(5);多于6个数字字符(6)
年份范围
在2012-2013之间
(2)
小于2012(7)大于2013(8)
月份范围
在1~12之间(3)
小于1(9)大于12(10)
3.根据你在黄山学院图书馆的借书经历,请为借书登记书写一个需求分析的用例。
要求从用例描述、前置条件、后置条件、活动步骤、扩展点来描述。
解:
用例名称:
借书登记(以下每个条目1分)
用例描述:
图书管理员对读者借阅的图书进行登记。
读者借阅图书的数量不能
超过规定的数量。
如果读者有过期未还的图书,不能借阅新图书。
前置条件:
读者请求借阅登记。
后置条件:
读者取得借阅的图书。
活动步骤:
读者请求借阅图书。
1.检查读者的状态;
2.检查图书的状态。
3.标记图书为借出状态。
4.读者获取图书。
扩展点:
2a.如果用户借阅数量超过规定数量,或者有逾期未还的图书,则用例终止。
3a.如果借阅的图书不存在,则用例终止。
4.从程序流程图、N-S盒图、PDL语言中任选一种,描述求解N的阶乘。
读入N
置F的值为1,置M的值为1
当M<=N时,执行:
使F=F*M
使M=M+1
打印F
解:
以上三种实现方法中,结构对3分,每个小步1分。
5.根据你在黄山学院图书馆的还书经历,请为还书登记书写一个需求分析的用例。
要求从用例描述、前置条件、后置条件、活动步骤描述用例。
解:
用例名称:
还书登记(以下每个条目1分)
用例描述:
图书管理员对读者归还的图书进行登记。
如读者有超期的图书,并进行罚款。
前置条件:
读者请求归还还书。
后置条件:
读者还书成功。
活动步骤:
1.读者请求归还图书。
2.检查读者的状态。
3.标记图书为可借状态。
扩展点:
2a.读者有超期的图书,并进行罚款。
6.银行计算机储蓄系统处理取款的工作过程大致如下:
储户填写的取款单被键入系统,如果是取款而且存款时留有密码(密码等信息存储在存款信息中),则系统首先核对密码,若密码正确,则系统根据取款信息计算余额和利息并印出取款清单给储户。
请用数据流图描绘本系统的功能。
解:
7.某订单处理系统要求业务员对2012年1月至2013年12月该段期间内的订单进行处理,如日期不在此范围内,则显示错误信息。
系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。
现要测试程序的日期检查功能,请用等价类划分法设计出“订单日期”输入条件的等价类。
解:
“订单日期”输入条件的等价类表如下(每个等价类1分)
输入条件
有效等价类
无效等价类
订单日期的
类型及长度
6位数字字符
(1)
有非数字字符(4);少于6个数字字符(5);多于6个数字字符(6)
年份范围
在2012-2013之间
(2)
小于2012(7)大于2013(8)
月份范围
在1~12之间(3)
小于1(9)大于12(10)
8.某高校研究生招生系统的初选方法如下:
总分300(含)以上进入候选学生库,否则退档;数学分数不低于70分,则进入三级备选库,否则进入四级备选库;在三级备选库的基础上,如果专业课分数高于100分,则进入一级备选库,否则进入二级备选库,请画出对应的决策表。
解:
条件、动作各每个2分,执行动作每个1分。
条件
总分>=300
√
√
√
√
√
总分<300
√
数学>=70
√
√
√
数学<70
√
专业课>100
√
专业课<=100
√
动作
进入候选库
√
退档
√
进入一级备选库
√
进入二级备选库
√
进入三级备选库
√
进入四级备选库
√
答案
一、单项选择题
1-5:
DACBD6-10:
CADDD11-15:
BAABC
16-20:
BCDBB21-25:
ACDCB26-30:
CBCAC
二、填空题
1.高内聚、低耦合2.方法、工具、过程3.投影
4..NET5.继承6.人月7.用例
8.划分、抽象、投影9.工具、过程10.高内聚、低耦合
11.J2EE(或JAVA)12.继承13.人月
三、简答题
1.面向对象的设计主要建立功能模型、业务模型、数据模型(1分)
面向对象的设计步骤为:
第1步,需求分析,建立系统初步的功能模型、业务模型和数据模型第2步,架构设计,建立系统完整的功能模型、业务模型和数据模型
第3步,详细设计,将功能模型、业务模型和界面模型中的各个部件加以实现
第4步,编程实现,将模型中的各个部件实现文档转换为相应代码(每个1分)
2.巧合内聚:
一个模块内的各处理元素之间没有任何联系。
它是内聚程度最低的模块。
逻辑内聚:
一个模块由执行几个逻辑上相似功能的处理元素所组成,它们通过参数,来决定由处理元素完成的处理功能。
时间内聚:
把需要同时执行动作的处理元素组合在一起,形成一个模块,称为时间内聚模块。
过程内聚:
模块内各处理成分相关,且必须以特定次序执行。
通信内聚:
模块内所有处理元素都在同一个数据结构上的操作。
信息内聚:
指一个模块内处理元素都密切相关于同一功能且必须顺序执行,前一个处理元素的输出,就是下一个处理元素的输入。
功能内聚:
这是最强的内聚,指模块内所有处理元素共同完成一个功能,缺一不可,模块已不可再分割,即模块在功能上具有原子性。
答对1个(1分)
3.软件开发模型及特点如下表,答对1个(1分)
名称
优点
缺点
适用范围
瀑布模型
简单好学
逆转性差
面向过程开发
增量模型
可分阶段提交
有时用户不同意
系统可拆卸和组装
迭代模型
需求可变
风险大
有高素质软件团队
原型模型
开发速度快
不利于创新
已有产品的原型
螺旋模型
需求可变
建设周期长
庞大、复杂、高风险项目
喷泉模型
提高开发效率
不利于项目的管理
面向对象开发
XP模型
提高开发效率
不适合大团队、大项目
小团队,小项目
4.初始级(CMM1):
组织内部是人治,是英雄创造历史(1分)。
可重复级(CMM2):
项目管理级,在组织内部重复使用项目管理的经验(1分)。
已定义级(CMM3):
组织级管理,在组织内部已经达到了法律化管理(1分)。
已管理级(CMM4):
定量管理或数据管理,在组织内部已达到了定量化管理(1分)。
优化级(CMM5):
组织已经达到了循环优化和与时俱进(1分)。
5.所谓软件的可维护性,就是维护人员理解、掌握和修改被维护软件的难易程度(1分)。
可维护性的软件具备4条性质:
可理解性、可测试性、可修改性和可移植性(每个1分)。
6.三层结构指B/A/S(Browser/Application/Server)三层结构(2分),
优点有:
三层之间的低耦合,互不干扰,哪一层出了问题就去找哪一层解决(1分)。
三层结构减少了客户机的工作量,提高了网络系统的运行效率(1分)。
三层结构有利于系统的维护和升级,各个层的维护,互不影响(1分)。
7.软件估计指对软件项目进行量化估计,并记录估计结果的过程(1分)。
软件产品规模进行量化估计的方法有希腊古都法、类比法、功能点估计法、无礼估计法(每个1分)。
8.非直接耦合:
就是没有耦合;数据耦合:
就是参数传递耦合,它属于低级别耦合。
一个模块访问另一个模块时,彼此之间是通过简单数据参数来交换输入、输出信息的。
标记耦合:
标记耦合指两个模块之间传递的是数据结构,如高级语言的数组名、记录名、文件名,这些名字即为标记,表示传递的信息是这个数据结构的地址。
控制耦合:
它属于中级别耦合。
例如,操作系统中的进程调度程序,通过就绪进程的优生级,来调度进程运行。
那么调度程序与进程之间的耦合,就是控制耦合。
外部耦合:
它属于高级别耦合。
例如,模块间共享全局变量,或共同访问全局数据区中的数据项。
公共耦合:
指通过一个公共数据环境相互作用的那些模块间的耦合。
公共数据环境可以是全程变量或数据结构、共享的通信、内存的公共覆盖区、以及任何存储介质上的文件和物理设备。
内容耦合:
它属于最高级别耦合。
例如,一个模块利用分支或跳转技术,转入到另一个模块中去执行。
(答对1个1分)
四、设计题
1.(每个符号1分)
2.“报表日期”输入条件的等价类表如下(每个等价类1分)
输入条件
有效等价类
无效等价类
报表日期的
类型及长度
6位数字字符
(1)
有非数字字符(4);少于6个数字字符(5);多于6个数字字符(6)
年份范围
在2012-2013之间
(2)
小于2012(7)大于2013(8)
月份范围
在1~12之间(3)
小于1(9)大于12(10)
3.用例名称:
借书登记(以下每个条目1分)
用例描述:
图书管理员对读者借阅的图书进行登记。
读者借阅图书的数量不能
超过规定的数量。
如果读者有过期未还的图书,不能借阅新图书。
前置条件:
读者请求借阅登记。
后置条件:
读者取得借阅的图书。
活动步骤:
读者请求借阅图书。
5.检查读者的状态;
6.检查图书的状态。
7.标记图书为借出状态。
8.读者获取图书。
扩展点:
2a.如果用户借阅数量超过规定数量,或者有逾期未还的图书,则用例终止。
3a.如果借阅的图书不存在,则用例终止。
4.
读入N
置F的值为1,置M的值为1
当M<=N时,执行:
使F=F*M
使M=M+1
打印F
以上三种实现方法中,结构对3分,每个小步1分。
5.(每个符号1分)
用例名称:
还书登记(以下每个条目1分)
用例描述:
图书管理员对读者归还的图书进行登记。
如读者有超期的图书,并进行罚款。
前置条件:
读者请求归还还书。
后置条件:
读者还书成功。
活动步骤:
1.读者请求归还图书。
2.检查读者的状态。
3.标记图书为可借状态。
扩展点:
2a.读者有超期的图书,并进行罚款。
6.(每个符号1分)
7.“订单日期”输入条件的等价类表如下(每个等价类1分)
输入条件
有效等价类
无效等价类
订单日期的
类型及长度
6位数字字符
(1)
有非数字字符(4);少于6个数字字符(5);多于6个数字字符(6)
年份范围
在2012-2013之间
(2)
小于2012(7)大于2013(8)
月份范围
在1~12之间(3)
小于1(9)大于12(10)
8.条件、动作各每个2分,执行动作每个1分。
条件
总分>=300
√
√
√
√
√
总分<300
√
数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程