软件工程硕士《知识工程》试题

合集下载

软件工程师考试题库(含答案)

软件工程师考试题库(含答案)

软件工程师考试题库(含答案)以下是一些软件工程师考试的常见题目及其答案:1. 什么是软件工程?软件工程是一门系统性、规范性的学科,涉及开发和维护软件的原则、方法和工具。

2. 软件生命周期包含哪些阶段?软件生命周期包含需求分析、设计、编码、测试和维护等阶段。

3. 请解释需求分析阶段的重要性。

需求分析阶段是确定软件系统的需求和功能的过程,它对于后续的设计和开发非常重要。

在需求分析阶段,开发人员需要与用户明确需求,确保开发出满足用户需求的软件系统。

4. 请解释软件设计模式是什么。

软件设计模式是一套被广泛接受并经过验证的解决软件设计问题的经验法则。

它们是一些被认为有效的设计解决方案的模板。

5. 什么是软件测试?软件测试是检查和评估软件系统是否满足需求和预期的过程。

它有助于发现和修复软件中的错误和缺陷。

6. 解释一下集成测试和单元测试的区别。

单元测试是针对软件的最小可测试单元进行的测试,通常是对函数、方法或类进行测试。

而集成测试是将多个单元进行组合,并测试它们之间的交互是否正确。

7. 请简要介绍软件维护的类型。

软件维护包括以下类型:纠错性维护(修复错误)、适应性维护(适应环境变化)、完善性维护(改进性能和可用性)和预防性维护(预防潜在问题)。

8. 请说明软件工程师需要具备的技能和素质。

软件工程师需要具备良好的编程能力、系统思维、沟通能力和问题解决能力。

此外,他们还应具备团队合作和持续研究的精神。

以上是关于软件工程师考试题库的一些题目及答案,希望能对您的学习和准备有所帮助。

请自行补充更多题目和答案以扩展题库。

软件工程硕士研究生课程试题

软件工程硕士研究生课程试题

1.什么叫软件工程?软件工程是如何克服软件危机的?答:软件工程是开发、运行、维护和修复软件的系统方法。

克服软件危机,需要认真分析软件危机的原因,探索用工程的方法进行软件生产的可能性,即用现代工程的概念、原理、技术和方法进行计算机软件的开发、管理、维护和更新。

2.什么是软件的生命周期模型?它主要由哪些模型?答:软件生命周期是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。

