软工.docx
- 文档编号:9342507
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:21
- 大小:297.25KB
软工.docx
《软工.docx》由会员分享,可在线阅读,更多相关《软工.docx(21页珍藏版)》请在冰豆网上搜索。
软工
一、填空题
1.软件生命周期可划分为、和3个时期,通常把这3个时期再细分为8个阶段,它们是①、②、③、④、⑤、⑥、⑦和⑧,其中的阶段的工作量是8个阶段中最大的。
2.可行性研究的任务是从、和等三个方面研究。
3.至少应该从、、和4个方面验证软件需求的正确性,其中和这两个方面的正确性必须有用户的积极参与才能验证,而且为了验证这两个方面的正确性,往往需要开发。
4.软件总体设计时应遵循、、、、、和等6条基本原则。
详细设计通常以技术为逻辑基础,因为从软件工程观点看,是软件最重要的质量标准之一。
5.软件测试的目的是,通常把测试方法分为和两大类。
因为通常不可能做到,所以精心设计是保证达到测试目的所必须的。
6.软件维护通常包括4类活动,它们分别是、、、。
二、判断下述提高软件可维护性的措施是否正确,正确的在括弧内写对,错的写错。
1.在进行需求分析时同时考虑维护问题。
()
2.完成测试后,为缩短源程序长度而删去程序中的注释。
()
3.尽可能在软件开发过程中保证各阶段文档的正确性。
()
4.编码时尽可能使用全局变量。
()
5.选择时间效率和空间效率尽可能高的算法。
()
6.尽可能利用硬件的特点以提高效率。
()
7.重视程序结构的设计,使程序具有较好的层次结构。
()
8.使用维护工具或软件工程环境。
()
9.进行概要设计时尽可能加强模块间的联系。
()
10.提高程序可读性,尽可能使用高级语言编程。
()
三、按下述要求完成给出的程序流程图,即在答案栏内写出图中A、B、C、D、E的正确内容
给程序输入二维数组W(I,J),其中I≤M,J≤N(MTN均为正整数)。
程序打印出数组中绝对值最小的元素值Q=W(K,L),及其下标K、L的值。
假定数组中仅有一个绝对值最小的元素。
应该完成的程序流程图如下所示
[答案栏]
A:
B:
C:
D:
E:
四、下面给出了用盒图描绘的一个程序的算法,请用逻辑覆盖法设计测试方案,要求做到用语句覆盖和路径覆盖
五、某高校可用的电话号码有以下几类:
校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨外地电话需先拨0,如果是本市电话再接着拨8位电话号码(第1位不是0),如果是外地电话则先拨区码(3~5数字),再拨当地电话号码(7或8位数字,第1位不是0)。
请定义上述的电话号码。
六、以下是用程序流程图描绘的处理算法,请把它改画为等价的盒图。
七、办公室复印机的工作过程大致如下:
未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排队故障,故障排除后回到闲置状态。
请用状态转换图描绘复印机的行为。
八、为开发一个铁路自动售票系统(该系统预计从2009年使用到2019年),请完成下面的数据流图和数据字典,即从供选择的答案中选出A、B、C、D和E的内容
1.数据流图
[供选择的答案]
A~E ⑴车次表;⑵接受;⑶售票记录;⑷购票请求;⑸拒绝。
2.数据字典
购票请求=F
乘车日期=G
到站=4{字母}20
字母=[“A”…“Z”|“a”…“z”]
车次=“001”…“999”
拒绝=[无车次|无票]
无车次=“notrain”
无票=“noticker”
接受=“tosale”
已收款=“yes”
车次表={起站+止站+车次}
起站=止站=到站
售票记录={乘车日期+起站+止站+车次+座号}
座号=车厢号+座位号
车厢号=“01”…“20”
座位号=H
注:
⑴“01”…“20”表示数字范围从01到20;
⑵乘车日期应给出年、月、日,例如,2009/08/21;
⑶假设每个车厢有100个座位。
[答案栏]
A:
B:
C:
D:
E:
F:
G:
H:
九、画出简化的文本编辑程序的用例,该编辑程序的主要功能有建立文件、打开文件、插入文本、修改文本和保存文件。
十、如下图所示的程序流程图描绘了一个非结构化的程序。
1.为什么说它是非结构化的?
2.利用附加变量flag设计一个等价的结构化程序,用盒图描绘设计结果。
3.不用附加变量,设计一个等价的结构化程序,用盒图描绘设计结果。
十一、画出图形用户界面(GUI)的状态转换图。
该界面具有一个主菜单和一个带有文件打开命令的文件菜单,在每个菜单上都有一条退出命令。
假设每次只有一个文件能够打开。
十二、有一个长度为48000条机器指令的程序,第一个月由甲、乙二人分别测试它。
甲改正了20个错误,使程序的平均无故障时间达到了8小时。
乙在测试该程序的另一个副本时改正了24个错误,其中6个错误与甲改正的相同。
然后,由甲一个人继续测试这个程序。
请问
⒈刚开始测试时程序逻辑中的错误总数ET是多少?
⒉为使平均无故障时间达到240h,如果甲不利用乙的工作成果,则他还需再改正多少个错误?
⒊为使平均无故障时间达到480h,如果甲利用了乙的工作成果,则他还需再改正多少个错误?
十三、用Jackson图表示下图所示的二维表格:
十四、有一过程,其流程如下图所示。
其中b1、b2、b3为判定的逻辑条件,s1、s2为加工处理。
试用判定表给予描述。
答案
一、答:
1.定义;开发;维护;问题定义;可行性研究;需求分析;总体设计;详细设计;编码和单元测试;综合测试;维护;维护。
2.技术;经济;操作;软件项目的可行性/
3.一致性;现实性;完整性;有效性;完整性;有效性;原型系统。
4.模块化;抽象;逐步求精;信息隐藏;局部化;模块独立;结构程序设计;可理解性。
5.发现错误;黑盒测试;白盒测试;穷尽测试;测试方案。
6.改正性维护;适应性维护;完善性维护;预防性维护。
二、答:
⒈对;⒉错;⒊对;⒋错;⒌错;⒍错;⒎对;⒏对;⒐错;⒑对。
三、答:
A:
|Q|>|W(I,J)|
B:
J=J+1
C:
I=I+1
D:
J循环UNTILJ>N
E:
I循环UNTILI>M
四、答:
1.实现语句覆盖的测试方案如下:
1)覆盖THEN部分的语句,即使得条件(A>0)AND(B>0)和条件(C>A)OR(D
输入:
A=1,B=1,C=0,D=1
预期输出:
X=2,Y=2
2)覆盖ELSE部分的语句,即使得条件(A>0)AND(B>0)和条件(C>A)OR(D
输入:
A=0,B=-1,C=0,D=1
预期输出:
X=1,Y=1
2.实现路径覆盖的测试方案如下:
1)覆盖两个条件均为假的路径
输入:
A=-1,B=-2,C=-3,D=3
预期输出:
X=1,Y=0
2)覆盖第一个条件为假第二个条件为真的路径
输入:
A=-1,B=-2,C=1,D=-3
预期输出:
X=1,Y=4
3)覆盖第一个条件为真第二个条件为假的路径
输入:
A=1,B=1,C=0,D=2
预期输出:
X=2,Y=2
4)覆盖两个条件均为真的路径
输入:
A=-1,B=-2,C=2,D=1
预期输出:
X=3,Y=1
五、答:
电话号码=[校内号码|校外号码]
校内号码=非零数字+3位数字
校外号码=[本市号码|外地号码]
本市号码=数字零+非零数字+7位数字
外地号码=数字零+区码+当地号码
非零数字=[1|2|3|4|5|6|7|8|9]
数字零=0
3位数字=3{数字}3
7位数字=7{数字}7
区码=3{数字}5
当地号码=非零数字+6{数字}7
数字=[0|1|2|3|4|5|6|7|8|9]
六、答:
七、答:
八、答:
A:
购票记录;B:
接受;
C:
拒绝;D:
车次表;
E;售票记录;F:
{乘车日期+到站+车次};
G:
“2009”…“2019”+“/”+“01”…“12”+“/”+“01”…“31”;
H:
“001”…“100”。
九、答:
简化的文件编辑程序的用例见下图:
十、答:
1.因为循环控制结构有两个出口,因此是非结构化的程序。
2.利用附加变量flag设计的等价的结构化程序如下图(左)
3.不用附加变量flag设计的等价的结构化程序如下图(右)
十一、答:
图形用户界面的状态转换图如下图所示
十二、答:
⒈刚开始测试时程序中的错误总数为:
即,为使平均无故障时间达到480h,如果甲利用了乙的工作成果,则他还需再改正41个错误。
十三、答:
四、答:
1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)
A.软件工程B.软件周期
C.软件危机D.软件产生
2.研究开发所需要的成本和资源是属于可行性研究中的(B)研究的一方面。
A.技术可行性B.经济可行性
C.社会可行性D.法律可行性
3.下列属于用白盒技术设计测试用例的是(B)
A.错误推测B.逻辑覆盖
C.等价类划分D.因果图
4.模块的内聚性最高的是(D)
A.逻辑内聚B.时间内聚
C.偶然内聚D.功能内聚
5.在SD方法中全面指导模块划分的最重要的原则是(D)
A.程序模块化B.模块高内聚
C.模块低耦合D.模块独立性
6.软件详细设计主要采用的方法是(D)
A.模块设计B.结构化设计
C.PDL语言D.结构化程序设计
7.根据对软件开发机构调查的结果可知,各类维护活动所占的比重是(A)
A.完善性占50%,适应性占25%,校正性占21%,其他维护占4%
B.完善性占25%,适应性占50%,校正性占21%,其他维护占4%
C.完善性占21%,适应性占25%,校正性占50%,其他维护占4%
D.完善性占21%,适应性占50%,校正性占25%,其他维护占4%
8.不适合作为科学工程计算的语言是(D)
A.PascalB.C
C.FortranD.Prolog
9.黑盒测试在设计测试用例时,主要需要研究(A)
A.需求规格说明与概要设计说明B.详细设计说明
C.项目开发计划D.概要设计说明与详细设计说明
10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:
-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是(C)
A.条件覆盖法B.等价分类法
C.边界值分析法D.错误推测法
11.下列属于维护阶段的文档是(B)
A.软件规格说明B.用户操作手册
C.软件问题报告D.软件测试分析报告
12.快速原型模型的主要特点之一是(B)
A.开发完毕才见到产品B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件D.及早提供工作软件
13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为(B)
A.教正性维护B.适应性维护
C.完善性维护D.预防性维护
14.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;(A);对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A.开发过程基于功能分析和功能分解
B.强调需求分析重要性
C.把对象划分成类,每个对象类都定义一组数据和方法
D.对既存类进行调整
15.在软件详细设计过程中不采用的工具为(A)
A.判定表B.PDL
C.数据流图D.IPO图
16.两个模块之间传递的是同一个数据结构的地址,这种耦合方式称为(C)
A.控制耦合B.公共耦合
C.标记耦合D.数据耦合
17.软件需求不应包括(B)
A.功能要求B.环境需求
C.标准实现的空间需求D.用户界面要求
18.下列文档与维护人员有关的有(D)
A.软件需求说明书B.项目开发计划
C.概要设计说明书D.操作手册
19.采用Gantt图表示软件项目进度安排,下列说法中正确的是(D)
A.能够反映多个任务之间的复杂关系
B.能够直观表示任务之间相互依赖制约关系
C.能够表示哪些任务是关键任务
D.能够表示子任务之间的并行和串行关系
20.下列模型属于成本估算方法的有()
1.软件工程是从(软件开发技术)和(软件工程)两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护计算机软件的一门学科。
2.数据流图的基本符号包括(箭头)、(圆或椭圆)、(双杠)、(方框)。
3.现在存入银行P元,年利率为i,n年后可得钱数为(p*(1+n*j))。
4.把程序从一个硬件或软件环境中转移到另一种配置环境称为软件的(可移植性)。
5.在软件的详细设计中,根据控制流程从上到下,从左到右展开的设计工具是(_PDL图)。
6.一个模块拥有的直属下级模块的个数称为(桩模块),一个模块的直接上级模块的个数称为(驱动模块)。
7.大型软件测试包括(单元测试)、(集成测试)、确认测试和(驱动测试)四个步骤。
8.UML的定义包括(UML语义)和(UML标志法)两个部分。
9.详细设计的工具有(图形)、(表格)和语言工具。
10.提高软件质量和可靠性的技术大致可分为两类,一类是(避开技术),另一类是(容错技术)。
11.白盒法包括多种具体设计程序测试用例的方法,主要目的是提高测试的(效率)。
12.设计测试方案中最困难的问题是(),通常的做法是用()设计基本的测试方案,再用()补充一些方案
结构化分析是面向(_____数据流__________)进行需求分析的方法。
1.软件的特点包括(A)。
A.软件具有抽象性
B.在软件的运行和使用期间,也存在类似硬件的老化问题
C.软件的开发与维护对硬件存在依赖性
D.软件的开发费用在逐渐下降
2.需求分析的基本原则包括(A)。
A.必须能够表达和理解问题的数据域和功能域
B.自顶向下、逐层分解问题
C.修正系统开发计划
D.要给出系统的逻辑视图和物理视图
3.软件测试主要包括(C)方面的差错和纠错。
A.软件计划
B.软件设计
C.软件编码
D.软件价格
4.下列描述正确的是(C)。
A.该结构的深度为4
B.该结构的宽度为4
C.模块A的扇出为3
D.模块t的扇入为3
5.耦合的强弱取决于(A)。
A.模块间接口的复杂程度
B.调用模块的方式
C.通过接口的信息
D.模块内部各个元素彼此之间的紧密结合程度
1.软件就是程序。
(F)
2.信息隐蔽是指模块中所包括的信息不允许其它不需要这些信息的模块调用。
(F)
3.详细设计不仅要为每个模块确定采用的算法,还应选择某种语言进行代码的编写。
()
4.性能测试是为了检验系统的能力最高能达到什么实际的限度,让系统处于资源的异常数量、异常频率、异常批量的条件下运行测试系统的承受能力。
(F)
5.用户需求经常是变化的,因为软件是灵活的,所以总可以满足用户的需求。
(F)
6.简述需求分析方法应遵循的基本原则?
答:
1.必须能够表达和理解问题的数据域和功能域。
2.可以把一个复杂的问题按功能进行分解并可逐层细化。
3.建模
7.模块间的耦合性包括哪些类型?
按强弱排列。
答:
耦合有以下几种,他们之间的耦合度由高到低排列:
1.内容耦合:
如一个功能模块直接访问另一个功能模块的内容,则这两个功能模块称为内容耦合。
2.公共耦合:
如一个功能模块都访问统一全局数据结构,则称之为公共耦合。
3.外部耦合:
如一个功能模块都访问统一全局数据项,则称之为外部耦合。
4.控制耦合:
如一个功能模块明显的把开关量、名字等信息送入另一个功能模块,控制另一功能模块的功能,则称为控制耦合。
5.标记耦合:
如一个功能模块共享了某个记录,而不是简单变量,即这些功能模块都需某一数据的子结构时,就需要按该记录的结构进行操作,并通过参数表来传递记录信息,这样的耦合称为标记耦合。
6.数据耦合:
如一个功能模块访问另一功能模块,被访问的功能模块的输入和输出都是数据项参数,则这两个功能模块为数据耦合。
7.非直接耦合:
若两个功能模块没有直接关系,他们之间的联系完全是通过主程序的控制和调用来实现的,便称这两个功能模块为非直接耦合,独立性最强。
8.什么是黑盒测试法?
答:
黑盒测试法又称功能测试或数据驱动测试,该方法把被测试对象看成一个不透明的黑盒子。
测试人员完全不考虑程序内部结构和处理过程,只在程序的接口处进行测试,依据需求说明书,检查程序是否满足功能要求,是否能很好的接受数据,并产生正确的输出。
9.CMM模型包括哪些等级?
答:
1.初始级2.可重复级3.已定义级4.已管理级5.优化级
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软工