软件工程综合试题集2.docx
《软件工程综合试题集2.docx》由会员分享,可在线阅读,更多相关《软件工程综合试题集2.docx(18页珍藏版)》请在冰豆网上搜索。
![软件工程综合试题集2.docx](https://file1.bdocx.com/fileroot1/2023-6/29/6cf46019-443e-4cea-ad92-414e84482b1b/6cf46019-443e-4cea-ad92-414e84482b1b1.gif)
软件工程综合试题集2
一、填空
1.结构化分析方法的分析策略是__________。
2.衡量模块独立性的两个定性标准是________。
3.软件集成测试的方法主要有两种,它们是_________。
4.继承性是子类自动共享其父类的____________机制。
5.在面向对象方法中,人们常用状态图描述类中对象的___________。
6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为_______软件。
7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目
8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是。
9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是______阶段。
10.对象之间进行通信叫做______。
11.计算机辅助软件工程这一术语的英文缩写为_______。
12.McCall提出的软件质量模型包括__________个软件质量特性。
13.为了便于对照检查,测试用例应由输入数据和预期的______两部分组成。
14.软件结构是以____________为基础而组成的一种控制层次结构。
15.结构化语言(PDL)是介于自然语言和________之间的一种半形式语言。
16.软件概要设计的主要任务就是________。
17.结构化程序设计方法是使用______构造程序。
18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_______集成的过程。
19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和_______。
二、选择
1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( )
A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法
C、基于对象的面向对象的方法 D、基于数据的数据流开发方法
2.面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。
A、Booch方法 B、UML语言
C、OMT方法 D、Coad方法
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、类的开发
11、应用执行对象的操作可以改变该对象的()
A、属性 B、功能
C、行为 D、数据
12、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以由父亲,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父亲的全部描述(数据和操作)。
A、传递性 B、继承性
C、复用性 D、并行性
13、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:
一个是事件追踪图,另一个是()
A、数据流图 B、状态图
C、系统结构图 D、时序图
14、人们常用的评价软件质量的4个因素是()
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.软件管理的主要职能包括( )
A.人员管理、计划管理 B.标准化管理、配置管理
C.成本管理、进度管理 D.(A)和(B)
25.需求规格说明书的作用不应该包括()。
A、软件设计的依据B、用户与开发人员对软件要做什么的共同理解
C、软件验收的依据D、软件可行性研究
26.结构化设计方法在软件开发中用于()。
A、概要设计B、详细设计C、程序设计D、测试用例设计
27.软件结构化设计使用的图形工具,一般采用()图。
A、DFDB、PADC、SCD、ER
28.软件测试中,白盒法是通过分析程序的()来设计测试用例的。
A、应用范围B、内部逻辑C、功能D、输入数据
29.软件维护费用高的主要原因是()。
A、人员少B、人员多C、生产率低D、生产率高
30.软件质量必须在()加以保证。
A、开发之前B、开发之后
C、可行性研究过程中D、设计与实现过程中
31.确认测试主要涉及的文档是()。
A、需求规格说明书B、概要设计说明书
C、详细设计说明书D、源程序
32.详细设计与概要设计衔接的图形工具是( )。
A、DFD图B、SC图C、PAD图D、程序流程图
33.为了适应软硬件环境变化而修改软件的过程是( )。
A、校正性维护B、完善性维护
C、适应性维护D、预防性维护
34.用于描述对象模型的工具是( )。
A、数据流图B、结构图C、状态图D、对象图
35.软件质量保证应在()阶段开始。
A.需求分析B.设计C.编码D.投入使用
36.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性 B.可重用性 C.适应性 D.可移植性
37.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A.结合 B.隐藏 C.封装 D.抽象
38.软件调试技术包括()
A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试
39.瀑布模型的存在问题是()
A.用户容易参与开发
B.缺乏灵活性
C.用户与开发者易沟通
D.适用可变需求
40.软件测试方法中的静态测试方法之一为()
A.计算机辅助静态分析
B.黑盒法
C.路径覆盖
D.边界值分析
41.程序的三种基本控制结构是()
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
D.调用、返回和转移
42.在详细设计阶段,经常采用的工具有()
A.PAD B.SA C.SC D.DFD
43.详细设计的结果基本决定了最终程序的()
A.代码的规模 B.运行速度 C.质量 D.可维护性
44.结构化程序设计主要强调的是()
A.程序的规模
B.程序的效率
C.程序设计语言的先进性
D.程序易读性
45.经济可行性研究的范围包括()
A.资源有效性 B.管理制度 C.效益分析 D.开发风险
46.黑盒测试在设计测试用例时,主要研究()
A.需求规格说明与概要设计说明 B.详细设计说明
C.项目开发计划 D.概要设计说明与详细设计说明
47.若有一个计算类型的程序,它的输入量只有一个,其范围是从输入的角度考虑一组测试用例,设计这组测试用例的方法是()
A.条件覆盖法 B.等价分类法
C.边界值分析法 D.错误推测法
48.下列属于维护阶段的文档是()
A.软件规格说明 B.用户操作手册
C.软件问题报告 D.软件测试分析报告
49.快速原型模型的主要特点之一是()
A.开发完毕才见到产品 B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件 D.及早提供工作软件
50.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为()
A.可用性 B.可靠性
C.正确性 D.完整性
51.采用图表示软件项目进度安排,下列说法中正确的是()
A.能够反映多个任务之间的复杂关系
B.能够直观表示任务之间相互依赖制约关系
C.能够表示哪些任务是关键任务
D.能够表示子任务之间的并行和串行关系
52.下列模型属于成本估算方法的有()
A.COCOMO模型 B.McCall模型
C.McCabe度量法 D.时间估算法
53.能力成熟度模型可以( )
A、使软件组织建立一个有规律的成熟的软件过程B、使用软件没有错误
C、使软件开发人员掌握更多的技术D、避免开发人员跳槽
54.用来描述处理器、硬件设备和软件构件在运行时的架构的是( )
A、用例图B、结构图
C、配置图D、构件图
55.数据字典是对数据定义信息的集合,它所定义的对象都包含于()
A.数据流图B.程序框图
C.软件结构D.方框图
56.需求分析阶段的任务是确定()。
A.软件开发方法B.软件开发工具
C.软件开发费D.软件系统的功能
57.关联是建立()之间关系的一种手段。
A.类B.操作
C.角色D.属性
58.软件详细设计的主要任务是确定每个模块的()。
A.算法和使用的数据结构B.外部接口
C.功能D.编程
59.程序的三种基本控制结构是()。
A.过程、子程序积分程序B.顺序、选择和重复
C.递归、堆栈和队列D.调用、返回和转移
60.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试()。
A.结构合理性B.软件外部功
C.程序正确性D.程序内部逻辑
61.在软件开发和维护的过程中,为了定量地评价软件质量,必须对软件特性进行()
A.测试B.度量
C.评审D.维护
62.在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为(),此定义包括一组数据属性和在数据上的一组合法操作。
A.类B.属性
C.对象D.消息
63.汽车有一个发动机。
汽车和发动机之间的关系是()关系。
A.继承关系 B.依赖关系
C.普通聚集 D.构成关系
64.对象是OO方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等等,称之为()
A.有形实体B.作用
C.事件D.性能说明
65.在面向对象软件开发方法中,类与类之间主要有以下结构关系()
A.继承和聚集B继承和一般C聚集和消息传递D继承和方法调用
66.以下哪一项不是软件危机的表现形式()
A成本高B生产率低C技术发展快D质量得不到保证
67.以下哪一项不是面向对象的特征()
A)多态性B继承性C封装性D过程调用
68.面向对象模型主要由以下哪些模型组成()
A对象模型、动态模型、功能模型B对象模型、数据模型、功能模型
C数据模型、动态模型、功能模型D对象模型、动态模型、数据模型
69.软件项目计划一般不包括以下哪项内容()
A培训计划B人员安排C进度安排D软件开发标准的选择和制定
三、简答
1.简述软件工程方法学所包含的内容。
2.什么是软件过程?
它与软件工程方法学有何关系?
3.分析软件危机产生的主要原因有哪些?
4.说明结构化程序设计的主要思想是什么?
5软件测试包括哪些步骤?
说明这些步骤的测试对象是什么?
6.需求分析与软件设计二个阶段任务的主要区别是什么?
7说明软件测试和调试的目的有何区别?
四、综合应用
1.建立以下有关“微机”的对象模型。
一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔可有可无。
主机包括一个机箱,一个主板,一个电源及储存器等部件。
储存器又分为固定储存器和活动存储器两种,固定存储器为内存和硬盘,活动存储器为软盘和光盘。
2.某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。
请用等价类划分法设计测试用例。
3.某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需求如下:
(1)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称,订期,单价,份数等项目,订户通过填写订单来订阅报刊。
(2)报社下属多个发行站,每个站负责收集登陆订单、打印收款凭证等事务。
(3)报社负责分类并统计各个发行站送来的报刊订阅信息。
请就此需求建立对象模型。
4.根据下列条件使用等价划分法设计测试用例。
某一8位微机,其十六进制常数定义为:
以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。
5.求一组数组中的最大数,数组表示为A(n),n=1,2……n的自然数。
1)画出程序流程图
2)画出该算法的N-S图
6.银行计算机储蓄系统的工作过程大致如下:
储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存款存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
请用数据流图描绘出本系统的功能,并用实体-联系图描绘系统中的数据对象。
并用和用软件结构图描绘其总体设计。
7.某厂对部分职工重新分配工作的政策是:
年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工。
20岁至40岁之间,中学文化程度,男性当钳工,女性当车工,大学文化程度都当技术员。
年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。
请用PDL﹑判定树描述上述问题的加工逻辑。
8.画出下面用PDL写出的程序的PAD图。
WHILEPDO
IFA>OTHENA1ELSEA2ENDIF;
S1;
IFB>0THENB1;
WHILECDOS2;S3ENDWHILE;
ELSEB2
ENDIF;
B3
ENDWHILE;
9.根据以下描述画出相应的状态转换图:
到ATM机前插入磁卡后输入密码,如果密码不正确则系统会要求再次输入密码,如三次输入不正确则退出服务;密码正确后,系统会提示选择服务类型,如选择存款则进行存款操作,存款完毕后可选择继续服务,也可以选择退出服务;如选择取款则进行存款操作,取款完毕后可选择继续服务,也可以选择退出服务
10.请将图中的DFD转换为软件结构图。
(注:
图中⊕表示或者)
11.高考录取统分子系统有如下功能:
1)计算标准分:
根据考生原始分计算,得到标准分,存入考生分数文件;
2)计算录取线分:
根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
试根据要求画出该系统的数据流程图,并将其转换为软件结构图。
12.UML关系包括关联、聚集、构成、继承、依赖等5种类型,请将合适的关系填写在下列描述的()中。
1).在学校中,一个导师可以指导多个研究生,一个研究生可以由多个导师指导,那么导师和研究生之间是()关系。
2).交通工具与卡车之间是()关系。
3).公司与部门之间是()关系。
4).图形与矩形之间是()关系。
5).油画和国画之间是()关系
6).windows窗口与其上的菜单之间是()关系
13.某公司的电话服务如下:
可以拨分机号和外线号码。
分机号是从6201至6299。
外线号码先拨7,然后是市话号码或长话号码。
长话号码是以区号和市话号码组成。
区号是从100到300中任意的数字串。
市话号码是以局号和分局号组成。
局号可以是455,466,888,552中任意一个号码。
分局号是任意长度为4的数字串。
要求:
写出在数据字典中,电话号码的数据条目的定义(即组成)。
14.北京某高校可用的电话号码有以下几类:
校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。
请用定义数据字典的方法,定义上述的电话号码。
15.存折格式如下图所示,给出它在数据字典中的定义格式。
16.商店业务处理系统中“检查发货单”的PDL,用判定表和判定树来表示
if发货单金额超过$500then
if欠款超过了60天the
在偿还欠款前不予批准
else(欠款未超期)
发批准书,发货单
else(发货单金额未超过$500)
if欠款超过60天then
发批准书,发货单及赊欠报告
else(欠款未超期)
发批准书,发货单
17成绩信息,学生可以随时查询自己所选课程的成绩。
由于学生成绩属于敏感信息,系统必须提供必要的安全措施以防非法存取,建立学生成绩管理系统第0层和第1层DFD。
18.UML关系包括关联、聚集、构成、继承、依赖等5种类型,请将合适的关系填写在下列描述的()中。
1).在选课系统中,一个老师可以上多门课程,一门课程可以由多个老师教授,那么老师和课程之间是()关系。
2).气体与氧气之间是()关系。
3).学校与系别之间是()关系。
4).图形与三角形之间是()关系。
5).钢笔与钢笔冒是()关系
20.下面是一段求最大值的程序。
voidFunc(inta,intb)
{
intc;
if(a>b)c=a;
elsec=b
returnc;
}
画出程序流程图,并转化成流图,然后用基本路径方法为它设计测试用例。
21.将下列各对事物之间的关系(继承、聚集或一般关联)写在括弧内。
小汽车——富康牌小汽车()
人员——雇员()
图书馆——期刊阅览室()
书——图书馆馆员()
小汽车——司机()
读者——借出的书()
班级——学生()
教师——教授()
丈夫——妻子()
列车——餐车()
22.在自动饮料售货机中,除了买饮料的顾客,还有以下活动者:
供应商,向自动饮料售货机添加饮料
收银员,从自动饮料售货机收钱。
后面两类人在使用自动饮料售货机时,都涉及打开和关闭该机器。
请画出它们的用例图。
23.某网站发帖子系统有如下功能:
①记录发帖内容:
访客在表单中输入文字,系统进行检查,无误后将内容存入文件。
②显示帖子内容:
读出文件,按一定格式显示在屏幕上。
(1).对以上问题画出数据流程图。
(2)