《软件工程》标准答案.docx
《软件工程》各章课后习题答案

《软件工程》各章课后习题答案软件工程是计算机科学与技术的一门重要学科,旨在研究和应用工程原则和方法来开发高质量的软件系统。
课程中的习题对于加深学生对软件工程理论和实践的理解至关重要。
下面是对《软件工程》各章课后习题的答案,希望能够帮助你更好地掌握软件工程的知识。
第一章:软件工程导论1. 软件工程的定义:答:软件工程是通过应用系统化、规范化和可量化的方法进行软件开发、运行和维护的学科。
2. 软件工程的目标:答:软件工程的目标是提高软件开发的质量、效率和可靠性,使得软件能够满足用户的需求和期望。
3. 软件生命周期模型:答:常见的软件生命周期模型包括瀑布模型、迭代模型、敏捷模型等。
每个模型都有其独特的特点和适用场景。
4. 软件过程模型:答:软件过程模型描述了软件开发过程中的一系列活动和阶段,常见的软件过程模型包括瀑布模型、迭代模型、敏捷模型等。
5. 软件工程的基本原则:答:常见的软件工程基本原则包括分阶段、逐步求精、持续集成、迭代开发、需求优先等。
第二章:软件项目管理1. 软件项目管理的定义:答:软件项目管理是指对软件开发过程中的资源、进度、质量等进行有效管理,以确保软件项目能够按时、按质地完成。
2. 软件项目管理的内容:答:软件项目管理包括项目计划、需求管理、项目进度管理、资源管理、风险管理等方面。
3. 软件项目管理的方法:答:常见的软件项目管理方法包括敏捷项目管理、水平项目管理、里程碑项目管理等。
4. 软件项目管理的工具:答:常用的软件项目管理工具包括甘特图、PERT/CPM网络图、项目管理软件等。
第三章:软件需求分析与规格说明1. 软件需求的定义:答:软件需求是指用户对软件系统的要求和期望,包括功能需求、性能需求、接口需求等方面。
2. 软件需求分析的方法:答:常用的软件需求分析方法包括面向对象分析法、数据流图法、用例分析法等。
3. 软件需求规格说明的格式:答:常见的软件需求规格说明的格式包括自然语言描述、结构化描述、图形描述等。
(完整word版)软件工程习题及答案解析

软件工程习题及答案一、选择题:1。
为了提高测试的效率,应该。
A、随机地选取测试数据B、取一切可能的输入数据作为测试数据C、在完成编码后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据2. 与设计测试数据无关的文档是。
A、需求说明书B、设计说明书C、源程序D、项目开发设计3. 结构设计是一种应用最广泛的系统设计方法,是以为基础、自顶向下、逐步求精和模块化的过程。
A、数据流B、数据流图C、数据库D、数据结构4。
概要设计的结果是提供一份。
A、模块说明书B、框图C、程序D、数据结构5。
需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出。
A、模块说明书B、软件规格说明书C、项目开发计划D、合同文档6。
注释是提高程序可读性的有效手段,好的程序注释占到程序总量的。
A、1/6B、1/5C、1/4D、1/37. 变换型和事务型是程序结构的标准形式.从某处获得数据,再对这些数据作处理,然后将结果送出是属于。
A、变换型B、事务型8。
PAD(Problem Analysis Diagram)图是一种工具.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. 结构化程序设计主要强调程序的。
软件工程---课后习题答案.doc

软件工程---课后习题答案.doc第一章1.1什么是计算机软件?软件的特点是什么?计算机软件是指计算机系统中的程序及其文档软件的特点:●软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算。
●软件是被开发的或被设计的,没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大。
●软件的使用没有硬件那样的机械磨损和老化问题。
1.2简述软件的分类,并举例说明1.系统软件系统软件居于计算机系统中最接近硬件的一层,其他软件一般都通过系统软件发挥作用。
例如:编译软件、操作系统。
2.支撑软件支撑软件是支撑软件的开发和维护的软件。
例如:数据库管理系统、网络软件、软件工具、软件开发环境。
3.应用软件应用软件是特定应用领域专用的软件。
例如:工程/科学计算机软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。
1.3简述软件语言的分类,并举例说明。
1.需求定义语言是用于书写软件需求定义的语言。
例如:PSL/PSA。
2.功能性语言是用于书写软件功能规约的语言,通常又称为功能规约语言。
例如:广谱语言、Z语言。
3.设计性语言是用于书写软件设计规约的语言。
例如:PDL。
4.实现性语言也称为程序设计语言,是用于书写计算机程序的语言。
例如:C、java、PROLOG、FORTRAN、COBOL、Modula。
5.文档语言是用于书写软件文档的语言。
通常用自然语言或半形式化语言书写。
1.4什么是软件工程?软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。
软件工程借鉴传统工程的原则、方法,以提高质量、降低成本为目的。
1.5简述软件工程的基本原则。
软件工程原则包括围绕工程设计、工程支持和工程管理所提出的以下4条基本原则。
1.选取适宜的开发模型必须认识需求定义的易变性,采用适宜的开发模型,保证软件产品满足用户的要求。
2.采用合适的设计方法合适的设计方法有助于这些特征的实现,以达到软件工程的目标。
软件工程答案整理.doc

