西安理工大学计算机科学院864软工5套题
2022年西安理工大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年西安理工大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、文件的顺序存取是()。
A.按终端号依次存取B.按文件的逻辑号逐一存取C.按物理块号依次存取,D.按文件逻辑记录大小逐存取2、磁盘高速缓存设在()中。
A.内存B.磁盘控制器C.CacheD.磁盘3、有5个批处理任务A、B、C、D、E几乎同时到达一计算中心。
它们预计运行的时间分别是10min,6min,2min、4min和8min。
其优先级(由外部设定)分别为3,5,2,1和4,这里5为最高优先级。
下列各种调度算法中,其平均进程周转时间为14min 的是()。
A.时间片轮转调度算法B.优先级调度算法C.先来先服务调度算法D.最短作业优先调度算法4、进程调度算法中,可以设计成可抢占式的算法有()。
A.先来先服务调度算法B.最高响应比优先调度算法C.最短作业优先调度算法D.时间片轮转调度算法5、中断扫描机构是()扫描次中断寄存器。
A.每隔一个时间片B.每条指令执行周期内最后时刻C.每当进程释放CPUD.每产生一次中断6、要保证一个程序在主存中被改变了存放位置后仍能正确地执行,则对主存空间应采用()技术。
A.静态重定位B.动态重定位C.动态分配D.静态分配7、对重定位存储管理方式,应()。
A.在整个系统中设置一个重定位寄存器B.为每个程序设置个重定位寄存器C.为每个程序设置两个重定位寄存器D.为每个程序和数据都设置一个重定位寄存器8、假设5个进程P0、P1、P2、P3、P4共享3类资源R1、R2、R3.这些资源总数分别为18、6、22。
T0时刻的资源分配情况(见表),此时存在的一个安全序列是()。
A. P0, P2, P4, P1, P3B. P1, P0, P3, P4, P2C. P2, P1, P0, P3, P4D. P3, P4, P2, P1, P09、所谓(),是指将一个以上的作业放入内存,并且同时处于运行状态。
计算机系统结构试题及答案—西安理工大学

D堆栈数据
8. 对于计算机系统结构,下列哪些是透明的?
a)数据表示 b)指令系统 c)寄存器组织 d)存储器的模的交叉存取
解答:
1. 2. 3. 4. 5. 6. 7. 8. 二.填空 1. 并行性开发途径有时间重叠、_资___源__重__复___、资源共享等。
2. 软件移植的几个基本技术:统一高级语言、_系__列___机__思_、想模拟与仿真。
3. 某机器指令字长 16 位,设有单地址指令和双地址指令两类。若每个地址字段为 6 位,且 双 地址指令有 x 条。问单地址指令最多可以有多少条?
4. 简述三种面积的寻址方式的关系。
5. 堆栈型机器与通用寄存器型机器的主要区别是什么?
解答: 1. 2. 3. 4.
5. 五.应用题 1. 浮点数系统使用的阶基 rp=2,阶值位数 p=2,尾数基值 rm=4,以 rm 为基的尾数尾数 m’ =2 ,试计算在非负阶、正尾数、规格化情况下的最小尾数值、最大尾数值、可表示的最小值和 最大值及可表示数的个数。
C 减弱,缩短
D 减弱,增加
6. 指令系统的改进是以()为前提的,通过增加少量新指令代替指令串,可保证软件()
。
A 删除原有指令,向后兼容
B 删除原有指令,向前兼容
C不删除原有指令,向后兼容
D不删除原有指令,向前兼容
7. 造成代码生成效率不高的主要原因是()。
A高级语言种类多
B高级语言与机器语言语义差距大
4. Huffman 编码是唯一的。( )
5. 操作码的信息源熵(信息源所含平均信息量)
n H=∑pilog2pi 。( )
i=1
6. 查表舍入法其方法是在机器运算的规定字长之外增设一位附加位,存放溢出部分的最高 位,每当进行尾数下溢处理时,将附加位加 1(二进制整数相当于加 0.5,二进制小数相当 于 加 2-(m+1))。( )
864软件工程