3.软件工程过程包括那些过程?答:(1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。

(2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。

软件工程过程主要包括开发过程、运作过程、维护过程。

它们覆盖了需求、设计、实现、确认以及维护等活动。

需求活动包括问题分析和需求分析。

概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。

详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。

实现活动把设计结果转换为可执行的程序代码。

确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。

维护活动包括使用过程中的扩充、修改与完善。

伴随以上过程,还有管理过程、支持过程、培训过程等。

(3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。

4.软件质量的定义是什么?答:软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。

5.黑箱测试原理是什么?测试目的是什么?答:把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书。

测试目的:检查程序的功能是否符合它的功能说明。

6.白箱测试原理是什么?测试目的是什么?答:把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。

软件工程考试试题(含答案)

软件工程考试试题(含答案)

软件工程考试试题(含答案)软件工程考试试题(含答案)1. 简答题1.1 请简述软件生命周期模型,包括传统瀑布模型和敏捷开发模型。

传统瀑布模型:软件生命周期模型的一种经典模型,包含需求分析、系统设计、编码、测试和运维等阶段,每个阶段完成后才能进入下一个阶段。

优点:- 易于理解和使用;- 需求固定,有利于计划和控制;缺点:- 需求变更困难;- 风险高,需求出错难以弥补;- 开发周期长,无法满足紧迫的需求。

敏捷开发模型:一种适应快速变化需求的软件开发模型,主要包括用户故事编写、迭代开发、持续集成和自动化测试等实践。

优点:- 高度适应变化;- 可以提供早期可用软件;- 强调团队合作和沟通;缺点:- 需要高度的客户参与度;- 需要经验丰富的开发团队;- 不适用于大型项目。

1.2 什么是需求工程?请简述需求工程的过程和方法。

需求工程:需求工程是软件开发过程中用来获取、分析、定义和验证系统需求的过程。

它的目标是建立对用户需求的准确和完整的理解。

需求工程的过程:1. 需求获取:通过与用户、利益相关者沟通和交流获取用户需求。

2. 需求分析:对需求进行分析、整理,形成需求的详细描述。

3. 需求定义:将需求进行文档化,包括功能需求、非功能需求等。

4. 需求验证:通过原型、模型或评审等方式验证需求的正确性和完整性。

需求工程的方法:- 面谈法:与用户、利益相关者进行面对面的交谈,获取需求信息。

- 观察法:观察用户的工作环境和行为,了解其需要的功能和约束条件。

- 文献研究法:通过研究现有的相关文档来获取需求信息。

- 原型法:通过创建原型,让用户提供反馈并进一步明确需求。

2. 算法设计题有一组整数,编写一个算法将这组整数按照从小到大的顺序进行排序。

算法设计:1. 将整数数组按照从小到大的顺序进行排序。

2. 使用冒泡排序算法:- 比较相邻的两个数,如果前一个数大于后一个数,则交换它们的位置。

- 重复上述操作,直到没有任何交换发生,即数组已经按照从小到大的顺序排列好。

《软件工程》经典考试例题复习试题,重点知识点[含答案解析]

《软件工程》经典考试例题复习试题,重点知识点[含答案解析]

1.某旅馆的电话服务如下:可以拨分机号和外线号码。

分机号是从7201至7299。

外线号码先拨9,然后是市话号码或长话号码。

长话号码是以区号和市话号码组成。

区号是从100到300中任意的数字串。

市话号码是以局号和分局号组成。

局号可以是455,466,888,552中任意一个号码。

分局号是任意长度为4的数字串。

要求:写出在数据字典中,电话号码的数据流条目的定义即组成。

电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。

(1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。

(2)判定覆盖可以设计如下两组数据以满足判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。

或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。

人们往往根据天气情况决定出门时的行装。

天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。

如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。

4.对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。

2023年全国硕士研究生入学考试软件工程真题

2023年全国硕士研究生入学考试软件工程真题

2023年全国硕士研究生入学考试软件工程真题考试时间:2023年6月10日上午9:00-11:30考试地点:各省考试中心一、单项选择题(共60题,每题2分,共120分)1. 下列哪项不属于软件开发的生命周期?A. 可行性研究B. 需求分析C. 系统设计D. 程序编码2. 软件测试的目的是 ___________ 。

A. 发现全部缺陷B. 提高软件质量C. 验收软件符合需求D. 用户满意度3. 下列哪项不属于面向对象分析方法?A. CRC卡B. 数据流图C. 用例图D. 类图二、简答题(共3题,每题20分,共60分)1. 请简要描述软件工程的定义和作用。

软件工程是一门研究使用工程原理、方法和工具来开发和维护高质量软件的学科。

它涉及软件开发周期的各个阶段,包括需求分析、系统设计、编码、测试和维护。

软件工程的作用在于提高软件的质量、可靠性和可维护性,以满足用户的需求,并提高软件开发的效率和产品的竞争力。

2. 请简要介绍敏捷开发方法并阐述其优势。

敏捷开发是一种以迭代、循序渐进的方式进行软件开发的方法。

它强调团队合作、快速响应变化和持续交付价值。

与传统的瀑布模型相比,敏捷开发具有以下优势:- 灵活性:敏捷开发能够快速适应需求变化和市场变化。

- 透明度:团队成员之间的沟通更加频繁和紧密,项目进展和问题可以及时暴露和解决。

- 用户参与:敏捷开发注重用户的反馈和参与,能够更好地满足用户需求并提高用户满意度。

- 高质量:通过频繁的测试和持续集成,可以尽早地发现和修复软件缺陷,提高软件质量。

- 提高团队效率:敏捷开发强调团队协作和自组织,能够更加高效地开展工作。

3. 请简要解释软件需求的三个关键属性:可行性、一致性和可跟踪性。

- 可行性(Feasibility):软件需求应该在技术、经济和法律等方面是可行的。

也就是说,软件需求在技术上能够实现,经济上可行(考虑成本和收益),并符合法律法规和规范要求。

- 一致性(Consistency):软件需求之间应该是相互协调和一致的。

软件工程考研试题

软件工程考研试题

软件工程考研试题1.问题:简述软件工程的基本原则。

答案:软件工程的基本原则包括抽象、模块化、信息隐藏、一致性、完备性、可靠性、可维护性和可复用性等。

这些原则是指导软件工程师进行软件开发的重要准则,有助于提高软件的质量和可靠性,降低维护成本。

2.问题:什么是软件开发生命周期?请简述其各个阶段的主要任务。

答案:软件开发生命周期是指从软件的需求分析、设计、实现、测试到部署和维护的整个过程。

主要阶段包括需求分析阶段、设计阶段、编码阶段、测试阶段和维护阶段。

需求分析阶段主要任务是确定软件的目标和用户需求;设计阶段主要任务是设计软件的体系结构、数据库和系统流程等;编码阶段主要任务是按照设计要求实现软件功能;测试阶段主要任务是测试软件的各项功能和性能,确保软件符合需求和设计要求;维护阶段主要任务是修复软件缺陷、更新软件版本和提供技术支持等。

3.问题:什么是软件测试?简述软件测试的常用方法。

答案:软件测试是指通过一系列测试用例来验证软件是否符合需求和设计要求的过程。

常用的软件测试方法包括黑盒测试、白盒测试、灰盒测试、单元测试、集成测试和系统测试等。

黑盒测试主要关注软件的功能性需求,通过输入和输出结果来验证软件的正确性;白盒测试主要关注软件的内部结构和逻辑,通过代码的覆盖率来验证软件的可靠性;灰盒测试则介于黑盒和白盒之间,既关注功能性需求也关注内部结构。

单元测试是对单个模块进行测试,集成测试是将多个模块集成在一起进行测试,系统测试是对整个软件的性能和功能进行全面测试。

4.问题:什么是软件维护?简述软件维护的类型。

答案:软件维护是指在软件发布后对其进行修复缺陷、更新版本和改进性能等工作的过程。

根据维护的性质不同,软件维护可以分为纠错性维护、适应性维护、完善性维护和预防性维护等类型。

纠错性维护是指修复已发现的软件缺陷;适应性维护是指修改软件以适应外部环境的变化;完善性维护是指增加软件功能和性能,提高软件的可维护性和可复用性;预防性维护是指通过对软件的审查和评估,预测未来的变化并采取相应的措施。

《软件工程》11套考试复习练习题、作业题(含答案)

《软件工程》11套考试复习练习题、作业题(含答案)

作业1:1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。

其中,( A )是按事先设计的功能和性能要求执行的指令序列。

( B )是使程序能够正确操纵信息的数据结构。

( C )是与程序开发、维护和使用有关的图文材料。

供选择的答案:A C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。

软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。

供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。

有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。

第二阶段(1950年代末~1960年代末)称为“基本软件期”。

出现了( A ),并逐渐普及。

随着( B )的发展,编译技术也有较大的发展。

第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。

这一时期,与硬件费用下降相反,软件开发费急剧上升。

人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。

第四阶段(1970年代中期~现在)称为“软件工程时期”。

软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。

供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。

《软件工程概论》课程知识 复习 学习材料 试题与参考答案

《软件工程概论》课程知识 复习 学习材料 试题与参考答案

《软件工程概论》课程知识复习学习材料试题与参考答案一、单选题1.原型化方法是一种(A)型的设计过程。

A.自外向内B.自顶向下C.自内向外D.自底向上2.下述任务中,不属于软件工程需求分析阶段的是(D)。

A.分析软件系统的数据要求B.确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台3.在软件生存周期中,用户主要是在(A)参与软件开发。

A.软件定义期B.软件开发期C.软件维护期D.整个软件生存周期过程中4.表示集成是指一个系统中的工具使用共同的风格以及采用共同的用户交互标准集。

表示集成有三种不同级别:窗口系统集成、命令集成和(D)。

A.数据集成B.平台集成C.界面集成D.交互集成5.软件开发环境支持一定的(C)或按照一定的软件开发模型组织而成。

A.软件生存周期B.软件过程C.软件开发方法D.软件开发模型6.技术可行性要解决(D)。

A.存在侵权否B.成本-效益问题C.运行方式可行D.技术风险问题7.瀑布模型是一种(D)。

A.软件开发方法B.软件生存周期C.程序设计方法学D.软件生存周期模型8.面向数据流的软件设计方法可将(C)映射成软件结构。

A.控制结构B.模块C.数据流D.事务流9.一个CASE工作台是一组(A),支持设计、实现或测试等特定的软件开发阶段。

A.工具集B.软件包C.平台集D.程序包10.软件工程学的目的应该是最终解决软件生产的(B)问题。

A.提高软件的开发效率B.使软件生产工程化C.消除软件的生产危机D.加强软件的质量保证11.目前有若干种软件生存周期模型。

例如瀑布模型、增量模型、螺旋模型等。

其中基于知识的模型也称为(B)。

A.演化模型B.智能模型C.变换模型D.喷泉模型12.可行性分析中,系统流程图用于描述(A)。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统13.软件生存周期模型有多种,下列选项中,(C)不是软件生存周期模型。

A.螺旋模型B.增量模型C.功能模型D.瀑布模型14.从结构化的瀑布模型看,在软件生命周期中的八个阶段中,下面的几个选项中,(C)出错,对软件的影响最大。

软件工程考试试题 含答案

软件工程考试试题 含答案

软件工程考试试题含答案软件工程考试试题含答案一. 选择题1. 下列不属于软件工程方法论的是:A. 瀑布模型B. 敏捷开发C. 融合开发D. 增量开发答案:C. 融合开发2. 哪个不是软件需求工程的阶段?A. 需求收集和分析B. 需求规格说明书编写C. 需求确认和验证D. 需求修复和更新答案:D. 需求修复和更新3. 软件开发生命周期中不包含以下哪个阶段?A. 需求分析B. 软件设计C. 软件测试D. 软件维护答案:C. 软件测试4. 下列哪个是软件开发项目管理的基本约束?A. 时间B. 人员C. 质量D. 成本答案:D. 成本5. 使用UML建模时,哪个图标不属于结构图?A. 类图B. 对象图C. 时序图D. 包图答案:C. 时序图二. 填空题1. 软件工程的目标是提高软件的质量和________。

答案:生产效率2. 软件需求可以分为________和________两类。

答案:功能需求,非功能需求3. 软件设计的核心目标是________。

答案:满足需求4. 软件测试的目的是发现________。

答案:缺陷和错误5. 软件维护分为________和________两个主要类别。

答案:正确性维护,适应性维护三. 简答题1. 请简要介绍敏捷开发方法。

答案:敏捷开发方法强调迭代与循序渐进的开发方式,注重团队合作和快速响应需求变化。

其核心原则包括迭代开发、自组织团队、人与沟通优先、持续集成和及时反馈等。

敏捷开发方法通过不断反馈和迭代,提高软件开发的灵活性和适应性。

2. 什么是软件需求工程?为什么软件需求工程是软件开发的关键环节?答案:软件需求工程是研究软件需求获取、分析、规格化和验证等过程的学科。

软件需求工程是软件开发的关键环节,因为它直接关系到软件最终能否满足用户的期望和需求。

缺乏有效的需求工程将导致软件质量下降、进度延误、成本增加等问题。

3. 请简述UML类图的作用和主要元素。

答案:UML类图用于展示软件系统中的类、对象及其之间的关系。

研究生软件工程考试试卷1

研究生软件工程考试试卷1

研究⽣软件⼯程考试试卷1⼀、填空题1、CMMI将软件开发过程能⼒分为( 5 )个等级如果某组织已处于定量管理级,则开发过程的特点是;附:五个等级分别为:初始级、已管理级、已定义级、量化管理级、优化级。

初始级:软件过程是⽆序的,有时甚⾄是混乱的,对过程⼏乎没有定义,成功取决于个⼈努⼒。

管理是反应式的。

已管理级:建⽴了基本的项⽬管理过程来跟踪费⽤、进度和功能特性。

制定了必要的过程纪律,能重复早先类似应⽤项⽬取得的成功经验。

已定义级:已将软件管理和⼯程两⽅⾯的过程⽂档化、标准化,并综合成该组织的标准软件过程。

所有项⽬均使⽤经批准、剪裁的标准软件过程来开发和维护软件,软件产品的⽣产在整个软件过程是可见的。

量化管理级:分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。

管理有⼀个作出结论的客观依据,管理能够在定量的范围内预测性能。

优化级:过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。

2、三层体系结构包括:⽤户层、业务层和数据层。

3、统⼀过程模型的特点是:⽤例驱动、以架构为中⼼迭代增量式地开发软件。

4、Gamma将⾯向对象设计模式分为三类:分别是创建型、结构型和⾏为型模式。

5、在UML描述整体和部分关系时,有(组合)和(聚合)两种⽅式,前者的部分不能被整体共享,⽽后者的整体却能被若⼲整体共享。

6、Python语⾔定义类的成员是在(构造/内建)函数中定义。

7、在敏捷软件开发中,Scrum是⼀种(迭代增量)式软件开发过程,就像橄榄球赛的争球过程:快速、⾃组织和有适应性,其开发团队复责(开发团队负责在每个冲刺阶段结束,交付潜在可发布的"已完成"产品增量。

)。

8、SysML是对UML的⼀种扩展,⽤于系统⼯程建模,新增的图包括(需求图)和(参数图)两种。

⼆、简答题1.Petri⽹和Petri⽹系统有何区别?什么是有⾊Petri⽹?Petri ⽹是⼀种⽤于系统描述和分析的数学⼯具,Petri⽹是对离散并⾏系统的数学表⽰。

软件工程考试题卷含答案解析

软件工程考试题卷含答案解析

---------------------考试---------------------------学资学习网---------------------押题------------------------------软件工程考试题简答题、什么叫软件?1软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?2、软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。

包括两点:1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。

(软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

具体表现如下:1)软件是逻辑部件而不是物理部件。

()软件的规模越来越大,复杂性越来越大。

(2 )轻视需求分析的重要性,轻视软件维护的错误观点和方法。

(3 什么叫软件工程?3、“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上年在第一届NATO会议上的早期定义:1968 。

有效运行的可靠软件的一系列方法”“①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也年IEEE的定义:1993 就是把工程应用于软件;②进而研究①实现的途径”。

我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。

它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

、两种软件工程方法学开发软件时要建立哪些模型?4 软件工程方法学包括:传统方法学和面向对象方法学。

常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定)原型模型(需求模糊或者随时间变化)增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)并加入了风险分析)螺旋模型(将瀑布模型与原型化模型结合起来, 喷泉模型(使开发过程具有迭代性和无间隙性)软件过程模型有哪些?简述它们的特点。

《软件工程》题库及参考答案

《软件工程》题库及参考答案

《软件工程》练习测试题库一、单项选择题1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统()A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是()A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是()A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是()A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSP方法不正确的说法是()A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是()A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究()A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是()A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是()A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是()A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而做出的修改软件的过程称为()A.较正性维护B.适应性维护C.完善性维护D.预防性维护14.类库这种机制是()级别的信息共享。

软件工程试题和答案

软件工程试题和答案

软件工程试题和答案软件工程试题和答案章节一、软件开发过程1.1 瀑布模型1.1.1 瀑布模型的定义和特点1.1.2 瀑布模型的优点和缺点1.2 敏捷开发1.2.1 敏捷开发的定义和原则1.2.2 敏捷开发的优点和适用场景1.3 迭代与增量模型1.3.1 迭代与增量模型的定义和区别1.3.2 迭代与增量开发的优点和缺点章节二、需求分析2.1 需求获取2.1.1 需求获取的方法和技术2.1.2 需求获取过程中的常见问题及解决方法2.2 需求分析2.2.1 需求分析的目标和原则2.2.2 需求分析过程中的常用工具和技术2.3 需求规格说明2.3.1 需求规格说明的内容和格式2.3.2 需求规格说明的重要性和编写要求章节三、系统设计3.1 概要设计3.1.1 概要设计的目标和原则3.1.2 概要设计的常用工具和技术3.2 详细设计3.2.1 详细设计的目标和原则3.2.2 详细设计的常用工具和技术3.3 接口设计3.3.1 接口设计的原则和要点3.3.2 接口设计的常见问题和解决方法章节四、编码和测试4.1 编码规范4.1.1 编码规范的目的和重要性4.1.2 编码规范的内容和要求4.2 单元测试4.2.1 单元测试的定义和目标4.2.2 单元测试的常见技术和工具4.3 集成测试4.3.1 集成测试的定义和目标4.3.2 集成测试的常见技术和方法4.4 系统测试4.4.1 系统测试的定义和目标4.4.2 系统测试的常见技术和方法章节五、项目管理5.1 项目计划5.1.1 项目计划的内容和要点5.1.2 项目计划的编制和控制5.2 风险管理5.2.1 风险管理的步骤和方法5.2.2 风险管理的工具和技术5.3 质量管理5.3.1 质量管理的原则和方法5.3.2 质量管理的常见问题和解决方法5.4 项目评估和总结5.4.1 项目评估的指标和方法5.4.2 项目总结的内容和要点附件:附件一、软件开发过程模型比较表附件五、编码规范示例法律名词及注释:1:版权:指对作品享有的独占性使用权,包括复制、发行、展示等。

软件工程基础知识试题及

软件工程基础知识试题及

软件工程基础知识试题及答案解析软件工程基础知识试题及答案解析第一节:单项选择题1. 以下哪个不是软件工程的关键活动?A. 需求分析与规格说明B. 设计与实现C. 维护与更新D. 市场分析与调研答案:D解析:软件工程的关键活动包括需求分析与规格说明、设计与实现、维护与更新等,市场分析与调研是软件工程的前期准备活动,不属于关键活动。

2. 下列哪个不是软件测试的基本原则?A. 测试应该尽可能早地开始B. 测试应该尽可能晚地结束C. 测试应该覆盖尽可能多的场景D. 测试应该定期进行答案:B解析:软件测试的基本原则包括测试应该尽可能早地开始、测试应该覆盖尽可能多的场景、测试应该定期进行等,测试应该尽可能晚地结束不符合软件测试的基本原则。

3. 下面哪个不是软件需求的特点?A. 可变性B. 不精确性C. 差异性D. 一致性答案:D解析:软件需求的特点包括可变性、不精确性、差异性等,一致性不属于软件需求的特点。

4. 下列哪个不是软件开发生命周期模型?A. 瀑布模型B. 增量模型C. 敏捷模型D. 螺旋模型答案:C解析:软件开发生命周期模型包括瀑布模型、增量模型、螺旋模型等,敏捷模型不属于软件开发生命周期模型。

5. 下列哪个不是软件缺陷的分类?A. 语法错误B. 逻辑错误C. 界面错误D. 运行时错误答案:C解析:软件缺陷的分类包括语法错误、逻辑错误、运行时错误等,界面错误不属于软件缺陷的分类。

第二节:简答题1. 简要说明软件工程的定义和特点。

答:软件工程是研究和应用一种用工程化的方法开发和维护软件的学科。

软件工程的特点包括:复杂性、可变性、不可见性、不可测性等。

复杂性指的是软件系统往往由多个模块组成、包含大量的代码和数据,并且相互之间存在复杂的关系;可变性指的是软件系统的需求和规格常常会发生变化;不可见性指的是软件系统是不存在于物理空间中的,只能通过人机交互的方式来感知;不可测性指的是软件系统的行为和性能往往难以预测和估计。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。

A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 软件工程的三要素包括()。

A. 方法、工具和过程B. 方法、工具和人员C. 方法、过程和人员D. 工具、过程和人员答案:C3. 软件需求分析阶段的主要任务是()。

A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:A4. 软件设计阶段的主要任务是()。

A. 制定软件开发计划B. 确定软件的体系结构C. 编写软件详细设计文档D. 进行软件测试答案:B5. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件是可维护的答案:B6. 软件维护不包括以下哪项活动()。

A. 改正性维护B. 适应性维护C. 完善性维护D. 软件设计答案:D7. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 风险管理D. 软件编码答案:D8. 面向对象方法中,对象的基本特性不包括()。

A. 抽象B. 封装C. 继承D. 多态答案:D9. UML(统一建模语言)是一种()。

A. 程序设计语言B. 数据库查询语言C. 建模语言D. 脚本语言答案:C10. 在软件开发过程中,需求变更是不可避免的,以下哪项不是需求变更的原因()。

A. 客户的需求不明确B. 项目范围的扩大C. 技术实现的困难D. 软件已经完成答案:D二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 逐步求精D. 迭代开发答案:ABC12. 软件需求分析阶段的输出包括()。

A. 需求规格说明书B. 用户手册C. 系统架构图D. 测试计划答案:A13. 软件设计阶段的主要文档包括()。

A. 架构设计文档B. 详细设计文档C. 用户手册D. 测试计划答案:AB14. 软件测试的类型包括()。

考研软件工程试题及答案

考研软件工程试题及答案

考研软件工程试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。

A. 提高软件的可靠性B. 提高软件的生产率C. 降低软件的成本D. 以上都是答案:D2. 软件需求分析阶段的主要任务是()。

A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的性能需求答案:A3. 在软件测试中,黑盒测试的主要依据是()。

A. 程序内部逻辑B. 程序外部功能C. 程序设计文档D. 用户操作手册答案:B4. 软件开发过程中,需求变更可能导致()。

A. 项目延期B. 成本增加C. 质量下降D. 以上都是答案:D5. 面向对象分析与设计的主要概念不包括()。

A. 对象B. 类C. 模块D. 继承答案:C二、多项选择题(每题3分,共15分)1. 以下哪些是软件工程的基本原则?()A. 系统性原则B. 可维护性原则C. 可测试性原则D. 可扩展性原则答案:ABCD2. 软件项目管理包括以下哪些方面?()A. 时间管理B. 成本管理C. 风险管理D. 质量管理答案:ABCD3. 软件测试的目的是()。

A. 发现软件中的缺陷B. 验证软件是否满足需求C. 确保软件的可靠性D. 提高软件的性能答案:ABC三、简答题(每题5分,共20分)1. 简述软件生命周期的各个阶段。

答案:软件生命周期包括需求分析、设计、编码、测试、维护等阶段。

2. 什么是软件危机?它主要表现在哪些方面?答案:软件危机是指在软件开发过程中出现的一系列问题,如成本超支、进度延误、质量低下等。

3. 请解释什么是软件重构。

答案:软件重构是指在不改变软件外部行为的前提下,对软件内部结构进行调整,以提高其可理解性和可维护性。

4. 什么是敏捷开发?答案:敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法,强调团队合作、客户反馈和对变化的响应。

四、计算题(每题10分,共20分)1. 假设一个软件项目的开发周期为18个月,预计成本为1000万元。

软件工程考研题库

软件工程考研题库

软件工程考研题库1. 下列哪个不属于软件工程的基本原则?A. 高质量产品B. 及时交付C. 严格控制成本D. 持续演化答案:C解析:软件工程的基本原则包括高质量产品、及时交付和持续演化,而严格控制成本不属于软件工程的基本原则。

2. 软件配置管理的目标是:A. 管理软件开发过程中的变更B. 管理软件的测试工作C. 管理软件的开发人员D. 管理软件的需求分析答案:A解析:软件配置管理的目标是管理软件开发过程中的变更,包括版本控制、变更管理和发布管理等。

3. 下列哪个不属于软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:D解析:软件维护的类型包括纠错性维护、适应性维护和完善性维护,预防性维护不属于软件维护的类型。

4. 软件需求分析的主要任务是:A. 确定软件的功能需求B. 确定软件的性能需求C. 确定软件的开发环境D. 确定软件的测试用例答案:A解析:软件需求分析的主要任务是确定软件的功能需求,包括系统的功能和行为。

5. 软件测试用例设计的基本原则包括哪些?A. 测试用例应覆盖所有可能的情况B. 测试用例应覆盖大多数情况C. 测试用例应覆盖常见情况D. 测试用例应尽量简单答案:A解析:软件测试用例设计的基本原则是测试用例应覆盖所有可能的情况,以尽可能发现软件中的错误和缺陷。

6. 下列哪个不属于软件项目管理的内容?A. 项目计划B. 项目组织C. 项目实施D. 项目销售答案:D解析:软件项目管理的内容包括项目计划、项目组织和项目实施等,与项目销售无直接关系。

7. 软件度量的目的是:A. 评估软件的质量B. 评估软件的性能C. 评估软件的开发进度D. 评估软件的测试结果解析:软件度量的目的是评估软件的质量,在软件开发过程中通过收集和分析软件相关的数据来评估软件的质量水平。

8. 软件工程中的“五大过程组”包括以下哪些?A. 需求分析、设计、编码、测试、运维B. 规划、需求分析、设计、编码、测试C. 规划、需求分析、设计、实施、运维D. 规划、需求分析、设计、编码、验收答案:C解析:“五大过程组”包括规划、需求分析、设计、实施和运维,是软件工程中的核心流程。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程硕士《知识工程试题》
(2014年1月18日)
一、专家系统概论[33分]
1、[4分] 试说明什么是知识工程、专家系统?
2、[4分] 给出专家系统的体系结构图。

3、[7分] 何谓类比知识和元知识?试阐明专家系统的主要特征?
4、[5分] 假定按所求解问题的类型或特点将专家系统分类,试给出10种类型的专家系统。

5、[10分]
①由图1(在试题的第二页)可知动物识别专家系统的最长推理步是多少?
②指出图1中有哪几种节点?
③若某专家系统的最长推理步为1,那么这个专家系统有没有问题,它本质上是什么?
④给出图1对应的知识库。

6、[3分] 给定事实集“有奶,有犀利的牙齿,有爪,眼睛盯着前方,黄褐色,身上有黑色条
纹”,由图1可知这是什么动物?并给出推理过程。

二、产生式系统[22分]
1、[4分] 何谓产生式系统?它是一种什么样的知识表示形式,有何特点?
2、[4分] 何谓部分匹配?部分匹配有何意义?
3、[5分] 若将下面的部分匹配产生式变成标准产生式,则应变成多少个标准产生式(要求给
出计算过程)?
(腰背冷痛∇畏寒∇肢冷/2)∧(腹胀∇便溏∇泻泄∇倦怠乏力∇浮肿∇嗜睡∇白带稀薄∇舌质淡胖边有齿痕/3)∧(腰酸痛∇尿频∇五更泻泄/1)−→脾肾阳虚4、[4分] (腹胀(0.8,0.3)∨便溏(1.7,0.4)∨泻泄(1.2,1.1)∨倦怠乏力(0.9,1.9)
∨浮肿(1.5,0.8)∨嗜睡(0.5,1.1)∨白带稀薄(1.3,0.9)∨舌质淡胖边有齿痕(0.6,
1.2))∧(诸充分权之和减去诸必要权之和大于2)−→脾肾阳虚第二证
在该产生式中,加下划线的证据为真,试通过计算说明其是否满足触发条件?
5、[5分] 试为“有m >1 组不同的数据都能和同一个产生式的左部匹配成功”举出一个实际
例子。

三、确定性因子理论[32分]
1、[6分]何谓互斥律?给出互斥律的解释;何谓确定性因子理论的封闭性?
2、[5分] 何谓规则触发阈值?在MYCIN系统中该阈值是多少?说明设置该阈值意义。

3、[6分]何谓证据阈值?阐明设置证据阈值的意义,给出证据阈值的解析表达式。

4、[5分] 何谓规则强度?如何从规则强度评价一条产生式规则?
5、[10分] 给出图2(在下面)中的所有产生式,计算H的不确定性值。

图1.动物识别专家系统(演示型)的与或树。

箭头“”尾端处的证据是对应规则之前件。

汇集到某结点的一组“”或“”箭头,其尾端对应的证据是组成相应规则前件之证据,且这些证据间是逻辑与关系。

-3-
四、证据理论[13分]
1、[5分] 证据理论与概率论的关系
2、[3分] 给出证据区间的解释
3、[5分] 由于标准化使D-S理论出现了困难,并导致了与人们期待相反的结果。

两个医生关

同一个患者疾病的信任如下:m A (脑膜炎) = 0.99,m A (脑瘤) = 0.01;m B (脑震荡) = 0.99,m B (脑瘤) = 0.01,试用证据组合规则给出组合结果,并做出解释。

相关文档
最新文档