填空1.软件测试的目的是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。
2.测试阶段的基本任务是根据软件开发各阶段的和程序的,精心设计一组,利用这些实例执行,找出软件中潜在的各种和。
3.测试用例由和预期的两部分组成。
4.软件测试方法一般分为两大类:方法和方法。
5.动态测试通过发现错误。
根据的设计方法不同,动态测试又分为与两类。
6.静态测试采用和的手段对程序进行检测。
7.人工审查程序偏重于的检验,而软件审查除了审查还要对各阶段进行检验。
8.计算机辅助静态分析利用工具对测试程序进行分析。
9.黑盒法只在软件的处进行测试,依据说明书,检查程序是否满足要求。
10.白盒法必须考虑程序的和,以检查的细节为基础,对程序中尽可能多的逻辑路径进行。
11.白盒测试是测试,被测对象是,以程序的为基础设计测试用例。
12.逻辑覆盖是对程序内部有存在的逻辑结构设计测试用例,根据程序内部的逻辑覆盖程度又可分为、、、、和6种覆盖技术。
13.实际的逻辑覆盖测试中,一般以覆盖为主设计测试用例,然后再补充部分用例,以达到覆盖测试标准。
14.循环覆盖是对程序内部有存在的逻辑结构设计测试用例,它通过限制来测试。
15.基本路径测试是在程序基础上,通过分析控制构造的复杂性,导出集合,从而设计测试用例。
16.黑盒测试是测试,用黑盒技术设计测试用例有4种方法:、、和。
17.等价类划分从程序的说明,找出一个输入条件(通常是或),然后将每个输入条件划分成两个或多个。
18.边界值分析是将测试情况作为重点目标,选取正好等于、刚刚大于或刚刚小于的测试数据。
如果输入或输出域是一个有序集合,则应选取集合的元素和元素作为测试用例。
19.在测试程序时,根据经验或直觉推测程序中可能存在的各种错误,称为。
20.因果图的基本原理是通过画图,把用自然语言描述的转换为,最后为每一列设计一个测试用例。
21.测试的综合策略是在测试中,联合使用各种方法。
通常先用法设计基本的测试用例,再用法补充一些必要的测试用例。
软件工程课后习题参考答案

软件工程课后习题参考答案软件工程课后习题参考答案1. 第一章规约与软件工程概述1.1 规约的定义规约是软件开发过程中明确要求的描述,包含了对软件需求、设计、实现、测试、部署和维护等各个阶段的要求和约束。
1.2 软件工程的概述软件工程是一门涉及对软件的开发、运行和维护的学科。
它通过应用工程原则和方法,以系统化、规范化、可靠化、经济化和高质量的方式来开发和维护软件。
2. 第二章软件需求规约2.1 软件需求规约的作用软件需求规约是对软件系统所需功能和性能的具体描述和说明,是软件开发的基础和依据。
它指导着开发团队的工作,确保软件的功能和性能符合用户的需求。
2.2 软件需求规约的要素软件需求规约包括功能需求、非功能需求和约束条件。
功能需求描述了软件系统应该具备的功能,非功能需求描述了软件系统的性能要求和质量特性,约束条件描述了软件系统所受限制的条件。
3. 第三章软件设计规约3.1 软件设计规约的目标软件设计规约是对软件系统进行结构化和模块化设计的过程,其目标是确保软件系统具备可靠性、可维护性、可扩展性和可重用性。
3.2 软件设计规约的方法软件设计规约采用面向对象设计、结构化设计和模块化设计等方法。
面向对象设计强调将问题领域的概念和对象转化为软件系统的类和对象,结构化设计强调将系统分解为模块,模块化设计强调模块间的接口和通信。
4. 第四章软件实现规约4.1 软件实现规约的目的软件实现规约是指将软件设计阶段得到的设计规约转化为计算机可执行的程序代码,其目的是确保软件系统的正确性、可靠性、可维护性和可测试性。
4.2 软件实现规约的技术软件实现规约采用编程语言、软件开发工具和软件开发环境等技术。
编程语言提供了描述算法和数据结构的语法和语义,软件开发工具提供了代码编辑、编译、调试和测试等功能,软件开发环境提供了开发的整体支持。
5. 第五章软件测试规约5.1 软件测试规约的目的软件测试规约是对软件系统进行功能、性能和质量等方面的验证和检测,其目的是找出软件系统的错误和缺陷,并修复和改进。
软件工程试题及答案

软件工程试题及答案一、选择题1. 下列哪个选项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的质量C. 缩短软件开发周期D. 提高软件的可维护性答案:C2. 下列哪个方法不属于软件工程的开发方法?A. 结构化方法B. 面向对象方法C. 原型方法D. 水平方法答案:D3. 下列哪个阶段不属于软件生命周期的基本阶段?A. 需求分析B. 设计C. 编码D. 测试答案:D二、填空题4. 软件工程的三个基本要素是____、____和____。
答案:方法、工具、过程5. 结构化分析方法中,用例图用于描述____和____之间的关系。
答案:用户、系统6. 软件设计的主要任务包括____、____和____。
答案:总体设计、详细设计、编码三、判断题7. 软件工程的目标是提高软件的生产率和质量,降低软件开发成本。
()答案:错误。
软件工程的目标是提高软件的生产率和质量,但并不一定降低软件开发成本。
8. 面向对象方法中,类是具有相同属性和行为的对象的集合。
()答案:正确。
9. 软件开发过程中,需求分析是软件生命周期中最重要的阶段。
()答案:错误。
虽然需求分析很重要,但软件生命周期中最重要的阶段是设计和实现。
四、简答题10. 简述软件工程的七个基本活动。
答案:软件工程的七个基本活动包括:(1)需求分析:理解用户需求,明确软件系统的功能、性能和约束。
(2)设计:根据需求分析结果,制定软件系统的设计方案。
(3)实现:根据设计方案,编写代码,实现软件系统。
(4)测试:验证软件系统的正确性、可靠性和性能。
(5)部署:将软件系统部署到实际运行环境中。
(6)维护:对软件系统进行修改和改进,以满足用户需求的变化。
(7)项目管理:对软件开发过程进行管理,确保项目按时、按质完成。
11. 简述面向对象方法的主要特点。
答案:面向对象方法的主要特点包括:(1)封装:将对象的属性和行为封装在一起,隐藏内部实现细节。
(2)继承:允许子类继承父类的属性和行为,实现代码复用。
(完整word版)软件工程习题集+答案