西安理工大学计算机科学与工程学院硕士研究生入学考试课程《软件工程》考试大纲第一部分考试说明一、考试目的《软件工程》是计算机各专业的核心课程。
考核目的是测试软件工程及相近各专业的本科毕业生对于该课程的知识掌握程度,以保证被录取者具有本学科基本的专业理论基础及软件需求定义、设计、开发的工程化基本能力,并方便软件工程学科及相近学科的导师择优选拔硕士研究生。
考试对象为参加全国硕士研究生入学考试的本科毕业生和具有同等学力的在职人员。
二、考试范围考试范围涵盖软件工程相关的基本概念、过程模型,以及利用结构化方法、面向对象方法对软件系统进行可行性分析、需求定义、设计、实现、测试、维护、质量保证的基本技能、方法及工具。
三、考试形式与试卷结构1.答卷方式:闭卷,笔试。
2.答题时间:180 分钟。
3.考查内容及其考查比例基本概念、基本知识、基本方法约占60%~70%;综合应用约占40%~30%。
4.试卷结构与考试题型试卷共150分,可能包含的基本题型有:(1)填空题;(2)名词解释;(3)选择题;(4)简答题;(5)论述题;(6)综合设计应用题。
四、教材和参考书教材: 《软件工程导论》(第6版),张海藩编著,清华大学出版社,2013.8第二部分考查要点1.软件工程学基本概念和术语●掌握软件工程、软件特征、软件工程方法学的基本概念;●掌握软件过程瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、RUP模型、敏捷过程,以及各个模型的优缺点与适应场合。
●理解软件危机产生的原因,消除软件危机的途径,认知软件工程的基本原理;●了解2014年2月IEEE计算机协会发布的软件工程知识体系SWEBOK V3中所涉及的15个知识域,以及软件工程所涉及的相关学科。
2.可行性研究与分析●深入理解软件系统可行性分析的目的与任务,熟知应从哪些方面进行可行性研究与分析;●掌握数据流图(DFD)的基本符号、分层细化原则及数据字典的内容,并能运用数据流图与数据字典描述实际软件系统。
软件工程试卷及答案(多套精品试卷 )

软件工程试题及答案第一部分选择题一、单项选择题 每小题 分,共 分。
(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内).在下列工具与环境中( )属于较早期的 ✌☜。
✌.基于信息工程 ✌☜ .人工智能 ✌☜.结构的基于图形 ✌☜ .集成的 ✌☜环境. ◆♦⏹♋❍成本估算模型是一个( )模型。
✌.静态单变量 .动态单变量 .静态多变量 .动态多变量.在 ♍♋●●软件质量度量模型中,( )属于面向软件产品修改。
✌.可靠性 .可重用性 .适应性 .可移植性.✋的软件质量评价模型由 层组成,其中用于评价设计质量的准则是( )✌. ✈✋ . ✈ . ✈ . ✈.软件复杂性度量的参数包括( )✌.效率 .规模 .完整性 .容错性.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。
✌.结合 .隐藏 .封装 .抽象.软件调试技术包括( )✌.边界值分析 .演绎法 .循环覆盖 .集成测试.瀑布模型的存在问题是( )✌.用户容易参与开发 .缺乏灵活性 .用户与开发者易沟通 .适用可变需求.软件测试方法中的静态测试方法之一为( )✌.计算机辅助静态分析 .黑盒法 .路径覆盖 .边界值分析.软件生命周期中所花费用最多的阶段是( )✌.详细设计 .软件编码 .软件测试 .软件维护.第一个体现结构化编程思想的程序设计语言是( )✌.☞❆✌☠语言 . ♋♦♍♋●语言 . 语言 . ☹语言.程序的三种基本控制结构是( )✌.过程、子程序和分程序 .顺序、选择和重复 .递归、堆栈和队列 .调用、返回和转移.在详细设计阶段,经常采用的工具有( )✌. ✌ . ✌ . . ☞.详细设计的结果基本决定了最终程序的( )✌.代码的规模 .运行速度 .质量 .可维护性.需求分析中开发人员要从用户那里了解( )✌.软件做什么 .用户使用界面 .输入的信息 .软件的规模.结构化程序设计主要强调的是( )✌.∙∙ 程序的规模 .∙∙ 程序的效率 .∙∙ 程序设计语言的先进性 .∙ 程序易读性.✋☜☞。
2022年西安理工大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)

