惠州学院软件工程作业(第九章)
软件工程作业8-9
作业87. 下面是一趟插入排序的程序, 把R[i+1]插入到R[1..i]的适当位置R[0] = R[i + 1]; j = i;while ( R[j] > R[0] ){ R[j + 1] = R[j]; j = j -1; }R[j + 1] = R[0];用路径覆盖方法为它设计足够的测试用例(while循环次数为0次、1次、2次)。
程序流程图如下:【解】测试用例为:8. 设要对一个自动饮料售货机软件进行黑盒测试。
该软件的需求为:有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。
若投入1元5角硬币,按下“橙汁”、“啤酒”或“红茶”按钮,相应的饮料就送出来。
若投入的是2元硬币,在送出饮料的同时退还5角硬币。
其因果图如下(11表示已投币,12表示已按钮),试设计测试该软件的全部测试用例。
输入条件(原因) 输出条件(结果)作业99. 阅读下列关于软件可靠性方面的叙述,回答问题1和问题2。
软件的可靠度可定义为:在假定输入和硬件不发生错误的前提下,对于给定的环境和给定的输入,在指定的时间内能完成规定任务的概率。
某软件中心的评测部为了评估已开发实现的应用软件ASP的可靠性,决定采用软件可靠性的错误播种模型来进行测试和评估。
评测部在评估时,作了下列三个假设:(1) 在测试前,单位长度的故障个数E T/ I T为一常数,此常数基本上落在一个固定的范围内。
其中I T为被测程序的长度(即机器指令条数),E T为被测程序中故障总数。
(2) 失效率正比于软件中剩余的(潜伏的)故障数,平均无故障时间MTTF与单位长度的剩余故障个数成反比,即 MTTF = 1/(K*εr )。
其中εr 为单位长度剩余故障个数,K的典型值现取为200。
(3) 测试中发现的错误都得到了及时改正,在测试过程中没有引入新的错误。
评测部对ASP 软件人为地植入了10个错误,即N S= 10,在开始测试的一小段时间内,发现了160个固有故障,即n = 160,又发现了植入的故障2个,即n S = 2,被测程序ASP的长度(机器指令条数)为105。
(完整word版)软件工程习题集+答案
《软件工程》习题集目录一软件与软件工程 (1)二软件项目管理 (4)三需求分析 (7)四面向对象的需求分析 (10)五软件设计 (15)六程序设计语言和编码 (18)七软件测试 (20)八软件维护 (23)综合试卷一 (25)综合试卷二 (29)综合试卷三 (33)附参考答案: (37)一软件与软件工程参考答案 (37)二软件工程管理参考答案 (40)三需求分析参考答案 (42)四面向对象的需求分析参考答案 (46)五软件设计参考答案 (55)六程序设计语言和编码参考答案 (58)七软件测试参考答案 (62)八软件维护参考答案 (65)综合试卷一参考答案及评分标准 (68)综合试卷二参考答案及评分标准 (71)综合试卷三参考答案及评分标准 (74)一软件与软件工程一、选择题1。
软件的主要特性是()A、无形性B、高成本C、包括程序和文档D、可独立构成计算机系统2.软件工程三要素是()A、技术、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法3。
包含风险分析的软件工程模型是()A、螺旋模型B、瀑布模型C、增量模型D、喷泉模型4。
软件工程的主要目标是()A、软件需求B、软件设计C、风险分析D、软件实现5。
下列属于面向对象开发方法的是()A、BoochB、UMLC、CoadD、OMT6.软件危机的主要表现是()A、软件成本太高B、软件产品的质量低劣C、软件开发人员明显不足D、软件生产率低下7。
软件开发方法的主要工作模型有()A、螺旋模型B、循环模型C、瀑布模型D、专家模型8。
软件工程的目标有()A、易于维护B、低的开发成本C、高性能D、短的开发期9.软件工程学的目的和意义是()A、应用科学的方法和工程化的规范管理来指导软件开发.B、克服软件危机。
C、作好软件开发的培训工作。
D、以较低的成本开发出高质量的软件。
二、判断题1.软件就是程序,编写软件就是编写程序。
2。
瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
软件工程课后习题参考答案
软件工程课后习题参考答案软件工程课后习题参考答案1. 第一章规约与软件工程概述1.1 规约的定义规约是软件开发过程中明确要求的描述,包含了对软件需求、设计、实现、测试、部署和维护等各个阶段的要求和约束。
1.2 软件工程的概述软件工程是一门涉及对软件的开发、运行和维护的学科。
它通过应用工程原则和方法,以系统化、规范化、可靠化、经济化和高质量的方式来开发和维护软件。
2. 第二章软件需求规约2.1 软件需求规约的作用软件需求规约是对软件系统所需功能和性能的具体描述和说明,是软件开发的基础和依据。
它指导着开发团队的工作,确保软件的功能和性能符合用户的需求。
2.2 软件需求规约的要素软件需求规约包括功能需求、非功能需求和约束条件。
功能需求描述了软件系统应该具备的功能,非功能需求描述了软件系统的性能要求和质量特性,约束条件描述了软件系统所受限制的条件。
3. 第三章软件设计规约3.1 软件设计规约的目标软件设计规约是对软件系统进行结构化和模块化设计的过程,其目标是确保软件系统具备可靠性、可维护性、可扩展性和可重用性。
3.2 软件设计规约的方法软件设计规约采用面向对象设计、结构化设计和模块化设计等方法。
面向对象设计强调将问题领域的概念和对象转化为软件系统的类和对象,结构化设计强调将系统分解为模块,模块化设计强调模块间的接口和通信。
4. 第四章软件实现规约4.1 软件实现规约的目的软件实现规约是指将软件设计阶段得到的设计规约转化为计算机可执行的程序代码,其目的是确保软件系统的正确性、可靠性、可维护性和可测试性。
4.2 软件实现规约的技术软件实现规约采用编程语言、软件开发工具和软件开发环境等技术。
编程语言提供了描述算法和数据结构的语法和语义,软件开发工具提供了代码编辑、编译、调试和测试等功能,软件开发环境提供了开发的整体支持。
5. 第五章软件测试规约5.1 软件测试规约的目的软件测试规约是对软件系统进行功能、性能和质量等方面的验证和检测,其目的是找出软件系统的错误和缺陷,并修复和改进。
《软件工程》作业及答案.doc
《软件工程》作业第一章1.什么是软件危机,它有哪些典型表现?答: 软件危机是指在计算机软件的开发和保护过程中所碰到的一系列严重问题。
归纳地说,软件危机包含下述双方面的问题:如何开发软件,以知足对软件日趋增添的需求;如何保护数目不停膨胀的已有软件。
软件危机典型表现:对软件开发成本和进度的预计常常很不正确。
用户对“已达成的” 软件系统不满意的现象常常发生。
软件产品的质量常常靠不住。
软件常常是不行保护的。
软件往常没有合适的文档资料。
软件成本在计算机系统总成本中所占的比率逐年上涨。
软件开发生产率提升的速度,远远跟不上计算机应用快速普及深入的趋向。
产生软件危机的原由:一方面与软件自己的特色有关,另一方面也和软件开发与保护的方法不正确有关。
软件不一样于硬件,它是计算机系统中的逻辑零件而不是物理零件。
管理和控制软件开发过程相当困难。
软件是规模宏大,并且程序复杂性将跟着程序规模的增添而呈指数上涨。
目前相当多的软件专业人员对软件开发和保护还有不省糊涂看法,在实践过程中或多或少地采纳了错误的方法和技术,这是使软件问题发展成软件危机的主要原由。
2.简述产生软件危机的原由和解决的思路。
答:软件危机产生的原由一方面与软件自己的特色有关,另一方面,是与已有软件开发、保护的方法不正确有亲密关系。
解决软件危机,既要有技术举措 (方法和工具 ),又要有必需的组织管理举措。
即采纳工程化的原则和方法组织软件开发是挣脱软件危机的一个主要出路。
3.什么是软件工程?它有哪些本质特征?答: 软件工程是指导计算机软件开发和保护的一门工程学科。
采纳工程的看法、原理、技术和方法来开发与保护软件,把经过时间考验而证明正确的管理技术和目前能够获取的最好的技术方法联合起来,以经济地开发出高质量的软件并有效地保护它。
软件工程本质特征: 1、软件工程关注于大型程序的结构; 2、软件工程的中心课题是控制复杂性; 3、软件常常变化; 4、开发软件的效率特别重要; 5、和睦地合作是开发软件的要点; 6、软件一定有效地支持它的用户; 7、在软件工程领域中是由拥有一种文化背景的人替拥有另一种文化背景的人创立产品。
《软件工程》形成性考核章节答案(全)
《软件工程》形成性考核答案第一、二章一、填空题1. 软件工程学的内容可包括(理论)、结构、(方法)、(工具)、环境、管理、规范等。
2. 软件生存周期一般可分为问题定义、(可行性研究)、(需求分析)、设计、(编码)、测试、运行与维护阶段。
3. 可行性研究的目的是(用最小的代价在尽可能短的时间内确定问题是否能够解决)。
4. 系统流程图是(描绘物理系统)的传统工具。
5. 在可行性研究中,(技术可行性)是系统开发过程中难度最大,最重要的一个环节。
二、判断题1. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。
(√)2. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。
(√)3. 原型模型适用于嵌入式软件。
(╳)4. 面向对象技术是构件组装模型的基础。
(√)5. 在可行性研究中最难决断和最关键的问题是经济可行性。
(╳)6. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。
(╳)7. 自底向上成本估计不是从整体开始,而是从任务单元开始。
(√)三、单项选择题1. 下列哪个阶段不是软件生存期三个阶段中的内容( C )。
A.计划阶段B.开发阶段C.编码阶段D.维护阶段2. 下列关于瀑布模型的描述正确的是( C )。
A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B. 瀑布模型具有良好的灵活性。
C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
D. 利用瀑布模型,如果发现问题修改的代价很低。
四、简答题1. 软件的定义与特点。
参考答案:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。
它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。
⑵数据结构:使程序能够正确运行的数据结构。
⑶文档:描述程序研制过程、方法及使用的图文材料。
软件产品具有以下一些特性:①软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。
软件工程习题及答案.doc
软件工程习题及答案:一、选择题:D1. 为了提升测试的效率,应当。
A、随机地选用测试数据B、取全部可能的输入数据作为测试数据C、在达成编码后拟订软件的测试计划D、选择发现错误可能性大的数据作为测试数据D2. 与设计测试数据没关的文档是。
A、需求说明书B、设计说明书C、源程序D、项目开发设计B3. 结构设计是一种应用最宽泛的系统设计方法,是以为基础、自顶向下、逐渐求精和模块化的过程。
A、数据流B、数据流图C、数据库D、数据结构A4. 纲要设计的结果是供给一份。
A、模块说明书B、框图C、程序D、数据结构B5. 需求剖析是由剖析员经认识用户的要求,仔细仔细地调研、剖析,最后应成立目标系统的逻辑模型并写出。
A、模块说明书B、软件规格说明书C、项目开发计划D、合同文档D6. 说明是提升程序可读性的有效手段,好的程序说明占到程序总量的。
A、 1/6B、 1/5C、1/4 D 、 1/3A7. 变换型和事务型是程序结构的标准形式。
从某处获取数据,再对这些数据作办理,而后将结果送出是属于。
A、变换型B、事务型B8. PAD( Problem Analysis Diagram )图是一种工具。
A、系统描述B、详尽设计C、测试D、编程协助A9. 排错一般是在测试发现错误后进行,此中找到错误地点占排错总工作量的。
A、 95%B、 5%C、 50%D、 20%A10. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的。
A、总貌B、细节C、抽象D、软件的作者B11. 数据流图中,当数据流向或流自文件时,。
A、数据流要命名,文件不用命名B、数据流不用命名,有文件名就足够了C、数据流和文件均要命名,因为流出和流进数据流是不一样的D、数据流和文件均不要命名,经过加工可自然反应出B12. 剖析员是。
A、用户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导A13. 在软件开发中,有益于发挥集体智慧的一种做法是。
(完整word版)软件工程习题集+答案
《软件工程》习题集目录一软件与软件工程 (1)二软件项目管理 (4)三需求分析 (7)四面向对象的需求分析 (10)五软件设计 (15)六程序设计语言和编码 (18)七软件测试 (20)八软件维护 (23)综合试卷一 (25)综合试卷二 (28)综合试卷三 (31)附参考答案: (34)一软件与软件工程参考答案 (34)二软件工程管理参考答案 (37)三需求分析参考答案 (39)四面向对象的需求分析参考答案 (43)五软件设计参考答案 (52)六程序设计语言和编码参考答案 (55)七软件测试参考答案 (59)八软件维护参考答案 (62)综合试卷一参考答案及评分标准 (65)综合试卷二参考答案及评分标准 (68)综合试卷三参考答案及评分标准 (71)一软件与软件工程一、选择题1.软件的主要特性是()A、无形性B、高成本C、包括程序和文档D、可独立构成计算机系统2.软件工程三要素是()A、技术、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法3.包含风险分析的软件工程模型是()A、螺旋模型B、瀑布模型C、增量模型D、喷泉模型4.软件工程的主要目标是()A、软件需求B、软件设计C、风险分析D、软件实现5.下列属于面向对象开发方法的是()A、BoochB、UMLC、CoadD、OMT6.软件危机的主要表现是()A、软件成本太高B、软件产品的质量低劣C、软件开发人员明显不足D、软件生产率低下7.软件开发方法的主要工作模型有()A、螺旋模型B、循环模型C、瀑布模型D、专家模型8.软件工程的目标有()A、易于维护B、低的开发成本C、高性能D、短的开发期9.软件工程学的目的和意义是()A、应用科学的方法和工程化的规范管理来指导软件开发。
B、克服软件危机。
C、作好软件开发的培训工作。
D、以较低的成本开发出高质量的软件。
二、判断题1.软件就是程序,编写软件就是编写程序。
2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
软件工程教程课后参考答案
软件工程教程课后参考答案软件工程是一个涉及软件开发生命周期的综合性学科,它包含了软件需求、设计、开发、测试和维护等多个环节。
本文将为大家提供软件工程教程的课后参考答案,帮助读者更好地理解和掌握软件工程的相关知识。
一、软件需求分析在软件开发过程中,需求分析是非常关键的一步。
它的目的是明确用户的需求,为后续的软件设计和开发提供依据。
需求分析主要包括以下几个步骤:1.1 需求搜集:通过与用户沟通、调研等方式收集用户需求,可以采用面谈、问卷调查等方法。
1.2 需求分析:对搜集到的需求进行整理和分析,明确用户的具体需求和优先级。
1.3 需求规格说明:将需求以文档形式进行规格化,包括用例图、用例描述、功能需求等。
1.4 验证需求:通过与用户的确认、需求评审等方式,确保需求的正确性和完整性。
二、软件设计软件设计是指根据需求分析的结果,对软件进行整体架构、模块划分等设计工作。
下面是软件设计的一般过程:2.1 系统架构设计:确定系统的整体结构,包括模块划分、模块之间的关系等。
2.2 模块设计:对系统中的每个模块进行详细设计,包括定义模块接口、数据结构等。
2.3 数据库设计:设计系统所需的数据库结构,包括数据表的设计、关系建立等。
2.4 用户界面设计:设计软件的用户界面,包括界面布局、交互方式等。
2.5 验证设计:对设计进行评审和验证,确保设计的合理性和可行性。
三、软件开发软件开发是指根据需求和设计的结果,进行编码、调试和测试等开发工作。
下面是软件开发的一般过程:3.1 编码实现:根据设计文档进行编码工作,将设计的结果转化为可执行的程序。
3.2 单元测试:对每个模块进行独立测试,确保模块的功能和接口正确。
3.3 组件测试:将多个模块组装在一起进行测试,确保各个模块之间的协同工作正常。
3.4 系统测试:对整个软件系统进行测试,包括功能测试、性能测试等。
3.5 调试和修复:在测试过程中发现问题,进行调试和修复,确保软件的稳定性和可靠性。
惠州学院软件工程课程设计
惠州学院软件工程课程设计一、课程目标知识目标:1. 让学生掌握软件工程的基本概念、原则和方法,理解软件开发流程及其各个阶段的关键任务。
2. 使学生了解软件需求分析、软件设计、编码、测试等环节的技术与工具,并能运用到实际项目中。
3. 培养学生掌握软件项目管理的方法,包括进度控制、风险管理、团队协作等方面的知识。
技能目标:1. 培养学生具备分析、设计和实现小型软件系统的能力。
2. 使学生能够运用软件工程方法和技术,解决实际软件开发过程中的问题。
3. 提高学生的团队协作能力,使其能够在项目中发挥积极作用。
情感态度价值观目标:1. 培养学生对软件工程的兴趣,激发学生主动学习、探索的精神。
2. 引导学生树立正确的软件工程观念,认识到软件质量的重要性,注重软件的可维护性和可扩展性。
3. 培养学生具备良好的职业道德,遵循软件开发规范,尊重他人知识产权。
本课程针对惠州学院软件工程专业学生,结合学科特点和教学要求,将课程目标分解为具体的学习成果,以便后续的教学设计和评估。
课程旨在帮助学生掌握软件工程的基本理论和技术,培养具备实际软件开发能力的专业人才。
同时,注重培养学生的团队协作精神和职业道德,使其在未来的职业生涯中能够发挥积极作用。
二、教学内容本课程教学内容依据课程目标,结合教材《软件工程》进行选择和组织,主要包括以下几部分:1. 软件工程概述:介绍软件工程的基本概念、原则和发展历程,分析软件危机的原因及解决方法。
2. 软件需求分析:讲解需求分析的方法、工具和技术,如访谈、原型法等,并举例说明。
3. 软件设计:阐述软件设计的基本原理,包括模块化、抽象、信息隐藏等,介绍常用的设计模式。
4. 编码与实现:分析编程规范、编程语言的选择和编程技巧,强调编码的可读性和可维护性。
5. 软件测试:介绍软件测试的基本概念、方法和策略,如黑盒测试、白盒测试等,以及自动化测试工具。
6. 软件项目管理:讲解项目管理的基本流程、方法和工具,包括进度控制、风险管理、团队协作等。
《软件工程》作业及答案
《软件工程》作业及答案软件工程作业及答案软件工程是以工程化的原则和方法来开发、维护和管理软件的学科。
在软件工程的学习过程中,作业是一种重要的学习方式,能够巩固所学的知识,提高实践能力。
以下是一道软件工程作业题目及答案的介绍。
作业题目:设计一个简单的学生成绩管理系统,具有添加学生信息、录入学生成绩、计算总分和平均分、查询学生信息和成绩等功能。
作业答案:一、需求分析根据题目要求,我们需要设计一个学生成绩管理系统。
系统需要包含以下功能:1. 添加学生信息:输入学生的姓名、学号和班级等信息,将学生信息保存到数据库中。
2. 录入学生成绩:输入学生的学号和各科成绩,将成绩保存到数据库中。
3. 计算总分和平均分:根据学生的各科成绩,计算出总分和平均分,并将结果保存到数据库中。
4. 查询学生信息和成绩:根据学生的学号,查询并显示学生的基本信息和各科成绩。
二、系统设计1. 数据库设计:设计一个学生信息表和学生成绩表,学生信息表包含学号、姓名和班级等字段,学生成绩表包含学号、科目和成绩等字段。
2. 用户界面设计:设计一个简洁美观的用户界面,包括添加学生信息、录入学生成绩和查询学生信息和成绩等功能按钮。
3. 系统功能设计:根据需求,设计相应的函数和方法来实现添加学生信息、录入学生成绩、计算总分和平均分以及查询学生信息和成绩等功能。
三、系统实现1. 使用编程语言:选择适合的编程语言来实现系统,比如Java、Python等。
2. 编写代码:根据系统设计,编写代码实现各个功能。
3. 运行测试:对系统进行测试,确保各功能正常运行。
四、系统运行和使用1. 安装和配置:将系统部署到服务器或本地环境中,并完成必要的安装和配置工作。
2. 运行系统:启动系统,进入用户界面。
3. 使用系统:根据需要,点击相应的功能按钮进行学生信息的添加、成绩的录入和查询等操作。
五、总结与展望通过完成这个学生成绩管理系统的设计和实现,我们不仅巩固了软件工程的相关知识,还提高了实践能力。
软件工程第九章
软件工程第九章在软件工程的领域中,第九章往往聚焦于特定的主题,这可能涵盖软件测试、项目管理、软件维护等关键方面。
软件测试在软件工程中扮演着至关重要的角色。
它就像是为软件进行的一场严格的体检,旨在发现软件中潜在的缺陷和问题。
有效的测试策略能够大大提高软件的质量和可靠性。
测试并非仅仅是在软件完成后进行的一次性活动,而是贯穿于整个软件开发周期的持续过程。
从最初的单元测试,针对软件的最小组成部分进行单独测试,到集成测试,将多个模块组合起来检验它们之间的交互是否正常,再到系统测试,对整个软件系统进行全面的检验,包括功能、性能、安全性等各个方面。
还有用户验收测试,确保软件满足用户的需求和期望。
每一种测试类型都有其特定的目标和方法,共同为软件的质量保驾护航。
项目管理在软件工程中也举足轻重。
项目经理需要制定详细的项目计划,明确项目的目标、范围、时间节点、资源需求等。
合理的任务分解和进度安排是项目成功的关键。
同时,项目管理还需要关注团队的沟通与协作。
一个高效的团队能够在面对各种挑战和变化时迅速做出响应,确保项目按计划推进。
风险管理也是项目管理的重要一环,需要提前识别可能出现的风险,并制定相应的应对措施,以降低风险对项目的影响。
资源管理同样不可忽视,包括人力、技术、设备等资源的合理分配和有效利用。
软件维护是确保软件在其生命周期内持续满足用户需求的重要环节。
随着时间的推移,用户需求可能会发生变化,技术环境也在不断演进,软件需要不断地进行更新和改进。
纠错性维护用于修复软件中出现的错误和故障;适应性维护使软件能够适应新的运行环境和技术条件;完善性维护则是对软件功能进行增强和优化,以提供更好的用户体验;预防性维护则是为了提前预防可能出现的问题,提高软件的可维护性和可靠性。
在实际的软件工程实践中,这三个方面(软件测试、项目管理、软件维护)相互关联、相互影响。
良好的项目管理能够为软件测试和维护提供有力的支持和保障。
比如,在项目规划阶段就充分考虑测试资源和时间的安排,能够确保测试工作的顺利进行。
软件工程(第五版)--习题及答案---第九章
一、判断题1、(×)测试是为了验证该软件以正确地实现了用户的需求。
2、(√)发现错误多的程序模块,残留在模块中的错误也多。
3、(×)白盒测试法是根据程序的功能来设计测试用例的。
4、(×)黑盒法是根据程序的内部逻辑来设计测试用例的。
5、(√)确定测试计划是在需求分析阶段制定的.6、(√)集成测试计划是在概要设计阶段制定的。
7、(√)单元测试是在编码阶段完成的。
8、(√)集成测试工作最好由不属于该软件开发组的软件设计人员承担。
9、(√)为了提高软件的测试效率,测试工作需要有测试工具的支持.10、(×)在做程序的单元测试时,桩模块比驱动模块容易编写。
二、选择题1、测试用例是专门为了发现软件错误而设计的一组或多组数据,它由(C)组成。
A、测试输入数据B、预期的测试输出数据C、测试输入与预期的输出数据D、按照测试用例设计方法设计出的数据2、测试和调试最大的不同在于(A)。
A、操作者的心理状态不同B、它们的行为取向不同C、使用的工具不同D、运用的方法不同3、一个成功的测试是(B)。
A、发现错误B、发现至今尚未发现的错误C、没有发现错误D、证明发现不了错误4、白盒法和黑盒法最大的不同在于(A).A、测试用例设计方法不同B、测试的任务不同C、应用的测试阶段不同D、基于的知识集不同5、单元测试阶段主要涉及(D)的文档。
A、需求设计B、编码和详细设计C、详细设计D、概要设计6、检查软件产品是否符合需求定义的过程称为(A).A、确认测试B、集成测试C、验证测试D、验收测试7、软件调试的目的是(B)。
A、发现错误B、改正错误C、改善软件的性能D、挖掘软件的潜能8、进行软件测试的目的是(A)。
A、尽可能多地找出软件中的错误B、缩短软件的开发时间C、减少软件的维护成本D、证明程序没有缺陷9、选择一个适当的测试用例,用于测试下面的程序,能达到判定覆盖的是(C)。
A、B、10、在进行单元测试时,常用的方法是(A )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第九章作业
2、答:
对象是面向对象方法学开发软件时对客观世界实体的抽象,它是由描述实体属性的数据和可以对这些数据施加的所有操作封装在一起构成的统一体。
传统的数据是传统方法学开发软件时对客观世界实体的抽象,但是,这种抽象是不全面的:数据只能描述实体的静态属性,不能描述实体的动态行为。
必须从外界对数据施加操作,才能改变数据、实现相应的行为。
对象与传统数据有本质的区别,它不是被动地等待外界对它施加操作,相反,它是进行处理的主体。
必须发消息请求对象主动地执行它的某些操作,处理它的私有数据,而不能直接从外界对它的私有数据进行操作。
5、答:
所谓模型,就是为了理解事物而对事物进行的一种抽象,是对事物的一种无歧义的书面描述。
通常,模型由一组图形符号和组织这些符号的规则组成,利用它们来定义和描述问题域中的术语和概念。
更进一步地讲,模型是一种思维工具,利用这种工具可以把知识规范地表示出来。
众所周知,在解决问题之前必须理解所要解决的问题。
对问题理解得越透彻,就越容易解决它。
在软件开发的过程中,为了更好地理解客户要求解决的问题,往往需要建立问题域的模型。
为了开发复杂的软件系统,系统分析员应该从不同角度抽象出目标系统的特征,使用精确地表示方法构造系统的模型,验证模型是否满足用户对目标系统的需求,并在设计过程中逐步把和实现有关的细节加进模型中来,直到最终实现这个模型。
对于那些过分复杂而不能直接理解的系统,特别需要建立模型。
建立模型的目的主要是为了降低复杂性。
人的头脑每次只能处理少量信息,模型通过把系统的重要部分分解成人的头脑一次能处理的若干个子部分,从而减少了系统的复杂度。
10、答:
订货系统用例图。