(完整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.软件的主要特性是()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.软件开发方法的主要工作模型有()B、循环模型C、瀑布模型D、专家模型8.软件工程的目标有()A、易于维护B、低的开发成本C、高性能D、短的开发期9.软件工程学的目的和意义是()A、应用科学的方法和工程化的规范管理来指导软件开发。
B、克服软件危机。
C、作好软件开发的培训工作。
D、以较低的成本开发出高质量的软件。
二、判断题1.软件就是程序,编写软件就是编写程序。
2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
软件工程 考试及答案

软件工程考试及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素是()。
A. 方法、工具和过程B. 需求、设计和实现C. 测试、维护和文档D. 分析、编码和测试答案:A2. 软件需求分析阶段的工作不包括()。
A. 需求获取B. 需求分析C. 需求规格说明D. 软件设计答案:D3. 软件测试的目的是()。
A. 发现软件中的错误B. 证明软件是正确的C. 证明软件是无错误的D. 验证软件是否满足需求答案:D4. 在软件工程中,模块化设计的主要目的是()。
A. 提高运行效率B. 提高开发效率C. 提高软件的可维护性D. 降低软件成本答案:C5. 软件配置管理的主要活动不包括()。
A. 版本控制B. 变更控制C. 配置审计D. 软件测试答案:D6. 软件项目风险管理的第一步是()。
A. 风险识别B. 风险评估C. 风险监控D. 风险应对答案:A7. 软件工程中的“软件危机”主要表现为()。
A. 软件成本超支B. 软件开发进度延迟C. 软件质量低下D. 所有以上选项答案:D8. 软件工程的目标不包括()。
A. 提高软件生产率B. 提高软件质量C. 降低软件成本D. 减少软件用户答案:D9. 软件维护不包括()。
A. 纠错性维护B. 适应性维护C. 完善性维护D. 软件测试答案:D10. 软件项目管理的主要任务不包括()。
A. 项目计划B. 项目组织C. 项目监控D. 软件编码答案:D二、多项选择题(每题3分,共15分)11. 软件工程的主要特点包括()。
A. 规范化B. 系统化C. 可度量化D. 可预测性答案:ABCD12. 软件需求分析阶段的主要任务包括()。
A. 需求获取B. 需求分析C. 需求规格说明D. 软件设计答案:ABC13. 软件测试的类型包括()。
A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD14. 软件工程中的软件过程包括()。
A. 需求分析B. 设计C. 实现D. 测试答案:ABCD15. 软件配置管理的目的包括()。
完整版软件工程课后题答案资料

第一章1 简述软件的开展过程。
共经历了四个阶段;第一阶段:〔20世纪50年代初期到60年代初期的十余年〕计算机系统开发的初期。
第二阶段:〔20世纪60年代中期到70年代中期的十余年〕软件产品和“软件作坊〞的概念开场出现。
软件开发人员不再像早期阶段那样只因个人工作需要而开发,而是为了用户更好地使用计算机。
第三阶段:〔20世纪70年代中期到80年代末期〕分布式系统嵌入“智能〞;硬件价格下降,软件价格急剧上升,导致了软件危机的加剧。
第四阶段:〔20世纪80年代末期开场〕强大的桌面系统和计算机网络迅速开展。
2 简述软件的定义和特点。
定义:软件是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据。
特点:(1)是一种逻辑实体,具有抽象性;(2)软件的生产不存在明显的制造过程;(3)在软件的运行和使用的过程中,不会存在像硬件那样的机械磨损及老化问题;(4)由于对计算机系统的依赖性,对软件的通用性造成了一定的影响;(5)软件的开发方式还没有完全脱离手工开发方式,还不能完全采用组装的方式进展软件开发;(6)作为提高工作效率的逻辑产品,本身具有复杂性;(7)本钱相当昂贵;(8)相当多的软件工作设计社会因素。
3 软件有哪些种类1. 按功能特征进展划分(1)系统软件。
(2)支撑软件。
(3)应用软件2. 按规模大小进展划分微型、小型、中型、大型、甚大型、、极大型4 什么是软件危机?答:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
5 什么是软件工程?有哪些本质特性?怎样用软件工程消除软件危机?答:是指导计算机软件开发和维护的一门工程学科。
特性略。
技术措施和管理措施消除软件危机。
6 软件工程的三要素;方法、工具和过程。
7. 结合自己的亲身经历,谈谈软件工具在软件开发过程中的作用。
使软件开发更加模式化,工程化,从而提高软件开发的效率和封装性。
8. CASE 的研究和CASE 产品的开发是近年来软件工程领域的特点之一。
(完整版)软件工程课后答案

《软件工程》作业及答案1-1 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
软件危机典型表现:对软件开发成本和进度的估计常常很不准确。
用户对“已完成的”软件系统不满意的现象经常发生。
软件产品的质量往往靠不住。
软件常常是不可维护的。
软件通常没有适当的文档资料。
软件成本在计算机系统总成本中所占的比例逐年上升。
软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。
管理和控制软件开发过程相当困难。
软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。
目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。
1-2 假设你是一家软件公司的总工程师,当你把图1.1给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”你怎么反驳他?1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机?答:软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐地合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。
软件工程课后习题参考答案

软件工程课后习题参考答案软件工程课后习题参考答案1.简答题1.1 什么是软件工程?软件工程是一门研究和应用如何以系统化、规范化、可量化的方式开发和维护软件的学科,涉及到软件的设计、构建、测试、部署和维护等全生命周期的过程。
1.2 软件工程的目标是什么?软件工程的目标是提高软件开发过程的效率和质量,确保软件项目按时、按需求交付,并且能够满足用户的期望。
1.3 软件生命周期有哪些阶段?常见的软件生命周期包括需求分析、系统设计、详细设计、编码、测试、部署和维护等阶段。
1.4 什么是软件需求?软件需求是指对于软件系统所需满足的问题或需求的描述,包括功能需求、性能需求、接口需求等。
1.5 软件开发过程有哪些模型?常见的软件开发过程模型包括瀑布模型、迭代模型、螺旋模型、敏捷开发等。
2.客观题2.1 软件测试的目的是什么?a) 发现软件中的错误和缺陷b) 验证软件是否符合需求和规格c) 提高软件的可靠性和质量d) 以上皆是答案:d) 以上皆是2.2 瀑布模型的特点是什么?a) 瀑布模型是一种线性顺序的软件开发过程模型b) 各个开发阶段是相互独立的c) 开发过程按照需求分析、设计、编码、测试等顺序进行d) 以上皆是答案:d) 以上皆是2.3 敏捷开发的原则是什么?a) 个体和交互胜过流程和工具b) 可工作的软件胜过详尽的文档c) 客户合作胜过合同谈判d) 响应变化胜过遵循计划e) 以上皆是答案:e) 以上皆是3.计算题3.1 请计算以下代码的覆盖率:(假设代码行数为100行,已执行代码行数为80行)覆盖率 = 已执行代码行数 / 代码行数 100% = 80 / 100 100% = 80%3.2 请计算以下缺陷密度的值:(假设代码行数为1000行,代码中的缺陷数为10个)缺陷密度 = 缺陷数 / 代码行数 1000 = 10 / 1000 1000 = 103.3 请计算以下代码的复杂度:(假设代码中包含的判断语句有20个,循环语句有5个)复杂度 = 判断语句数 2 + 循环语句数 3 = 20 2 + 5 3 = 40 + 15 = 554.附件本文档涉及附件:无5.法律名词及注释本文涉及的法律名词及注释:无。
软件工程(第5版课后答案)