2022年西安理工大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)一、选择题1、下列选项中,磁盘逻辑格式化程序所做的T作是()I.对磁盘进行分区II.建立文件系统的根目录III.确定磁盘扇区校验码所占位数IV.对保存空闲磁盘块信息的数据结构进行初始化,A. 仅IIB.仅II、IVC.仅III,IVD.仅I、II、IV2、用户在删除某文件的过程中,操作系统不可能执行的操作是A.删除此文件所在的目录B.删除与此文件关联的目录项C.删除与此文件对应的文件控制块D.释放与此文件关联的内存缓冲区3、要实现两个进程互斥,设一个互斥信号量mutex.当mutex为0时,表示()。
A.没有进程进入临界区B.有一个进程进入临界区C.有一个进程进入临界区,另外一个进程在等候D.两个进程都进入临界区4、并发进程执行的相对速度是()A.由进程的程序结构决定的B.由进程自己来控制的C.与进程调度策略有关的D.在进程被创建时确定的5、在多进程的系统中,为了保证公共变量的完整性,各进程应互斥进入临界区。
所谓临界区是指()。
A.一个缓冲区B.一段数据区C.同步机制D.一段程序6、作业在执行中发生缺页中断,经操作系统处理后应让其执行()指令。
A.被中断的前一条B.被中断的那一条C.被中断的后·条D.启动时的第一条7、考虑页面替换算法,系统有m个页帧(Frame)供调度,初始时全空:引用串(Reference String)长度为p.包含了n个不同的页号,无论用什么算法,缺页次数不会少于()A.mB.pC.nD.min(m,n)8、假设5个进程P0、P1、P2、P3、P4共享3类资源R1、R2、R3.这些资源总数分别为18、6、22。
T0时刻的资源分配情况(见表),此时存在的一个安全序列是()。
A. P0, P2, P4, P1, P3B. P1, P0, P3, P4, P2C. P2, P1, P0, P3, P4D. P3, P4, P2, P1, P09、下面说法错误的有()。
软工考试试题(含答案)

软件工程考试试题一填空题(每空1分,共25分)1、软件生存周期一般可以划分为,问题定义、_______、需求分析__________、设计、编码、测试和____________。
可行性研究需求分析运行与维护2、基于软件的功能划分,软件可以划分成__________、__________、__________三种。
系统软件支撑软件应用软件3、可行性研究,应从、技术可行性、运行可行性、和开放方案可行性等方面研究。
经济可行性法律可行性4、系统流程图是描绘的传统工具。
它的基本思想是用图形符号以描绘系统里面的每个部件。
物理系统黑盒子形式5、数据流图的基本四种成分:数据输入的源点和数据输出汇点、、和。
加工数据流数据存储文件6、结构化分析方法是面向________________进行需求分析的方法。
结构化分析方法使用________________与________________来描述。
数据流数据流图DFD 数据字典DD7、是自动地共享类、子类和对象中的方法和数据的机制。
继承性8、软件详细设计工具可分为3类,即________________、________________和________________。
图示工具、设计语言表格工具9、为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。
审查测试10、大型软件测试包括、、确认测试和四个步骤。
单元测试集成测试系统测试一、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是(C )。
A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。
A、对象B、数据流C、数据结构D、控制结构3.试判断下列叙述中,哪个(些)是正确的(C)。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。
(完整word版)软工复习题答案.doc

5位数字串(6)
位数字串(
18)
(2)设计测试用例见表A.2.
表A2测试用例表
测试数据
测试范围
期望结果
(1)()5323456
等价类(1)(5)(6)
有效
(2)(01)8093216
等价类(2)(5)(6)
有效
(3)(0871)3356789
等价类(4)(5)(6)
有效
(4)(067)5065432
A.简化.压缩的
C.彻底的
A)需求分析
B.详细的
D.深入的
.设计过程。
8.下面说法正确的是(C
)。
A.经过测试没有发现错误说明程序正确
B.测试的目标是为了证明程序没有错误
C.成功的测试是发现了迄今尚未发现的错误的测试
D.成功的测试收是没有发现错误的测试
9.面向对象的主要特征除对象唯一性、封装、继承外,还有(
A
)。
A.多态性B.完整性
C.可移植性D.兼容性
四、简述题(第1、2、4答案不确定,需自己去找找)
1:简述需求分析的过程。
回答一:
(1)问题识别
(2)分析与综合
(3)编制需求分析阶段的文档
(4)需求验证
建立软件原型)3(分析需求可行性)4(确认需求优先级)5(建立需求分析模型)
6(创建数据字典)回答二:
(3)特殊需求
说明此用例的特殊要求
(4)前置条件
说明此用例开始执行的前提条件,如参与者登陆成功等
(5)后置条件
说明此用例执行结束后,结果应传给什么参与者
8:简述如何识别分析类及应当注意的问题?
分析类包括实体类、边界类和控制类
2021年西安理工大学计算机应用技术专业《计算机组成原理》科目期末试卷B(有答案)

