软件工程超强试题整理.docx
- 文档编号:29336662
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:48
- 大小:340.07KB
软件工程超强试题整理.docx
《软件工程超强试题整理.docx》由会员分享,可在线阅读,更多相关《软件工程超强试题整理.docx(48页珍藏版)》请在冰豆网上搜索。
软件工程超强试题整理
软件工程
SoftwareEngineering
实践者的研究方法
APractitioner'sApproach
复习参考资料
核心关键词
B
白盒测试(Whiteboxtesting)---------------------------------------------------------------------5
编程(编码)风格(Programming(encoding)style)---------------------------------------5
C
测试用例(testcase)----------------------------------------------------------------------------------5
程序设计语言(Programminglanguage)-------------------------------------------------------5
D
对象(object)------------------------------------------------------------------------------------------6
对象模型(objectmodel)---------------------------------------------------------------------------6
动态模型(dynamicmodel)------------------------------------------------------------------------6
代码行(计算)(Lineofcode(calculated))---------------------------------------------------7
多态与重载(Polymorphismandoverloading)-----------------------------------------------7
等价类划分(Equivalentclasspartitioning)---------------------------------------------------7
E
E-R图(E-Rdiagram)-------------------------------------------------------------------------------8
G
甘特图(Ganttchart)--------------------------------------------------------------------------------9
H
黑盒测试(Blackboxtesting)----------------------------------------------------------------------9
汇编语言(Assemblylanguage)-------------------------------------------------------------------10
活动图(Activitydiagrams)-----------------------------------------------------------------------11
J
结构化分析(设计)方法(Structuredanalysis(design)approach)----------------11
结构化生命周期方法(Structuredlifecyclemethods)------------------------------------11
聚合度和耦合度(Degreeofaggregationandcoupling)---------------------------------12
静态数据结构(Staticdatastructure)---------------------------------------------------------13
Jackson图(设计方法)(Jacksondiagram)-------------------------------------------------13
经济可行性(Economicviability)---------------------------------------------------------------13
渐增测试(Increasingtest)-----------------------------------------------------------------------13
技术风险(Technicalrisk)-------------------------------------------------------------------------13
K
可行性研究(Feasibilitystudy)-------------------------------------------------------------------14
快速原型模型(Fastprototypemodel)-------------------------------------------------------14
控制结构(Controlstructure)----------------------------------------------------------------------14
L
逻辑、判定覆盖(Logical,decisioncovering)-----------------------------------------------14
流程图(Theflowchart)--------------------------------------------------------------------------15
螺旋模型(Thespiralmodel)--------------------------------------------------------------------17
M
面向对象(object-oriented)----------------------------------------------------------------------18
模块(独立性)(Module(independence))--------------------------------------------------19
P
瀑布模型(Thewaterfallmodel)----------------------------------------------------------------20
判定表(Decisiontable)----------------------------------------------------------------------------21
PDL语言(programdesignlanguage)---------------------------------------------------------21
R
软件(software)-------------------------------------------------------------------------------------21
软件发展阶段(Softwaredevelopmentphase)---------------------------------------------21
软件工程(Softwareengineering)--------------------------------------------------------------21
软件开发(Softwaredevelopment)------------------------------------------------------------22
软件开发方法学(Softwaredevelopmentmethodology)--------------------------------23
软件生命(生存)周期(Softwarelifecycle)-----------------------------------------------23
软件集成测试(Softwareintegrationtesting)-----------------------------------------------24
软件质量(Thesoftwarequality)---------------------------------------------------------------24
软件可移植性(Softwareportability)---------------------------------------------------------25
软件测试(Softwaretesting)---------------------------------------------------------------------25
软件危机(Softwarecrisis)-----------------------------------------------------------------------26
软件工程方法学(Methodologyofsoftwareengineering)------------------------------27
软件项目(质量)管理(Softwareproject(quality)management)------------------27
软件项目管理任务(Softwareprojectmanagementtasks)-----------------------------28
软件可靠性(Softwareprojectmanagementtasks)---------------------------------------28
软件维护(Softwaremaintenance)------------------------------------------------------------28
软件项目的估算方法(Estimationofsoftwareprojects)---------------------------------29
软件开发风险分析(Softwaredevelopmentriskanalysis)-------------------------------29
软件(详细)设计(Software(detailed)design)------------------------------------------29
软件过程(开发)模型(Softwareprocess(development)model)--------------------29
软件(代码)重用(Software(code)reuse)------------------------------------------------30
人机界面(风格)(Man-machineinterface(style))---------------------------------------30
任务网络图(Tasknetworkdiagram)----------------------------------------------------------30
S
数据字典(datadictionary)----------------------------------------------------------------------31
数据流图(Dataflowdiagram)------------------------------------------------------------------31
数据模型(datamodel)---------------------------------------------------------------------------32
顺序图(Sequencediagram)-----------------------------------------------------------------------32
设计模型精化(Designmodelelaboration)--------------------------------------------------32
U
UML(UnifiedModelingLanguage)-------------------------------------------------------------32
W
完善性维护成任务(Perfectmaintenancebecomesatask)-----------------------------32
X
需求分析(Demandanalysis)--------------------------------------------------------------------33
需求评审标准(Requirementsreviewcriteria)---------------------------------------------34
项目风险(Projectrisk)---------------------------------------------------------------------------34
信息隐藏原理(Principleofinformationhiding)-------------------------------------------34
Z
增量模型(Theincrementalmodel)-----------------------------------------------------------34
总体设计阶段(Overalldesignphase)--------------------------------------------------------34
其他
α测试(Alphatest)---------------------------------------------------------------------------------34
空白留作自己的笔记--------------------------------------------------------------------------------35
白盒测试
1、以下不属于白盒测试技术的是(D)
A逻辑覆盖B基本路径测试C循环覆盖测试D等价类划分
2、使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准.
A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能
3、下列属于用白盒技术设计测试用例的是(B)
A.错误推测B.逻辑覆盖C.等价类划分D.因果图
4、什么是白盒测试?
答:
白盒测试又称为结构测试,它的前提条件是可以看成将程序放在一个透明的白盒子中,也就是完全了解了软件系统的结构和整个处理过程。
5、白盒测试也称为(结构测试)。
编程(编码)风格
1、好的编程风格应遵循哪四条规则?
1)节简化2)模块化3)简单化4)文档化
2、简述编码风格的重要性.
答案:
阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量.
测试用例
1、在设计测试用例时,应当包括(C)
A、合理的输入条件B、不合理的输入条件
C、合理的和不合理的输入条件D、部分条件
2、什么是测试用例?
为了进行有效的测试而设计的输入数据和预期的输出结果数据。
3、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:
-1.001,-1.0,1.0,1.001.设计这组测试用例的方法是(C)
A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法
程序设计语言
1、程序设计语言的三种类型和特点是什么?
1)机器语言、汇编语言:
依赖于机器,面向机器
2)高级语言:
独立于机器,面向过程或面向对象
3)面向问题语言:
独立于机器,非过程式语言(4GL)
2、程序设计语言有哪些特点?
1)一致性2)二义性3)紧致性4)局部性
对象
1、通过执行对象的操作改变对象的属性,但它必须通过(B)的传递。
A、接口B、消息C、信息D、操作
2、所有的对象可以成为各种对象类,每个对象类都定义了一组(B)
A、说明B、方法C、过程D、类型
3、对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。
A.结合B.隐藏C.封装D.抽象
4、对象是OO方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等等,称之为(C)
A.有形实体B.作用C.事件D.性能说明
5、用于描述对象模型的工具是(D)。
A、数据流图B、结构图C、状态图D、对象图
6、什么是对象?
什么是类?
什么是消息?
答:
现实世界中客观存在的事物都被称为对象。
具有相同或相似性质的对象的抽象被称为类。
对象之间进行的通信被称为消息。
7、什么是对象的封装?
主要表现在哪些方面?
答:
封装就是把对象包起来,使外界只能看到对象的接口,而不能知道对象内部的具体内容。
主要表现在:
(1)有固定的接口;
(2)保护内部实现。
对象模型
1、对象模型有哪5个层次?
建立对象模型有哪几个步骤?
答:
主题层、类&对象层、结构层、属性层、服务层。
1、确定类与对象:
第1步:
列出所有候选对象第2步:
去粗取精
2、确定关联结构层第1步:
收集第2步:
筛选删除第3步:
完善
3、划分主题
4、确立属性
5、识别继承关系及其它修改
动态模型
1、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:
一个是事件追踪图,另一个是(B)
A、数据流图B、状态图C、系统结构图D、时序图
代码行(计算)
1、已知一个软件项目的记录,开发人员M=3人,其代码行数=12.1KLOC,工作量E=24PM,成本S=168000美元,错误数N=29,文档页数Pd=365页。
试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D。
解:
1.软件开发的生产率P为:
P=L/E=12.1×103LOC/24PM=504LOC/PM
2.开发每行代码的平均成本C为:
C=S/L=168000美元/12100LOC=13.9美元/LOC
3.代码出错率EQR为:
EQR=N/L=29个/12.1KLOC=2.4个/KLOC
4.软件的文档率D为:
D=Pd/L=365页/12.1KLOC=30页/KLOC
多态与重载
1、请举例说明什么是多态,什么是重载
答案:
多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.
重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.
例:
publicclassA{
intage;
Stringname;
publicvoidsetValue(inti){
age=i;}
publicvoidsetValue(Strings){
name=s;
}
等价类划分
1、设有一个程序,读入三个整数,代表三角形的三条边。
输出表明三角形是不规则的、等腰的或等边的。
请采用黑盒的等价类划分方法,设计一组测试用例。
不规则:
345等腰:
334等边:
333其他:
192
2、某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。
请用等价类划分法设计测试用例。
划分等价类:
设计测试用例:
E-R图
1、在实体-关系图简称E-R图中,数据对象实体用长方形、关系用(菱形)、属性用椭圆表示。
2、实体—关系(Entity-Relation)图简称E-R图,是表示数据对象及其之间关系的图形语言机制。
3、在E-R模型中,包含以下基本成分(C)。
A)数据、对象、实体B)控制、联系、对象
C)实体、联系、属性D)实体、属性、操作
甘特图
1、题目见任务网络图。
要求:
必须要有标识关键路径和阶段里程碑位置
4、采用Gantt图表示软件项目进度安排,下列说法中正确的是(D)
A.能够反映多个任务之间的复杂关系
B.能够直观表示任务之间相互依赖制约关系
C.能够表示哪些任务是关键任务
D.能够表示子任务之间的并行和串行关系
黑盒测试
1、黑盒测试在设计测试用例时,主要研究(A)
A.需求规格说明与概要设计说明B.详细设计说明
C.项目开发计划D.概要设计说明与详细设计说明
2、软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试(B)。
A.结构合理性B.软件外部功能C.程序正确性D.程序内部逻辑
3、黑盒测试主要是测试软件是否满足(功能)需求。
4、在设计测试用例时,(A)是用得最多的一种黑盒测试方法。
A.等价类划分B.边界值分析C.因果图D.判定表
5、什么是黑盒测试法?
答:
黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据,产生正确地输出信息。
6、黑盒测试在设计测试用例时,主要需要研究(A)
A.需求规格说明与概要设计说明B.详细设计说明
C.项目开发计划D.概要设计说
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 超强 试题 整理