f(作者姓名)
系统搜索指定的作者姓名,并在屏幕上显示该作者的著作的索引号,同时把这些索引存入文件。
设计测试数据以全面测试系统正常操作。 设计测试数据以测试系统的非正常操作。
P175 5
P175 5 参考答案
划分等价类(略) 全面测试系统正常操作 B BS BSD F FD
B:输入关键字,看是否输出约20个加了行号的字,是否与关键字完全相同的字约在屏幕中央。 输入:“计算机” 预期输出:约20个加行号的字 BS:输入关键字,选取屏幕上行号,是否生成包含索引号的文件。 输入:“计算机”;12 预期输出:约20个加行号的字;文件 BSD:输入关键字,选取屏幕上行号,检索索引号有关信息,是否显示文件中索引信息。 输入:“计算机”;12;3 预期输出:约20个加行号的字;文 件;文件中索引信息。 F:输入作者姓名,是否在屏幕上显示该作者的著作的索引号,是否将这些索引存入文件。 输入:“金庸” 预期输出:该作者著作的索引号 FD:输入作者姓名,检索索引号有关信息,是否现实文件中索引信息。 输入:“金庸”;3 预期输出:该作者著作索引号;文件中 索引信息
单击此处可添加副标题
P23 7参考答案
增量模型 缺点: 至始至终开发者和客户纠缠在一起,直到完全版本出来。 优点: 人员分配灵活,刚开始不用投入大量人力资源,当核心产品很受欢迎时,可增加人力实现下一个增量。 当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径,这样就可以先发布部分功能给客户,对客户起到镇静剂的作用。 具有一定的市场。 适合于软件需求不明确、设计方案有一定风险的软件项目。
习题1第6题
什么是软件过程?它与软件工程方法学有何关系?
P23 6
P23 6参考答案
《软件工程》试题及参考答案(第1套)

《软件工程》试题及参考答案(第1套)《软件工程》试题及参考答案(第1套)一、单项选择题1. 软件工程的最终目标是:A. 提高软件开发效率B. 提高软件质量C. 提高软件维护效率D. 以上都是答案:D2. 下列哪项不属于软件需求分析的主要活动?A. 软件设计B. 需求获取和建模C. 需求验证和确认D. 需求管理答案:A3. 以下哪项不是构建阶段的主要活动?A. 编码B. 软件测试C. 软件集成D. 软件配置管理答案:D4. 下列哪个过程不属于软件项目管理过程?A. 需求管理B. 配置管理C. 软件测试D. 质量管理答案:C5. 下列哪个模型强调在系统开发的初期确定并冻结需求?A. 瀑布模型B. 快速原型模型C. V模型D. 增量模型答案:A二、多项选择题1. 软件过程模型的主要作用是:A. 规范软件开发的过程B. 定义软件开发的阶段C. 明确软件开发的任务分工D. 以上都是答案:D2. 软件生命周期是指:A. 软件的设计阶段B. 软件的测试阶段C. 软件的开发到维护的整个过程D. 软件的发布与用户反馈过程答案:C3. 软件测试的主要目标是:A. 寻找并修复软件中的错误B. 确保软件满足用户需求C. 提高软件的可靠性和质量D. 以上都是答案:D4. 下列哪个工具不属于软件配置管理工具?A. 版本控制工具B. 缺陷跟踪工具C. 自动化构建工具D. 可行性分析工具答案:D5. 下列哪个项目风险类型是与技术因素相关的?A. 市场竞争风险B. 技术风险C. 经济风险D. 法律风险答案:B三、简答题1. 请简要描述瀑布模型的开发流程。
瀑布模型的开发流程包括以下几个阶段:1) 需求分析阶段:收集用户需求,并进行详细的需求分析和建模。
2) 系统设计阶段:根据需求分析得到的系统需求,进行整体设计和详细设计。
3) 编码和单元测试阶段:将设计好的系统转化为可执行代码,并进行单元测试,验证代码的正确性。
4) 集成测试阶段:将各个模块进行集成,测试整个系统的功能和性能。
(完整版)软件工程习题+答案(可编辑修改word版)