2021年西安理工大学计算机应用技术专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、某计算机使用4体交叉编址存储器,假定在存储器总线上出现的主存地址(十进制)序列为8005,8006,8007,8008,8001,8002,8003,8004,8000,则可能发生访存冲突的地址对是()。
A.8004和8008B.8002和8007C.8001和8008D.8000和80042、下面关于计算机Cache的论述中,正确的是()。
A.Cache是一种介于主存和辅存之间的存储器,用于主存和辅存之间的缓冲存储B.如果访问Cache不命中,则用从内存中取到的字节代替Cache中最近访问过的字节C.Cache的命中率必须很高,一般要达到90%以上D.Cache中的信息必须与主存中的信息时刻保持一致3、有如下C语言程序段:()short si=-32767;unsigned short usi=si;执行上述两条语句后,usi的值为A.-32767B.32767C.32768D.327694、当满足下列()时,x>-1/2成立。
A.x1必须为l,x2~x4至少有一个为1B.x1必须为1,x2~x4任意C.x1必须为0,x2~x4至少有一个为1D.x1必须为0,X2~x4任意5、一个浮点数N可以用下式表示:N=mr me,其中,e=rc g;m:尾数的值,包括尾数采用的码制和数制:e:阶码的值,一般采用移码或补码,整数;Tm:尾数的基;re:阶码的基;p:尾数长度,这里的p不是指尾数的:进制位数,当ra=16时,每4个二进制位表示一位尾数;q:阶码长度,由于阶码的基通常为2,因此,在一般情况下,q就是阶码部分的二进制位数。
研究浮点数表示方式的主要目的是用尽量短的字长(主要是阶码字长q和尾数字长的和)实现尽可能大的表述范围和尽可能高的表数精度。
根据这一目的,上述6个参数中只有3个参数是浮点数表示方式要研究的对象,它们是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2017年西安理工大学计算机科学与工程学院864软件工程考研仿真模拟题(一)说明:①本资料为VIP学员内部使用,严格按照2017考研最新题型及历年试题难度出题。
——————————————————————————————————————————一、选择题1.包含风险分析的软件工程模型是()。
A.螺旋模型B.瀑布模型C.增量模型D.喷泉模型【答案】A【解析】螺旋模型的基本思想是使用原型及其他方法来尽量降低风险。
可以把它看作在每个阶段之前都增加了风险分析过程的快速原型模型,它是风险驱动的软件工程模型。
2.通过执行对象的操作改变该对象的属性,但它必须通过()的传递。
A.接口B.消息C.信息D.操作【答案】B【解析】对象之间进行通信的构造叫做消息。
在对象的操作中,当一个消息发送到某个对象时,消息包含接收对象去执行某种操作的信息。
接收信息的对象经过解释,然后给予响应。
这种通信机制称为信息传递。
所以必须通过消息的传递,才能通过执行对象的操作改变对象的属性。
3.在软件结构设计完成后,对于下列说法,正确的是()。
A.非单一功能模块的扇人数大比较好,说明本模块重用率高B.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层D.—个模块的扇入太多,说明该模块过分复杂,缺少中间层【答案】C【解析】扇出指一个模块的直接下属模块的个数,扇入指一个模块的直接上属模块的个数,所以一个模块的扇出越多,说明该模块越复杂,缺少中间层。
4.只有高水平的软件工程能力才能生产出高质量的软件产品。
因此,须在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法来提高()能力。
A.组织软件B.软件质量C.设计软件D.开发软件【答案】D【解析】只有高水平的软件工程能力才能生产出高质量的软件产品。
因此,在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法开发的软件质量很高,即运用先进的开发技术能提高开发软件的能力。
5.Jackson方法根据()来导出程序结构。
A.数据结构B.数据间的控制结构C.数据流图D.IPO图【答案】A【解析】以数据结构为基础导出程序结构的这一设计过程称为据结构的开发方法。
6.原型的使用和开发过程,叫作()。
A.原型期B.原型生存期C.原型周期D.以上说法都不对【答案】B【解析】原型模型又称快速原型模型,它是増量模型的另一种形式,它的使用和开发过程叫作原型生存期。
7.对白盒测试和黑盒测试补充的一种有效方法是加强阶段()。
A.调试B.评审C.维护D.自测试【答案】B【解析】黑盒测试和白盒测试是为了发现软件中存在的错误,而评审可以发现软件中的缺陷,然后加以改正。
因此,加强阶段的评审可以减少白盒测试和黑盒测试阶段的工作量。
8.通信内聚是指()。
A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可【答案】B解析】通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚)或者指各处理使用相同的输入数据或者产生相同的输出数据。
9.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
A.系统设计B.详细设计C.软件设计D.编码【答案】B【解析】Jackson方法是一种面向数据结构的设计方法,在完成了软件结构设计之后,可以使用面向数据结构的方法来设计每个模块的处理过程,因此,Jackson方法适合于在详细设计阶段使用。
10.结构化设计方法在软件开发中,用于()。
A.测试用例设计B.概要设计C.程序设计D.详细设计【答案】B【解析】结构化设计方法是基于模块化、自顶向下细化、结构化程序设计等程序设计技术基础发展起来的。
它的基本思想是将软件设计成由相对独立且具有单一功能的模块组成的结构,可用于软件开发的概要设计。
11.除()外都是00A文档中的图形。
A.类图B.状态转换图C.实例图D.服务流程图【答案】C【解析】Object-Oriented Analysis (面向对象分析方法)是确定需求或者业务的角度,按照面向对象的思想来分析业务。
在面向对象文档中包括类图、状态装换图和服务流程图。
其中类图是对整个系统的描述,也称为OOA基本模型;状态转换图的描述范围是一个对象,它位于类描述模板的对象级;服务流程图仅描述一个服务,位于类描述模板的最低级别。
12.对象或者类的整体行为(例如响应消息)的某些规则所不能适应的(对象或类的)()。
A.状况B.情态C.条件D.问题【答案】D【解析】对象或者类的整体行为(例如响应消息)的某些规则所能适应的(对象或类的)状况、情况、条件、形式或生存周期阶段。
13.软件危机的主要原因是软件本身的特点和缺乏好的开发方法和手段。
用户使用不当,硬件可靠性差,对软件的错误认识属于软件危机的表现。
14.在数据流图中,不能被计算机处理的成分是()。
A.控制流B.结点C.数据流D.数据源/终点【答案】D【解析】数据源点或终点:是本软件系统外部环境中的实体(包括人员、组织或其他软件系,统称外部实体,不能被计算机处理。
统)15.软件的可维护性是指纠正软件系统出现的错误和缺陷以及为满足新的要求进行修改、()的容易程度。
A.维护B.扩充与压缩C.调整D.再工程【答案】B【解析】软件可维护性的另一种定义即为软件可维护性是指纠正软件系统出现的错误和缺陷以及为满足新的要求进行修改、扩充或压缩的容易程度。
二、简答题16.面向对象建模的三种模型是什么,各自的主要功能有哪些,分别可用UML的哪些图来描述?【答案】(1)面向对象建模的三种模型是对象模型、动态模型、功能模型。
(2)三种模型的主要功能①对象模型表示静态的、结构化的系统的数据性质。
它是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。
.②动态模型表示瞬时的、行为化的系统的控制性质,它规定了对象模型中对象的合法变化序列。
③功能模型表示软件系统的功能性质,它指明了系统应该“做什么”,更直接地反映了用户对目标系统的需求。
(3)UML图描述①在UML中,使用类图来建立对象模型。
②在UML中,使用状态图和事件追踪图来建立动态模型。
③在UML中,使用用例图来建立功能模型。
17.什么是软件配置管理?主要任务是什么?【答案】(1)软件配置管理的定义软件配置管理是在软件的整个生命期内管理变化的一组活动。
(2)软件配置管理的主要任务软件配置的主要任务是控制变化,同时也负责各个软件配置项(包括程序、文档和数据)、软件各种版本的标识、软件配置审计以及对软件配置发生的任何变化的报告。
18.简述动态模型的特征,说明事件、事件跟踪图、状态、状态图的含义。
【答案】(1)动态模型的特征①动态模型是与时间和变化有关的系统性质,该模型描述了系统的控制结构。
②动态模型表示了瞬时的、行为化的系统控制性质。
③动态模型关心的是系统的控制,操作的执行顺序。
④动态模型从对象的事件和状态的角度出发,表现了对象的具体行为。
⑤动态模型描述的系统属性是触发事件、事件序列、状态、事件与状态的组织。
使用状态图作为描述工具。
(2)事件的含义事件是指时刻发生的某件事情。
它是某事情发生的信号,它没有持续时间,它是一种相对性的快速事件。
(3)事件跟踪图的含义①定义,是完成系统事件跟踪图侧重于表达说明发生域系统执行过程中的一个特定“场景”(即脚本)某个功能的事件序列。
②作用事件跟踪图用来表示事件、事件的接收对象和发送对象。
各种有关事件的序列关系及由此表现出来的对象之间的交互作用可通过事件跟踪图来表达。
(4)状态的含义对象在某个特定阶段所处的情形就是状态,它是对象行为的属性值的一种抽象。
对象的属性值按照影响对象显著行为的性质将其归并到一个状态中去。
状态指明了对象对输入事件的响应。
事件和状态是孪生的,一事件分开两种状态,一个状态分开两个事件。
(5)状态图的含义状态图反映了状态与事件的关系。
当接收一事件时,下一状态就取决于当前状态和所接收的事件,由该事件引起的状态变化称为转换。
状态图确定了由事件序列引起的状态序列。
状态图描述了类中某个对象的行为,由于类的所有实例有相同的行为,那么这些实例共享同一状态图,正如它们共享相同的类性质一样。
但因为各对象有自己的属性值,因此各对象也有自己的状态,按自己的步调前进。
20.调试的目的是什么?调试有哪些技术手段?【答案】(1)调试的目的调试是在进行了成功的测试之后才开始的工作。
调试的目的是确定错误的原因和位置,并改正错误,因此调试也称为纠错。
(2)调试技术简单的调试方法 a.在程序中插入打印语句该方法的优点是能显示程序的动态过程,较易检查源程序中的有关信息。
缺点是低效率,可能输出大量的无关的数据,发现错误带有偶然性,同时因插入打印语句要修改程序,这种修改可能会掩盖错误,改变关键的时间关系或把新的错误引入程序。
b.运行部分程序有时为了测试某些被怀疑有错的程序段,整个程序反复执行多次,使很多时间浪费在执行已经是正确的程序段上。
在此情况下,应设法使被测程序只执行需要检查的程序段,以提高效率。
可通过注释程序或开发语言所带的调试工具来查找错误。
②归纳法调试归纳法调试从调试结果发现的线索(错误迹象、征兆)入手,分析它们之间的联系,导出错误原因的假设,然后再证明或否定这个假设。
归纳法调试的具体步骤如下:a.收集有关数据列出程序做对了什么,做错了什么的全部信息。
b.组织数据整理数据以便发现规律,使用分类法构造一张线索表。
c.提出假设分析线索之间的关系,导出一个或多个错误原因的假设。
如果不能推测一个假设,再选用测试用例去测试,以便得到更多的数据。
如果有多个假设,首先选择可能性最大的一个。
d.证明假设假设不是事实,需证明假设是否合理。
不经证明就根据假设改错,只能纠正错误的一种表现(即消除错误的征兆)或只纠正一部分错误。
如果不能证明这个假设成立,需提出下一个假设。
③演绎法调试演绎法调试是列出所有可能错误原因的假设,然后利用测试数据排除不适当的假设,最后再测试数据验证余下的假设确实是出错的原因。
演绎法调试的具体步骤如下:a.列出所有可能错误原因的假设。
b.排除不适当的假设。
c.精化余下的假设。
d.证明余下的假设。
④回溯法调试该方法从程序产生错误的地方出发,人工沿程序的逻辑路径反向搜索,直到找到错误的原因为止。
该方法是对小型程序寻找错误位置的有效方法。
21.软件配置管理有哪些内容?【答案】软件配置管理的内容有:(1)基线基线是软件生存期中各开发阶段的一个特点,它的作用是把开发各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,以便于检查与肯定阶段成果。