专升本《软件工程》考试答案
- 格式:docx
- 大小:30.18 KB
- 文档页数:15
软件工程考试试题第一部分选择题一、单项选择题每小题1分,共20分。
(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASEB.人工智能CASEC.结构的基于图形CASED.集成的CASE环境2.Putnam成本估算模型是一个()模型。
A.静态单变量B.动态单变量C.静态多变量D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性B.可重用性C.适应性D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()A.效率B.规模C.完整性D.容错性6.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A.结合B.隐藏C.封装D.抽象7.软件调试技术包括()A.边界值分析B.演绎法C.循环覆盖D.集成测试8.瀑布模型的存在问题是()A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求9.软件测试方法中的静态测试方法之一为()A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析10.软件生命周期中所花费用最多的阶段是()A.详细设计B.软件编码C.软件测试D.软件维护11.第一个体现结构化编程思想的程序设计语言是()A.FORTRAN语言B.Pascal语言C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么B.用户使用界面C.输入的信息D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。
软件工程试卷(A)说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟一、选择题:(每题1分,共20分)(将答案写在题号前的()中)( C )1. 软件是()。
A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统( B )2. 软件需求规格说明的内容不应包括()。
A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是()。
A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。
A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型( C ) 5. 在E-R模型中,包含以下基本成分( )。
A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作( A ) 6. 各种软件维护的类型中最重要的是( )。
A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护( B ) 7.软件测试的目标是()。
A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同( D )8.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计A.功能 B.调用关系 C.输入输出数据 D.算法( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。
专升本《软件工程》_试卷_答案一、(共75题,共150分)1.在软件开发过程中要产生大量的信息,要进行大量的修改,()能协调软件开发,并使混乱减到最低程度。
(2分)A.软件进度管理B.软件项目管理C.软件质量管理D.软件测试管理.标准答案:B2.为了便于对照检查,测试用例应由输入数据和预期的()两部分组成。
(2分)A.输入结果B.输出结果C.输入参数D.输出参数.标准答案:B3.数据流图有四种成分:源点与终点、处理、()和数据存储。
(2分)A.数据B.数据处理C.数据流D.信息处理.标准答案:C4.在用面向对象的方法进行系统分析时,可从问题域、()和系统边界三方面来发现目标系统的对象。
(2分)A.系统性能B.系统责任C.功能D.接口.标准答案:B5.软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、()及文档的完整集合。
(2分)A.代码B.接口C.数据D.进程.标准答案:C6.在用白盒法技术设计测试用例时,()是最弱的覆盖标准。
(2分)A.语句覆盖B.路径覆盖C.条件组合覆盖D.判定覆盖.标准答案:A7.随着软硬件环境变化而修改软件的过程是()。
(2分)A.纠错性维护B.适应性维护C.完善性维护D.预防性维护.标准答案:B8.软件重用是指()。
(2分)A.重复运行一个软件,解决用户的实际问题B.多个用户都在使用同一个软件C.同一软件成分被多次重复使用于不同的软件中.标准答案:C9.软件总体设计结束后得到()。
(2分)A.初始化的软件结构图B.优化后的软件结构图C.模块详细的算法D.程序编码.标准答案:B10.行为是指对象达到某种状态时所做的一系列处理操作。
这些操作是需要()的。
(2分)A.耗费外存储器B.耗费时间C.耗费外部设备D.不耗费时间.标准答案:B11.在软件开发模型中,()是一种风险驱动模型,它适用于大型软件的开发,并支持面向对象的过程和开发。
(2分)A.喷泉模型B.增量模型C.瀑布模型D.螺旋模型.标准答案:D12.一个程序员在编写程序时所表现出来的特点、习惯、逻辑思路等就构成了这个程序员的()。
专升本《软件工程》考试答案一、选择题1、软件是()。
A 程序B 数据C 程序和数据D 程序、数据及相关文档的集合答案:D解释:软件不仅仅是程序,还包括程序运行所需的数据以及描述程序的功能、结构、使用方法等的相关文档。
2、下面不属于软件工程的 3 个要素的是()。
A 工具B 过程C 方法D 环境答案:D解释:软件工程的三要素是方法、工具和过程。
环境虽然对软件工程有影响,但不属于三要素。
3、软件生命周期中所花费用最多的阶段是()。
A 详细设计B 软件编码C 软件测试D 软件维护答案:D解释:在软件投入使用后,为改正错误或满足新的需求而进行的修改和完善工作,即软件维护,通常会花费大量的时间和费用。
4、可行性研究的目的是()。
A 开发项目B 项目值得开发否C 规划项目D 维护项目答案:B解释:可行性研究是要判断一个项目是否值得去开发,包括技术、经济、操作等多方面的可行性分析。
5、需求分析最终结果是产生()。
A 项目开发计划B 需求规格说明书C 设计说明书D 可行性分析报告答案:B解释:需求分析的主要成果是生成需求规格说明书,详细描述软件系统需要实现的功能和性能等要求。
6、结构化分析方法是一种面向()的需求分析方法。
A 对象B 数据结构C 数据流D 控制流答案:C解释:结构化分析方法强调以数据流为核心,通过描绘数据流图来分析系统的功能和逻辑。
7、详细设计的任务是确定每个模块的()。
A 算法和使用的数据结构B 外部接口C 功能D 编程答案:A解释:详细设计要明确每个模块具体的算法和所使用的数据结构,以便后续的编码实现。
8、下面不是黑盒测试方法的是()。
A 边界值分析B 路径覆盖C 等价类划分D 错误推测法答案:B解释:路径覆盖属于白盒测试方法,关注程序内部的逻辑结构和路径。
而边界值分析、等价类划分和错误推测法是常见的黑盒测试方法,从外部功能角度进行测试。
9、软件测试的目的是()。
A 证明软件是正确的B 发现错误C 找出软件中的所有错误D 与软件调试相同答案:B解释:软件测试的目的是尽可能多地发现软件中的错误,而不是证明软件的正确性,也无法找出所有错误。
潍坊学院成人教育专升本--软件工程试卷(B)试卷及参考答案潍坊学院成人教育《软件工程》试卷 (B) 卷试题及参考答案一、单项选择题(共10个题,每个题2分,共20分)1.具有风险分析的软件生存周期模型是()。
A.瀑布模型B.增量模型C.螺旋模型D.快速原型模型2.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
A.技术可行性B.经济可行性C.操作可行性D.法律可行性3.()是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
A.系统流程图B.程序流程图C.数据流图D.PAD图4.RUP把软件生命周期划分成4个连续的阶段,分别是初始、精化、()和移交阶段。
A.设计B. 构建C. 部署D.实现5.软件生命周期中所花费工作量最多的是()。
A.软件设计B.软件编码C.软件测试D.软件维护6.()是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。
A.软件可靠性B.软件可用性C.软件的安全性D.平均无故障时间7.面向对象设计中,基于父类创建的子类具有父类的所有特性,这种现象称为类的()。
A.多态性B.封装性C.继承性D.重用性8.在逻辑覆盖中,不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果,这是()。
A.语句覆盖B.判定覆盖C.条件覆盖D.判定/条件覆盖9.验证软件需求,一般从4个方面:一致性、完整性、现实性和()进行验证。
A.可用性B.可靠性C.正确性D.有效性10.以下几类内聚中模块内聚性最高的是( )。
A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚二、填空题(20个空,每空2分,共40分)1.“对软件开发成本和进度的估计常常很不准确,软件产品的质量往往不可靠,没有适当的文档资料”。
这些是的典型表现。
2.结构化分析方法是面向自顶向下逐步求精进行需求分析的方法。
3.目前使用最广泛的软件工程方法学,分别是传统方法学和。
4.传统软件工程方法学的软件过程,基本上可以用模型来描述。
软件工程(专升本)复习题答案一、选择题二、填空题1.耦合性2.数据字典3.扇入数4. 等价划分5.宽度优先策略6.输出结果7. 数据耦合8. F/(1+(n*i))9.在其他独立路径中未有过 10.数据流11. 模块独立性12. 数据存储13. 数据14. 详细设计15. 信息流动16. 经济17. 等价划分18. 输出结果三、简答题1.软件工程的定义。
软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
2.软件生命周期具体包括哪些时期和阶段?每一时期和阶段的具体任务是什么?软件生命周期由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成。
软件定义时期的任务是:问题定义、可行性研究和需求分析。
开发时期的任务是:总体设计,详细设计,编码和单元测试,综合测试。
其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。
维护时期的主要任务是:使软件持久地满足用户的需要。
每个时期又进一步划分成8个阶段:问题定义-------要解决的问题是什么?可行性研究-----对于上一个阶段所确定的问题有行得通的解决办法吗?需求分析-------为了解决这个问题,目标系统必须做什么总体设计------概括地说,应该怎样实现目标系统?详细设计------应该怎样具体地实现这个系统呢?编码和单元测试-----写出正确的容易理解、容易维护的程序模块。
综合测试-------通过各种类型的测试(及相应的调试)使软件达到预定的要求。
软件维护------通过各种必要的维护活动使系统持久地满足用户的需要。
3.结构化设计中的逐步求精原理是什么?逐步求精:为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。
逐步求精方法的强大作用就在于,它能帮助软件工程师把精力集中在与当前开发阶段最相关的那些方面上,而忽略那些对整体解决方案来说虽然是必要的,然而目前还不需要考虑的细节,这些细节将留到以后再考虑。
[ 试题分类 ]: 专升本《软件工程》 _08031750 [ 题型 ]: 单选 [ 分数 ]:2A. 数据B. 数据流C. 信息处理 D .数据处理答案:B2. 瀑布模型的存在问题是 ( )。
A. 缺乏灵活性B. 用户与开发者易沟通C. 用户容易参与开发D. 适用可变需求 答案:A3. 在用面向对象的方法进行系统分析时,可从问题域、 对象。
A. 功能B. 系统性能C. 系统责任D. 接口 答案 :C4.软件重用是指 ( )。
A. 多个用户都在使用同一个软件B. 同一软件成分被多次重复使用于不同的软件中C. 重复运行一个软件,解决用户的实际问题 答案 :B5. 在运用面向对象的方法设计软件时,类构件一般可通过三种方式实现重用,即:实例重用、继 承重用和 ( )。
A. 接口重用B. 动态重用C. 多态重用1.数据流图有四种成分:源点与终点、处理、 ( ) 和数据存储。
( ) 和系统边界三方面来发现目标系统的D.功能重用 答案:C 6.在用白盒法技术设计测试用例时, A. 路径覆盖 B. 语句覆盖 C. 判定覆盖 D. 条件组合覆盖 ()是最弱的覆盖标准。
答案:B 7.行为是指对象达到某种状态时所做的一系列处理操作。
这些操作是需要 A.耗费外部设备 B. 不耗费时间 C. 耗费时间 D. 耗费外存储器 ()的。
答案:C 8.在软件开发过程中要产生大量的信息,要进行大量的修改, 到最低程度。
()能协调软件开发,并使混乱减A. 软件进度管理B. 软件质量管理C. 软件测试管理 D. 软件项目管理 答案:D 9.根据软件维护的任务与性质不同,通常可将软件维护分为 A. 四类 B. 五类 C. 两类 D. 三类 ()活动。
答案:A 10.可重用软部件必须具备三个特点,请选择其中之一A. 接口好B. 接口清晰C. 接口清晰、简明、可靠D. 接口清晰、简明)。
答案:C11.为了便于对照检查,测试用例应由输入数据和预期的()两部分组成。
一、单选(共20题,每题2分,共40分)1.软件测试的目的是尽可能发现软件中的错误,通常()是代码编写阶段可进行的测试,它是整个测试工作的基础。
A.验收测试B.单元测试C.集成测试D.系统测试2.用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为()工具。
A. CASEB. CADC. CAMD. CAI3.软件工程中描述生命周期模型的瀑布模型一般包括计划、需求分析、设计、编码、()、维护等几个阶段。
A.版本更新B.测试C.产品发布D.可行性分析4.()是表达系统类及其相互联系的图示,它是面向对象设计的核心,是建立状态图、协作图和其它图的基础。
A.对象图B.类图C.部署图D.状态图5.随着软硬件环境变化而修改软件的过程是( )。
A.适应性维护B.完善性维护C.预防性维护D.纠错性维护6.下面所列的性质中,()不属于面向对象程序设计的特征。
A.重用性B.继承性C.封装性D.可视化7.模块的内聚性最高的是( )。
A.逻辑内聚B.偶然内聚C.功能内聚D.时间内聚8.在下列选项中,()不是软件的特征。
A.抽象性与智能性B.系统性与复制性C.可靠性与一致性D.有形性与可控性9.一个有效的处理风险的策略应该包括下述三个方面的内容:风险识别、风险评估和( )。
A.风险监督B.风险管理C.风险检测D.风险控制10.Mantei提出了3种通用的项目组织方式:民主分权式、控制分权式、()。
A.归纳式B.控制集权式C.总结式D.启发式11.在软件开发过程中要产生大量的信息,要进行大量的修改,( )能协调软件开发,并使混乱减到最低程度。
A.软件测试管理B.软件进度管理C.软件项目管理D.软件质量管理12.数据流图有四种成分:源点与终点、处理、( )和数据存储。
A.数据处理B.数据C.信息处理D.数据流13.可重用软部件必须具备三个特点,请选择其中之一( )。
A.接口好B.接口清晰、简明C.接口清晰、简明、可靠D.接口清晰14.面向对象的分析方法主要是建立三类模型,即()。
软件工程测试题含答案一、单选题(共30题,每题1分,共30分)1、若一棵二叉树具有8个度为2的结点,5个度为1的结点,则度为0的结点个数是?A、不确定B、6C、11D、9正确答案:D2、$1$TLGHx5co$vq6xM0WG1hYfIV1AZEWgD是什么系统的密码加密值?()A、UNIXB、AIXC、WindowsD、Linux正确答案:D3、在JDBC端抛出“SQL check failed!”的异常信息,原因分析正确的是?A、违规SQL语句被隔离装置拒绝执行B、真实数据库和虚拟式数据库配置错误C、业务系统应用服务器地址检查失败D、webservice自动重连测试SQL语句告警正确答案:A4、array[0]的含义是A、取当前array中第一个元素B、错误操作C、取当前array中最后一个元素D、赋值为0正确答案:A5、()加密算法属于公钥密码算法。
A、IDEAB、RSAC、AESD、DES正确答案:B6、神经网络的基本思想是什么A、将计算变得复杂B、得到更多的参数C、得到更合适的特征D、将计算效率提高正确答案:C7、下列哪种算法更适合做时间序列建模A、贝叶斯算法B、LSTMC、决策树D、CNN正确答案:B8、设某文件经内排序后得到100个初始归并段(初始顺串),若使用多路归并排序算法,且要求三趟归并完成排序,问归并路数最少为A、6B、8C、7D、5正确答案:D9、采用分治法计算最大子段和时间复杂度为A、O(n2)B、O(logn)C、O(n)D、O(nlogn)正确答案:D10、下列个工具包属于集成算法A、pandasB、tensorflowC、xgboostD、numpy正确答案:C11、特征工程的目的是什么A、找到最合适的算法B、加快计算速度C、得到最好的输入数据D、减低模型复杂度正确答案:C12、可变分区存储管理在收回一个空闲区后,空闲区数目可能会()A、减少一个B、保持不变C、增加一个D、上述A、B、C都有可能正确答案:D13、下列哪一项是神经网络的组成部分A、词袋模型B、激活函数C、信息增益D、核函数正确答案:B14、下列哪一项是随机森林的优势A、建模时可动态调整样本权重B、不可并行计算C、基于梯度下降求解速度更快D、输出结果更稳定正确答案:D15、当你感觉到你的Win2003运行速度明显减慢,当打开任务管理器后发现CPU使用率达到了100%,你认为你最有可能受到了()攻击。
软件工程考试模拟题(附答案)一、单选题(共80题,每题1分,共80分)1、为了提高软件的可维护性,在编码阶段应注意( )A、养成好的程序设计风格B、文档的副作用C、提高模块的独立性D、保存测试用例和数据正确答案:A2、软件的可理解性支持软件的( )。
A、可追踪性B、可移植性C、有效性D、可靠性正确答案:B3、软件可行性研究一般不考虑( )A、是否有足够的人员和相关的技术来支持系统开发B、是否有足够的工具和相关的技术来支持系统开发C、待开发的软件是否会有质量问题D、待开发软件是否有市场、经济上是否合算正确答案:C4、基于代码行的面向规模的度量方法适合于( )。
A、过程式程序设计语言和事前度量B、过程式程序设计语言和事后度量C、第四代语言和事后度量D、第四代语言和事前度量正确答案:B5、软件是( )。
A、处理对象和处理规则的描述B、程序C、计算机系统D、程序及其文档正确答案:D6、JAckson结构化程序设计方法主要适用于规模适中的( )系统的开发。
A、数据处理B、实时控制C、文字处理D、科学计算正确答案:A7、需求分析的基本原则包括( )。
A、修正系统开发计划B、必须能够表达和理解问题的数据域和功能域C、自顶向下、逐层分解问题D、要给出系统的逻辑视图和物理视图正确答案:B8、在整个软件项目定义与开发各阶段一种典型的工作量分布原则,称为40-20-40分布原则,其中20%的工作量指的是( )。
A、测试工作量B、需求分析工作量C、编码工作量D、详细设计工作量正确答案:C9、在软件质量要素中,改变一个操作的顺序所需的工作量的多少指的是( )。
A、完整性B、可用性C、正确性D、灵活性正确答案:D10、各种软件维护的类型中最重要的是( ) 。
A、预防性维护B、纠错性维护C、完善性维护D、适应性维护正确答案:C11、在软件质量要素的评价准则中,程序监视自身运行并标识错误的程度指的是( )。
A、可操作性B、容错性C、检测性D、安全性正确答案:C12、模块的内聚性最高的是( )。
1. “软件危机”是指( )A. 计算机病毒的浮现B. 利用计算机进行经济犯罪活动C. 软件开辟和维护中浮现的一系列问题D. 人们过分迷恋计算机系统2. DFD 中的每一个加工至少需要( )A. 一个输入流B. 一个输出流C. 一个输入或者输出流D. 一个输入流和一个输出流3. 为了提高模块的独立性,模块之间最好是( )A. 控制耦合B. 公共耦合C. 内容耦合D. 数据耦合4. 下面关于 PDL 语言不正确的说法是( )A. PDL 是描述处理过程怎么做B. PDL 是只描述加工做什么C. PDL 也称为伪码D. PDL 的外层语法应符合普通程序设计语言常用的语法规则5. 详细设计与概要设计衔接的图形工具是( )A. DFD 图B. 程序图C. PAD 图D. SC 图6. 不适合作为数据处理与数据库应用的语言是( )A. SQLB. CobolC. 4GLD. Lisp7. 下列关于功能性注释不正确的说法是( )A. 功能性注释嵌在源程序中,用于说明程序段或者语句的功能以及数据的状态B. 注释用来说明程序段,需要在每一行都要加注释C. 可使用空行或者缩进,以便很容易区分注释和程序D. 修改程序也应修改注释8. 下列关于效率的说法不正确的是( )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. 快速原型是利用原型辅助软件开辟的一种新思想,它是在研究( )的方法和技术中产生的。
软件工程基础考试题目和答案一、选择题(每题5分,共25分)1. 软件工程的主要目标是什么?A. 提高软件开发效率B. 确保软件质量C. 降低软件开发成本D. 提高软件的可维护性答案:B2. 下列哪个阶段不属于软件开发生命周期?A. 需求分析B. 设计C. 测试D. 需求变更答案:D3. 下列哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 面向过程编程答案:A4. 下列哪个工具主要用于软件项目进度监控?A. Gantt图B. 思维导图C. 帕累托图D. 直方图答案:A5. 下列哪种方法主要用于风险管理?A. 风险识别B. 风险评估C. 风险应对D. 风险监控答案:A二、填空题(每题5分,共25分)1. 软件工程的核心思想是______,通过规范的开发过程和严格的质量控制,提高软件的质量和可靠性。
答案:工程化2. 软件需求分析的主要目的是______,明确软件的功能和性能要求。
答案:理解用户需求3. 结构化分析方法主要包括______、数据流图、实体关系图等。
答案:数据字典4. 软件测试的主要目的是______,发现并修复软件中的缺陷。
答案:保证软件质量5. 敏捷开发方法的核心价值观是______,强调快速响应变化和客户合作。
答案:个体和互动三、简答题(每题10分,共30分)1. 请简要描述软件开发生命周期的主要阶段及其作用。
答案:软件开发生命周期主要包括需求分析、设计、编码、测试和维护等阶段。
需求分析阶段用于理解用户需求,设计阶段用于制定软件架构和详细设计,编码阶段用于实现软件功能,测试阶段用于发现并修复软件缺陷,维护阶段用于提供软件支持和更新。
2. 请简要介绍敏捷开发方法的主要特点和实践原则。
答案:敏捷开发方法主要包括个体和互动、工作软件、客户合作、响应变化等价值观。
实践原则包括短迭代周期、持续反馈、自我组织和协作等。
敏捷开发方法强调快速响应变化,提高软件质量和开发效率。
《软件工程》练习测试题库一、单项选择题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.类库这种机制是()级别的信息共享。
专升本《软件工程》考试答案一、选择题(每题 3 分,共 30 分)1、软件危机出现于(),为了解决软件危机,人们提出了软件工程学的概念。
A 50 年代末B 60 年代末C 70 年代末D 80 年代末答案:B解析:软件危机在 20 世纪 60 年代末爆发,软件开发过程中出现的成本高、质量低、进度难以控制等问题日益严重。
2、软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()。
A 硬件环境B 软件开发的环境C 软件开发工具和软件开发的环境D 开发人员的素质答案:C解析:软件工程方法的有效实施需要依赖软件开发工具来提高效率,同时也需要良好的开发环境来保障开发过程的顺利进行。
3、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。
A 概要设计B 详细设计C 可行性研究D 需求分析答案:D解析:需求分析阶段的主要任务就是明确软件系统的功能和性能需求,确定系统必须做什么。
4、数据流图(DFD)是用于描述结构化方法中()阶段的工具。
A 可行性分析B 需求分析C 详细设计D 程序编码答案:B解析:数据流图是需求分析阶段常用的工具,用于描绘系统的数据流向和处理过程。
5、软件测试的目的是()。
A 证明软件是正确的B 发现软件中的错误C 找出软件中的所有错误D 评价软件的质量答案:B解析:软件测试的目的不是证明软件的正确性,而是尽可能多地发现软件中的错误。
6、软件维护工作的最主要部分是()。
A 校正性维护B 适应性维护C 完善性维护D 预防性维护答案:C解析:在软件维护工作中,完善性维护通常占比最大,主要是为了增强软件的功能和性能。
7、软件设计中划分模块的一个准则是()。
A 低内聚低耦合B 低内聚高耦合C 高内聚低耦合D 高内聚高耦合答案:C解析:高内聚低耦合的模块设计有助于提高软件的可维护性和可扩展性。
8、面向对象方法中,继承是指()。
A 一组对象所具有的相似性质B 一个对象具有另一个对象的性质C 各对象之间的共同性质D 类之间共享属性和操作的机制答案:D解析:继承是面向对象编程中的重要概念,允许类之间共享属性和操作。
软件工程测试题+参考答案一、单选题(共40题,每题1分,共40分)1、窃听是一种()攻击,攻击者()将自己的系统插入到发送站和接收站之间。
截获是一种()攻击,攻击者()将自己的系统插入到发送站和接受站之间。
A、被动,无须,主动,必须B、被动,必须,主动,无须C、主动,无须,被动,必须D、主动,必须,被动,无须正确答案:A2、如果一名攻击者截获了一个公钥,然后他将这个公钥替换为自己的公钥并发送给接收者,这种情况属于哪一种攻击?A、重放攻击B、Smurf 攻击C、中间人攻击D、字典攻击正确答案:C3、黑客攻击服务器以后,习惯建立隐藏用户,下列哪一个用户在DOS命令net user下是不会显示的。
A、fg#B、fg%C、fg_D、fg$正确答案:D4、下列哪一种方法在支持向量机中有应用A、拉格朗日乘子法B、二分法C、最小二乘法D、极大似然估计正确答案:A5、设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为A、6B、6.5C、11D、5正确答案:B6、对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为A、NB、N/2C、(N+1)/2D、[(1+N)*N ]/2正确答案:C7、信息安全中PDR模型的关键因素是()。
A、人B、客体C、技术D、模型正确答案:A8、某业务系统具有上传功能,页面上传的文件只能上传到UPLOAD目录,由于上传页面没有过滤特殊文件后缀,存在上传漏洞,而短时间厂家无法修改上传页面源码,现采取如下措施,哪种措施可以暂时防止上传漏洞危害又不影响业务系统正常功能。
A、禁止UPLOAD目录访问权限B、删除上传页面C、禁止UPLOAD目录执行脚本文件D、以上措施都不正确正确答案:C9、在各种作业调度算法中 , 若所有作业同时到达 , 则平均周转时间最短的算法是()。
A、多级反馈队列调度算法B、先来先服务调度算法C、高优先级优先调度算法D、短作业优先调度算法正确答案:D10、下面()不是数据字典的内容。
软件工程(专升本)单选题1. 提高程序可读性的有力手段是_____。
(4分)(A) 选好一种程序设计语言(B) 显式说明一切变量(C) 使用三种标准控制语句(D) 给程序加注释参考标准答案:D2. 软件的_____一般由两次故障平均间隔时间和故障平均恢复时间来度量;(4分)(A) 可维护性(B) 可靠性(C) 效率(D) 可理解性参考标准答案:B3. 采用_____且编写程序,可提高程序的可移植性;(4分)(A) 机器语言(B) 宏指令(C) 汇编语言(D) 高级语言参考标准答案:D4. 不属于白盒测试的技术是_____。
(4分)(A) 路径覆盖(B) 判定覆盖(C) 循环覆盖(D) 边界值分析参考标准答案:C5. 下面几种白箱测试技术,哪种是最强的覆盖准则_____。
(4分)(A) 语句覆盖(B) 条件覆盖(C) 判定覆盖(D) 条件组合覆盖参考标准答案:D6. 诊断和消除程序在使用过程中发生错误的过程称为_____ (4分)(A) 校正性维护(B) 适应性维护(C) 完善性维护(D) 预防性维护参考标准答案:A7. 在白盒技术测试用例的设计中,以下覆盖标准中发现错误能力最强的是_____(4分)(A) 语句覆盖(B) 判定/条件覆盖(C) 条件组合覆盖(D)判定覆盖参考标准答案:C8. 软件调试技术包括_____。
(4分)(A) 回溯法调试(B) 循环覆盖调试(C) 边界值分析调试(D)集成测试调试参考标准答案:A9. 在软件测试中,首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起测试,称为_____(4分)(A) 确认测试(B) 系统测试(C) 渐增式测试(D) 非渐增式测试参考标准答案:D10. 源代码的可维护性表现了程序设计语言的_____(4分)(A) 心理特性(B) 工程特性(C) 技术特性(D) 传统特性参考标准答案:B11. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1、0, 1、0],现从输入的角度考虑一组测试用例:-1、001, -1、0, 1、0, 1、001、设计这组测试用例的方法是_____(4分)(A) 条件覆盖法(B) 等价分类法(C) 边界值分析法(D) 错误推测法参考标准答案:C 12. 程序的三种基本控制结构式_____。
软件工程习题库一、单选题(共60题,每题1分,共60分)1、为了提高模块的独立性,模块内部最好是( )。
A、通信内聚B、时间内聚C、逻辑内聚D、功能内聚正确答案:D2、下列关于JSP方法不正确的说法是( )A、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。
因此它只适用于详细设计阶段B、JSP方法主要用于规模不大的数据处理系统C、JSP方法不明确的划分软件概要设计和详细设计的两个阶段D、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解正确答案:A3、数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( )A、数据、标记、控制、公共B、数据、公共、标记、控制C、控制、数据、标记、公共D、控制、数据、公共、标记正确答案:A4、下列选项中,属于详细设计阶段的任务的是( )。
A、单元测试计划B、组装测试计划C、初步用户手册D、验收测试计划正确答案:A5、逻辑覆盖标准主要用于( )。
A、软件验证方法B、灰盒测试方C、黑盒测试方法D、白盒测试方法正确答案:D6、OMT是一种对象建模技术,它定义了三种模型,它们分别是( )。
A、对象模型、动态模型、功能模型B、对象模型、时序模型、功能模型C、静态模型、动态模型、功能模型D、对象模型、动态模型、计算模型正确答案:A7、只有单重继承的类层次结构是( )层次结构。
A、星型B、网状型C、环型D、树型正确答案:D8、概要设计的结果是提供一份 ( )。
A、程序B、框图C、数据流图D、模块说明书正确答案:D9、“软件危机” 是指( )。
A、计算机病毒的出现B、人们过分迷恋计算机系统C、软件开发和维护中出现的一系列问题D、利用计算机进行经济犯罪活动正确答案:C10、程序流程图 (PDF) 中的箭头代表的是 ( )A、组成关系B、调用关系C、数据流D、控制流正确答案:D11、设年利率为i,现存入p元,若计复利,n年后可得钱数为( )A、p﹡(i+n)B、p﹡(1+i)﹡nC、p﹡(1+i﹡n)D、p﹡(i+1)n正确答案:D12、软件的复杂性是( ),它引起人员通信困难、开发费用超支、开发时间超时等问题。
2022年下半年《软件工程》全国自考试题一、单项选择题1、RUP设计阶段的主要活动不包含______。
A.程序设计B.体系结构设计C.用况设计D.类设计2、下列不属于需求规约的基本性质是______。
A.可重复的B.重要性和稳定性程度C.完整的D.一致的3、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。
A.IdleB.InitializingC.CommandD.Active4、RUP的分析类包括边界类、实体类和______。
A.子类B.控制类C.父类D.活动类5、在教师科研方案中规定对教授、副教授和讲师分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是______。
A.3个有效等价类,3个无效等价类B.3个有效等价类,1个无效等价类C.1个有效等价类,1个无效等价类D.1个有效等价类,3个无效等价类6、《ISO/IEC软件生存周期过程12207-1995》标准按过程主体把软件生存周期过程分为基本过程、组织过程和______。
A.供应过程B.开发过程C.测试过程D.支持过程7、在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是______。
A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型8、面向对象方法源于面向对象______。
A.分析B.设计C.建模语言D.编程语言9、软件结构化设计中,支持“自顶向下逐步求精”的详细设计,并且能够以一种结构化方式严格地控制从一个处理到另一个处理的转移,这个详细设计工具是______。
A.PAD图B.程序流程图C.DFD图D.N-S图10、集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为______。
A.3级B.4级C.5级D.6级11、软件测试中,白盒测试技术依据的是程序的______。
A.逻辑结构B.输入数据C.状态D.功能12、有效性测试的目标是发现软件实现的功能与下列哪个选项不一致,正确的是______。
[试题分类]:专升本《软件工程》_08031750[题型]:单选[分数]:21.数据流图有四种成分:源点与终点、处理、( )和数据存储。
A.数据B.数据流C.信息处理D.数据处理答案:B2.瀑布模型的存在问题是( )。
A.缺乏灵活性B.用户与开发者易沟通C.用户容易参与开发D.适用可变需求答案:A3.在用面向对象的方法进行系统分析时,可从问题域、( )和系统边界三方面来发现目标系统的对象。
A.功能B.系统性能C.系统责任D.接口答案:C4.软件重用是指( )。
A.多个用户都在使用同一个软件B.同一软件成分被多次重复使用于不同的软件中C.重复运行一个软件,解决用户的实际问题答案:B5.在运用面向对象的方法设计软件时,类构件一般可通过三种方式实现重用,即:实例重用、继承重用和( )。
A.接口重用B.动态重用C.多态重用D.功能重用答案:C6.在用白盒法技术设计测试用例时,( )是最弱的覆盖标准。
A.路径覆盖B.语句覆盖C.判定覆盖D.条件组合覆盖答案:B7.行为是指对象达到某种状态时所做的一系列处理操作。
这些操作是需要( )的。
A.耗费外部设备B.不耗费时间C.耗费时间D.耗费外存储器答案:C8.在软件开发过程中要产生大量的信息,要进行大量的修改,( )能协调软件开发,并使混乱减到最低程度。
A.软件进度管理B.软件质量管理C.软件测试管理D.软件项目管理答案:D9.根据软件维护的任务与性质不同,通常可将软件维护分为( )活动。
A.四类B.五类C.两类D.三类答案:A10.可重用软部件必须具备三个特点,请选择其中之一( )。
A.接口好B.接口清晰C.接口清晰、简明、可靠D.接口清晰、简明答案:C11.为了便于对照检查,测试用例应由输入数据和预期的( )两部分组成。
A.输入参数B.输出参数C.输入结果D.输出结果答案:D12.软件总体设计结束后得到( )。
A.程序编码B.模块详细的算法C.初始化的软件结构图D.优化后的软件结构图答案:D13.结构化程序设计的一种基本方法是( )。
A.迭代法B.逐步求精法C.筛选法D.递归法答案:B14.一个有效的处理风险的策略应该包括下述三个方面的内容:风险识别、风险评估和( )。
A.风险管理B.风险监督C.风险控制D.风险检测答案:C15.软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、( )及文档的完整集合。
A.接口B.代码C.进程D.数据答案:D16.软件需求分析的主要任务是准确地定义出要开发的软件系统是( )。
A.怎么做B.对谁做C.如何做D.做什么答案:D17.在软件开发过程中,最早形成的软件配置项是( )。
A.系统规格说明书B.需求说明书C.设计说明书D.项目计划答案:A18.在软件开发模型中,( )是一种风险驱动模型,它适用于大型软件的开发,并支持面向对象的过程和开发。
A.瀑布模型B.增量模型C.喷泉模型D.螺旋模型答案:D19.一个程序员在编写程序时所表现出来的特点、习惯、逻辑思路等就构成了这个程序员的( )。
A.编码格式B.编程风格C.程序代码D.程序编码答案:B20.随着软硬件环境变化而修改软件的过程是( )。
A.完善性维护B.预防性维护C.适应性维护D.纠错性维护答案:C[试题分类]:专升本《软件工程》_08031750[题型]:单选[分数]:21.CMM模型将软件过程的成熟度分为5个等级。
在()使用定量分析来不断地改进和管理软件过程。
A.管理级B.优化级C.定义级D.可重复级答案:A2.瀑布模型是以文档为驱动、适合于()的软件项目的模型。
A.需求变化B.需求固定C.需求不定D.需求改变答案:B3.可重用软部件必须具备三个特点,请选择其中之一()。
A.模块独立性强B.模块性能很强C.模块正确性好D.模块性能很好答案:A4.在下列选项中,()不属于软件工程学科所要研究的基本内容。
A.软件工程原理B.软件工程目标C.软件工程材料D.软件工程过程答案:C5.面向对象设计阶段的主要任务是系统设计和()。
A.对象设计B.结构化设计C.面向对象程序设计D.数据设计答案:A6.在用面向对象的方法进行系统分析时,可从问题域、()和系统边界三方面来发现目标系统的对象。
A.功能B.系统性能C.系统责任D.接口答案:C7.为了提高模块的独立性,模块之间最好是()。
A.公共环境耦合B.数据耦合C.控制耦合D.特征耦合答案:B8.如果知道软件的程序流程图和内部结构,那么就可以采用()方法进行测试。
A.白盒测试B.黑盒测试C.路径测试D.边界测试答案:A9.面向对象程序设计语言不同于其它语言的最主要特点是()。
A.继承性B.抽象性C.模块性D.内聚性答案:A10.软件过程是()。
A.一种软件求解的计算逻辑B.软件开发活动的集合C.特定的开发模型D.软件生命周期模型答案:B11.在用面向对象的方法进行系统分析时,可从()、系统责任和系统边界三方面来发现目标系统的对象。
A.问题接口B.说明书C.规格说明书D.问题域答案:D12.黑盒测试在设计测试用例时,主要需要研究()。
A.项目开发计划B.需求规格说明与概要设计说明C.概要设计说明与详细设计说明D.详细设计说明答案:B13.在面向数据流的软件设计方法中,一般将信息流分为()。
A.数据流和控制流B.变换流和控制流C.变换流和事务流D.事务流和控制流答案:C14.快速原型模型的主要特点之一是()。
A.及早提供工作软件B.开发完毕后才见到工作软件C.开发完毕才见到产品D.及早提供全部完整的软件产品答案:A15.在运用面向对象的方法设计软件时,类构件一般可通过三种方式实现重用,即:实例重用、继承重用和()。
A.功能重用B.多态重用C.动态重用D.接口重用答案:B16.螺旋模型综合了()的优点,并增加了风险分析。
A.增量模型和喷泉模型B.瀑布模型和演化模型C.喷泉模型和演化模型D.原型和喷泉模型答案:D17.软件工程的三要素是()A.过程、模型和方法B.技术、方法和工具C.方法、工具和过程D.方法、对象和类答案:C18.如果模块在同一段时间内完成各种初始化工作,这种内聚属于()。
A.过程内聚B.时间内聚C.功能内聚D.逻辑内聚答案:B19.应用执行对象的操作可以改变该对象的()。
A.属性B.功能C.行为D.数据答案:B20.在民主组织机构中如果一个小组有n个成员,则可能的通信信道有()。
A.n-1条B.n(n-1)条C.n(n-1)/2条D.n条答案:C21.()的作用是为有效地、定量地进行管理,把握软件工程过程的实际情况和它所产生的产品质量。
A.进度安排B.估算C.风险分析D.度量答案:A22.软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及()的完整集合。
A.代码B.文档C.编程D.说明答案:B23.螺旋模型综合了()的优点,并增加了风险分析。
A.喷泉模型和演化模型B.原型和喷泉模型C.瀑布模型和演化模型D.增量模型和喷泉模型答案:B24.下面()不是人们常用的评价软件质量的4个因素之一。
A.可维护性B.可理解性C.可靠性D.易用性答案:D25.根据软件维护的任务与性质不同,通常可将软件维护分为()活动。
A.五类B.三类C.四类D.两类答案:C26.一个有效的处理风险的策略应该包括下述三个方面的内容:()、风险评估和风险控制。
A.风险检测B.风险识别C.风险监控D.风险完善答案:B27.UML是软件开发中的一个重要工具,它主要应用于()。
A.基于对象的面向对象的方法B.基于螺旋模型的结构化方法C.基于数据的数据流开发方法D.基于需求动态定义的原型化方法答案:A28.成功的测试是指运行测试用例后()。
A.证明程序正确B.改正了程序错误C.发现了程序错误D.未发现程序错误答案:C29.当A模块调用B模块时,若两个模块之间传递的是数值型参数,则这两个模块的耦合方式是()。
A.数据耦合B.时间耦合C.参数耦合D.内容耦合答案:A30.面向对象的实现主要包括()。
A.面向对象设计B.选择面向对象语言C.单元测试D.把面向对象设计用某种程序设计语言书写为面向对象程序,测试并调试面向对象的程序答案:D31.面向对象分析阶段建立的3个模型中,核心的模型是()模型。
A.分析B.对象C.动态D.功能答案:B32.面向数据流图的设计方法定义了一些不同的“映射”,可以由()映射出软件结构。
A.数据B.数据结构C.数据流图D.数据结果答案:C33.在用白盒法技术设计测试用例时,()是最弱的覆盖标准。
A.语句覆盖B.判定覆盖C.路径覆盖D.条件组合覆盖答案:A34.数据流图有四种成分:源点与终点、处理、数据流和()。
A.数据处理B.源点数据C.数据存储D.终点数据答案:C35.面向对象设计时,对象信息的隐藏主要是通过()实现的。
A.子类的继承性B.模块的可重用C.对象的封装D.系统模块化答案:C36.按照软件配置管理的原始指导思想,受控制的对象应该是()。
A.软件过程B.软件配置项C.软件项目D.软件元素答案:B37.在运用面向对象的方法设计软件时,类构件一般可通过三种方式实现重用,即:实例重用、()和多态重用。
A.功能重用B.性能重用C.继承重用D.接口重用答案:C38.在软件开发过程中,最早形成的软件配置项是()。
A.项目计划B.设计说明书C.需求说明书D.系统规格说明书答案:B39.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫()。
A.面向对象程序设计B.面向对象分析C.生命周期D.面向对象设计答案:B40.为了便于对照检查,测试用例应由输入数据和预期的()两部分组成。
A.输入结果B.输出结果C.输入参数D.输出参数答案:B[试题分类]:专升本《软件工程》_08031750[题型]:多选[分数]:21.造成软件危机的主要原因是( )。
A.缺乏好的开发方法和手段B.用户使用不当C.对软件的错误认识D.硬件不可靠E.软件本身特点答案:A, C, E2.在进行软件项目的人员组织上,目前比较流行的组织机构主要有( )、( )和( )。
A.民主组织机构B.现代程序员组C.现代程序员D.主程序员组织结构答案:A, B, D3.软件是由( )组成的完整集合。
A.计划B.程序C.编程D.数据E.文档答案:B, D, E4.继承的对象能够直接获得已有对象的( )和( ),而不必重复定义他们。
A.数据B.性质C.接口D.特征答案:B, D5.面向对象方法是一种运用( )、( )、( )、封装、聚合、( )、多态性等概念来构造系统的软件开发方法。
A.消息B.类C.对象D.继承E.程序答案:A, B, C, D[试题分类]:专升本《软件工程》_08031750[题型]:多选[分数]:21.在软件的开发过程中,必须遵循的原理是()。