一、选择题1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B)A)可行性研究,问题定义,需求分析。
B)问题定义,可行性研究,需求分析。
C)可行性研究,需求分析,问题定义。
D)以上顺序都不对。
(软件开发时期:概要设计、详细设计、软件实现、软件测试)2.可行性研究主要从以下几个方面进行研究:(A)A)技术可行性,经济可行性,操作可行性。
B)技术可行性,经济可行性,系统可行性。
C)经济可行性,系统可行性,操作可行性。
D)经济可行性,系统可行性,时间可行性。
3.耦合是对软件不同模块之间互连程度的度量。
各种耦合按从强到弱排列如下:(C)A)内容耦合,控制耦合,数据耦合,公共环境耦合。
B)内容耦合,控制耦合,公共环境耦合,数据耦合。
C)内容耦合,公共环境耦合,控制耦合,数据耦合。
(内容耦合、公共耦合、外部耦合、控制耦合、特征耦合、数据耦合)D)控制耦合,内容耦合,数据耦合,公共环境耦合。
4.在详细设计阶段所使用到的设计工具是:(C )A)程序流程图,PAD 图,N-S 图,HIPO 图,判定表,判定树.B)数据流程图,Yourdon 图,程序流程图,PAD 图,N-S 图,HIPO 图。
C)判定表,判定树,PDL,程序流程图,PAD 图,N-S 图。
D)判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。
详细设计阶段工具:判定表、判定树、数据流程图、系统流程图、程序流程图、PAD 图、N-S 图、PDL在软件详细设计阶段,常用的图形描述工具有程序流程图,盒图(NS 图)和问题分析图(PAD) .常用的语言描述工具为 PDL(程序设计语言) ,常用的表格描述工具有判定表和判定树.DFD 数据流图:总体设计阶段5.按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(A)A)模块的作用域应在模块的控制域之内。
B)模块的控制域应在模块的作用域之内。
C)模块的控制域与模块的作用域互相独立。
D)以上说法都不对。
《软件工程》标准答案

《软件工程》标准答案软件工程标准答案1、引言2、软件需求分析2.1 需求获取与分析2.2 需求建模与规格化2.3 需求验证和确认3、软件设计3.1 软件结构设计3.2 软件数据设计3.3 软件界面设计3.4 软件组件设计4、软件测试4.1 软件测试基础4.2 软件测试类型4.3 软件测试方法与技术4.4 软件测试工具5、软件质量保证5.1 质量特性与度量5.2 质量保证计划与评审5.3 缺陷管理与跟踪5.4 过程改进与质量控制6、软件项目管理6.1 项目计划与调度6.2 项目进度和成本控制6.3 风险管理6.4 质量管理与配置管理7、软件维护与演化7.1 维护的类型与流程7.2 演化与重构7.3 可维护性设计8、软件过程与方法8.1 软件过程模型8.2 敏捷与迭代开发方法8.3 结构化与面向对象开发方法8.4 面向服务的开发方法9、软件工程实践9.1 软件工程中的职业道德与法律9.2 软件工程项目实践案例9.3 软件工程学术研究与领域前沿附件:法律名词及注释:1、版权:指知识产权法中规定的对作品的独占权,包括复制权、发行权、表演权、放映权、广播权等。
2、商标:指为区分商品或服务来源而使用的标识,包括商标图形、商标文字、商标组合等。
3、专利:指一项新的发明或创造性的技术解决方案,经过授权可以获得一定时期内的独占权。
4、许可证:指获得他人授权使用其知识产权的合法凭证。
5、保密协议:指合同文件中约定的对某些信息进行保密的责任和义务。
6、知识产权:指人们通过智力创造所取得的对某种创造或发明的经济利益所享有的权利。
最新国家开放大学电大《软件工程》机考标准试题及答案

最新国家开放大学电大《软件工程》机考标准试题及答案一、选择题(单选题)(共10题,每题2分,共20分)1. 软件工程是一门关注软件*(A)* 与*(B)* 的跨学科学科。
A. 使用、开发B. 管理、开发C. 管理、应用D. 使用、应用2. 软件过程模型是软件开发过程的抽象描述,以下哪个不是软件过程模型的特点?A. 可追踪性B. 迭代性和循环性C. 风险管理D. 严格顺序性3. 软件需求分析阶段主要关注的内容是*(C)* 。
A. 确定软件开发成本B. 优化软件性能C. 确定软件用户需求D. 确定软件编码规范4. 下列哪个是项目风险管理的主要目标?A. 减少风险的概率B. 减小项目规模C. 提高团队工作效率D. 提高项目预算5. 在软件质量保证中,以下哪个不是软件质量保证活动的主要内容?A. 验证B. 验收C. 计划D. 监控6. 软件实施阶段主要涉及的活动是*(A)* 。
A. 编码、测试、安装B. 确定项目需求C. 制定项目计划D. 评估项目风险7. 软件维护是指在软件交付后对其进行修改和改进的过程。
以下哪个不是软件维护的类型?A. 完全重写B. 扩展C. 适应性D. 预防性8. 下列哪种软件测试方法是针对特定模块或功能进行的测试?A. 集成测试B. 单元测试C. 系统测试D. 验收测试9. 软件开发的敏捷方法主要关注*(D)* 。
A. 文档化过程B. 项目计划C. 质量保证D. 快速迭代与反馈循环10. 软件过程改进主要基于以下哪个原则?A. 高度自动化B. 严格的细节控制C. 降低沟通成本D. 高度规范化二、填空题(共10题,每题2分,共20分)1. 软件工程的目标是提供*(高质量的软件产品)* 。
2. 软件生命周期是指软件从*(需求定义)* 开始到*(软件废弃与替代)* 结束的全部过程。
生命周期是指软件从*(需求定义)* 开始到*(软件废弃与替代)* 结束的全部过程。
3. 软件项目管理中,项目的-风险指在项目实施过程中可能威胁项目顺利进行的问题或事件。
软件工程答案(共五则范文)

软件工程答案(共五则范文)第一篇:软件工程答案软件工程课后习题答案殷锋主编·天津科学技术出版社注:有些可能错误,读者自己注意第一章一、填空题:1、软件是计算机系统中与硬件相互依存的另一部分,是包括、、及相关文档的的完整集合2、软件工程包括三要素:方法、工具和过程。
3、软件开发的基本方法包括和二、选择题:1、C2、B3、C第二章一、填空题:1、软件生存周期的各个过程可以分成三类,及主要生存周期过程、支持生存周期过程和组织的生存周期过程。
2、软件生存周期包括计划、需求分析、设计、程序编码、软件测试和运行维护6个阶段。
3、软件过程改进(SPI)帮助软件企业对其软件过程的改变进行计划,制定以及实施。
二、填空题1、A2、B三、判断题1、√2、X第三章三、填空题:1、可行性研究的目的是用最小的代价,在尽可能短的时间内,确定够解决2、可行性研究在进行简要需求分析和设计时,要在高层次上以进行3、需求分析阶段产生的最重要的文档是。
4、为解决一个复杂的问题,往往采取的策略是5、SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是流图和E-R图。
6、数据流图中有四种负号元素,它们是点7、数据字典中有四类条目,分别是8、在IDEF0图中,表示系统功能的图形成为图。
9、在画分层的DFD时,父图与子图的输入/输出的数据流要10、用于描述基本加工的小说明的三种描述工具是定表。
二、选择题1、A2、C3、B4、B5、D6、D7、D8、A9、D10、A11、C12、B第四章一、填空题1、变换型系统由3部分组成:。
2、模块的分解的基本原则是。
3、在软件开发的过程中必须遵循的软件工程原则有:和模块独立性。
二、选择题1、D2、A3、A4、A5、B三、判断题1、√2、X3、X4、√5、X第五章二、填空题1、软件测试是为了而执行程序的过程。
2、运行被测程序的方法称为测试。
3、动态测试中,主要测试软件功能的方法称为法4、选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准为判定/覆盖法。
软件工程考试试题及答案

软件工程考试试题及答案一、单选题1. 软件需求分析是软件工程的哪个阶段?a. 需求分析与定义b. 软件设计c. 软件测试d. 软件维护答案:a. 需求分析与定义2. 下列哪项不是软件工程的基本原则?a. 可复用性b. 高效性c. 可维护性d. 可理解性答案:b. 高效性3. 下列哪项不是软件质量保证的措施?a. 程序员的自我质量保证b. 审计c. 代码复用d. 测试答案:c. 代码复用4. 下列哪个是软件生命周期模型?a. 瀑布模型b. 程序开发模型c. 螺旋模型d. 增量模型答案:a. 瀑布模型5. 在软件工程中,什么是软件配置管理?a. 设计和开发软件的过程b. 管理软件的版本和更改c. 测试软件的过程d. 分配和调度任务的过程答案:b. 管理软件的版本和更改二、多选题1. 下列哪些是软件需求规格说明的内容?(多选)a. 需求的功能描述b. 系统性能要求c. 用户界面设计d. 软件的安装要求答案:a. 需求的功能描述、b. 系统性能要求、d. 软件的安装要求2. 软件测试的目的是什么?(多选)a. 发现软件中的错误b. 确保软件满足需求c. 评估软件的质量d. 提高软件的可维护性答案:a. 发现软件中的错误、b. 确保软件满足需求、c. 评估软件的质量3. 下列哪些是软件维护的类型?(多选)a. 纠错性维护b. 适应性维护c. 完善性维护d. 增量性维护答案:a. 纠错性维护、b. 适应性维护、c. 完善性维护、d. 增量性维护三、判断题1. 软件工程是一门工程学科,它包括对软件进行开发、测试、维护和管理等方面的知识。
(正确/错误)答案:正确2. 软件需求分析是软件开发的最后一步。
(正确/错误)答案:错误3. 软件测试的目的是为了证明软件是没有错误的。
(正确/错误)答案:错误四、简答题1. 简述软件生命周期模型中的瀑布模型。
答案:瀑布模型是软件生命周期模型中最早的模型之一。
它将软件开发过程分为需求分析、系统设计、详细设计、编码、测试和维护等阶段,并按照顺序执行。
软件工程部分参考答案

软件工程部分参考答案软件工程部分参考答案1:引言本文档旨在详细介绍软件工程相关内容。
软件工程是一门关注软件开发过程的学科,它涉及到软件项目的规划、设计、开发、测试和维护等方面。
通过本文档,我们可以了解软件工程的基本概念、方法和工具,以及软件工程的开发生命周期和各阶段的工作内容。
2:软件工程基本概念2.1 软件工程定义软件工程是一门应用科学,它涉及到开发和维护软件所需的理论、方法和工具。
软件工程的目标是提高软件的质量、效率和可靠性,以满足用户的需求。
2.2 软件开发生命周期软件开发生命周期是指从软件项目开始到完成的全过程,通常包括需求分析、设计、编码、测试和维护等阶段。
2.3 软件工程方法和工具软件工程方法指的是一套规范和步骤,用来指导软件项目的开发过程。
常用的软件工程方法有结构化方法、面向对象方法和敏捷开发方法等。
软件工程工具是用来辅助软件开发和管理的工具,例如需求管理工具、版本控制工具和项目管理工具等。
3:软件需求分析3.1 需求获取需求获取是指通过与用户沟通、观察和文档分析等方式,获取软件系统的需求信息。
3.2 需求规格需求规格是将需求转化为可理解和可验证的形式。
常用的需求规格方法包括用例图、活动图和数据流图等。
3.3 需求验证需求验证是指通过评审、演示和测试等方式,验证需求的正确性和完整性。
4:软件设计4.1 结构设计结构设计是指将软件系统划分为模块,并定义模块之间的关系和接口。
4.2 对象设计对象设计是指定义软件系统中的各个对象,并确定每个对象的属性和操作。
4.3 数据库设计数据库设计是指设计软件系统中的数据库结构,包括表的定义、关系的建立和索引的创建等。
5:软件编码和测试5.1 编码规范编码规范是一套约定俗成的规则,用来指导程序员编写代码。
良好的编码规范可以提高代码的可读性和可维护性。
5.2 单元测试单元测试是指对软件系统中的最小可测试单元进行测试,以验证其功能的正确性。
5.3 集成测试集成测试是指将各个模块集成起来进行测试,以验证模块之间的协作是否正确。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2018年5月[0010]《软件工程》作业标准答案1、()是用户和设计交换最频繁的方法。
原型化方法' 螺旋模型方法构件组装模型瀑布模型方法2、在人工智能领域,目前最广泛使用的高级语言是()。
LlSP %'Ada' FoRTRANrCOBOL3、模块内聚度越高,说明模块内各成分彼此结合的程度越()亠相等'无法判断'紧密汐"'松散4、软件危机”产生的主要原因是()。
没有维护好软件' 开发方法不当I"' 开发人员编写程序能力差' 软件日益庞大5、软件维护申请报告由()填写。
维护负责人用户维护程序员6、程序语言的编译系统和解释系统相比,从用户程序的运行效率来看()。
两者大致相同' 前者运行效率高汐”' 后者运行效率高'不能确定7、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应开始于()。
E.查阅测试记录分析软件结构阅读设计文档理解程序代码&软件设计中划分模块的一个准则是(低内聚高耦合 ' 高内聚低耦合汐”' 低内聚低耦合1高内聚高耦合9、维护阶段产生的文档包括()。
开发进度报告软件问题报告维护申请报告' 软件修改报告10、从工程管理的角度来看,软件设计分两步完成()系统分析、模块设计' 总体设计、详细设计 &' 详细设计、总体设计' 模块设计、详细设计11、SA法的主要描述手段有()系统流程图和模块图' DFD图、数据词典、加工说明智”' 功能结构图、加工说明' 软件结构图、加工说明12、米用甘特图表示软件项目进度安排,下列说法中正确的是()能够反映多个人物之间的复杂关系' 能够直观表示任务之间相互依赖的制约关系' 能够表示哪些任务是关键任务' 能够表示字人物之间的并行和串行关系⅛r13、画DFD图的主要目的()对系统的数据结构进行描述。
' 对目标系统的层次结构进行描述。
解决系统是如何做的问题”。
作为需求分析阶段用户与开发者之间交流信息的工具。
14、数据字典是数据流图中所有元素的定义的集合,一般由以下A.数据流条目、数据存储条目、数据源条目、加工条目' 数据说明条目、控制流条目、加工条目、数据存储条目' 数据源条目、数据流条目、数据处理条目、数据文件条目' 数据流条目、数据项条目、文件条目、加工条目15、在下列的基本成分中,哪个不是数据流程图的基本成分?()信息处理系统状态信息存储外部实体16、数据流图中,当数据流向或流自文件时()。
数据流和文件均不要命名,通过加工可自然反映出。
数据流和文件均要命名,因为流出和流进的数据流是不同的数据流要命名,文件不必命名' 数据不必命名,有文件名就足够了17、以下哪个是能保持模块间的协调关系()JAVA程序编译'MAKE程序智C ISCCS交叉参照程序18、瀑布模型把软件生存周期划分为软件定义、软件开发和(又可划分为若干个更小的阶段。
运行和维护疋' 可行性分析' 测试和排错详细设计19、软件项目管理是()一切活动的管理。
模块设计' 软件设计过程'需求分析4类条目组成()。
)三个阶段,而每一个阶段软件生命周期20、在软件的开发过程中,常用()来描述程序执行的逻辑过程。
DFD时序网络框图E-R图21、在软件结构化设计中,好的软件结构设计应该力求做到()。
顶层扇出较高,中间层扇出较少,底层模块高扇入顶层扇入较少,中间层扇出较高,底层模块高扇入 ' 顶层扇入较少,中间层扇入较高,底层模块低扇入 ' 顶层扇出较少,中间层扇出较高,底层模块低扇入22、下列对构件图进行描述的是()构件图是描述任何基于计算机的应用系统的物理配置或逻辑配置的有力工具' 构件图描述的是系统中遵从一组接口且提供其实现的物理的、可替换的部分' 构件图描述的是软件构件及构件之间的依赖关系,显示代码的静态结构汐”' 构件图是用来描述系统硬件的物理拓扑结构以及结构上执行的软件23、软件维护费用高的主要原因是()。
生产率低V J' 生产率高'人员多'人员少24、软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的()人员培训工具开发成本核算工程管理25、以下哪个类型属于第四代语言()专用语言1符号语言 1查询语言智”' 低级语言26、面向数据流的软件设计方法,一般是把数据流图中数据流划分为(),再将数据流图映射为软件结构。
信息流和控制流 ' 数据流和事务流交换流和事务流 交换流和数据流27、软件维护工作的最主要部分是( )完善性维护 ' 预防性维护适应性维护 校正性维护28、整个维护工作中所占比重最大的是()。
完善性维护 适应性维护 校正性维护 预防性维护29、在面向对象的系统设计中,以下说法错误的是( )。
每次分解的各子系统数目不能太多,最底层子系统称为模块。
' 子系统是一个对象或一个功能。
⅛/' 系统中主要的组成部分称为子系统。
' 子系统是类、关联、操作、事件和约束的集合。
30、使应用软件适应计算机硬件、 A )完善性维护 B )校正性维护预防性维护 ' 完善性维护 ' 适应性维护智” ' 校正性维护 判断题31、软件开发小组的组成人员的素质应该好,而人数则不宜过多。
软件及数据环境所发生的变化而修改软件的过程称为 C )预防性维护 D )适应性维护()。
B. ×32、程序设计时可以自由使用GoTo语句。
A. √33、好的测试用例应能证明软件是正确的。
A. √B. ×34、软件就是程序。
"A. √35、程序中的注解越少越好。
A. √'B. ד36、发现错误多的程序模块,残留在模块中的错误也多。
B. ×37、任何算法都可以用顺序、选择和循环这三种基本控制结构描述之。
38、可以用穷举测试的方法程序进行正确证明。
A. √B. ×39、模型是对现实的简化,建模是为了更好地理解所开发的系统。
A. WC B.×40、在详细设计阶段,应选择时间效率和空间效率尽可能高的算法。
C A. √C B. ×汐"41在进行总体设计时应加强模块间的联系。
、CA. WCB. ×42软件需求规格说明书在软件开发过程中具有重要的作用,它是软件可行性分析的依据。
、r⅛ A. √广 B. ×"43、模块的内聚度应尽可能小。
√'B. ×44、大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。
45、只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。
B. ×46、可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。
厂B. ×47、快速原型模型可以有效地适应用户需求的动态变化。
B.×48、在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确软件做什么。
49、设计变量名时,应尽量使名字有意义。
50、尽量用公共过程或子程序去代替重复的代码段。
53、软件开发就是给出程序并且能够运行就算完成。
54、人工审查程序偏重于—的检验,然而软件审查除了审查—还要对各阶段—进行检验。
参考答案:编码质量,编码,软件产品。
55、成本估算是在软件项目开发之前,估算项目开发所需的 ________________ 、 ________ 和______。
参考答案:经费,资源,开发进度56、可行性研究的三个方面是—、—和—。
参考答案:技术可行性、社会可行性和经济可行性。
57、软件测试的目的是尽可能多地发现软件中存在的—,将—作为纠错的依据。
参考答案:错误,测试测试结果。
58、模块的基本特征包括___、___。
参考答案:外部特征、内部特征。
59、软件生存周期中时间最长、花费的精力和费用最多的一个阶段是—阶段。
参考答案:维护。
60、编写出每个模块之后就对它作必要的测试称为参考答案:单元测试61、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是—。
参考答案:功能需求。
62、数据流图和数据字典共同构成了系统的—模型,是需求规格说明书的主要组成部分。
参考答案:逻辑63、需求分析阶段产生的最重要的文档是。
参考答案:需求规格说明书64、基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。
因此,它可以作为项目的一个_________________________ 。
参考答案:检查点51、模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚, 件产品。
£_1. √CB.×低耦合度的软52、在程序设计中应尽可能对程序代码进行优化。
A. √.√A. √主观题65、要覆盖含循环结构的所有路径是不可能的,一般通过限制来测试。
参考答案:循环次数。
66、结构化分析方法的分析策略是。
参考答案:自顶向下逐步求精。
67、程序的三种基本控制结构是___ 、___ 、___ 。
参考答案:顺序、选择、循环。
68、面向对象方法=对象+类+ + 。
参考答案:继承消息69、的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
参考答案:可行性研究70、ER模型中包含:___、___和___三个基本成分。
参考答案:实体,联系,属性71、功能模型由多张数据流图组成。
数据流图中包含有_____________ 、__________ 、_________ 对象和___________ 对象。
参考答案:处理、数据流、动作、数据存储72、软件测试分为、集成测试、确认测试、系统测试4 个阶段。
参考答案:单元测试。
73、计算机辅助软件工程这一术语的英文缩写为。
参考答案:CASE 。
74、单元测试又称为___测试,是对程序最小单位模块的测试。
在单元测试中发现的往往是编码和详细设计阶段的错误。
参考答案:模块75、软件危机是指在所遇到的一系列严重问题。
答:软件开发和维护过程中。
76、说明软件测试和调试的目的有何区别?答:测试的目的是判断和发现软件是否有错误,调试的目的是定位软件错误并纠正错误。
77、什么是模块?参考答案:模块是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问。
78、UML 的语义是定义在一个四层建模概念框架中的,请简述这四层分别的概念。
参考答案:(1)元元模型层:由UML 最基本的元素“事物”组成,代表要定义的所有事物;(2)元模型层:由UML 基本元素组成,包括面向对象和面向构件的概念;(3)模型层:由UML 模型组成,这一层的每个概念都是元模型层中概念的实例,(4)用户模型层:由UML 模型的例子组成,这一层中每个概念都是模型层的一个实例,也是元模型层概念的一个实例。