软件工程复习题(带答案)

软件工程复习题及答案一、选择题软件工程复习题(一)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、开发完毕才见到产品B、及早提供全部完整的软件产品C、开发完毕后才见到工作软件D、及早提供工作软件7、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

软件工程考试题及答案一、单项选择题(每题2分,共20分)1.软件工程的三要素不包括以下哪一项?A.工具B.方法C.过程D.环境答案:D2.软件需求分析阶段的主要任务是确定软件的()。

A.功能需求B.性能需求C.界面需求D.所有选项答案:D3.软件测试的目的是()。

A.发现软件中的错误B.证明软件是正确的C.验证软件是否满足需求D.所有选项答案:D4.以下哪一项不是软件维护的类型?A.纠错性维护B.适应性维护C.完善性维护D.开发性维护答案:D5.软件项目管理的主要目标是()。

A.提高软件质量B.控制成本C.缩短开发周期D.所有选项答案:D6.瀑布模型的主要缺点是()。

A.缺乏灵活性B.难以适应需求变化C.无法并行开发D.所有选项答案:D7.敏捷开发方法的核心理念是()。

A.以文档为中心B.以人为中心C.以过程为中心D.以工具为中心答案:B8.软件配置管理的主要目的是()。

A.确保软件的一致性B.跟踪软件的变更C.控制软件的版本D.所有选项答案:D9.以下哪一项不是软件工程的原则?A.抽象B.模块化C.复用D.随机性答案:D10.软件工程的目标是()。

A.开发高质量的软件B.提高软件生产率C.降低软件成本D.所有选项答案:D二、多项选择题(每题3分,共15分)1.软件需求分析阶段可能包括以下哪些活动?A.需求收集B.需求分析C.需求规格说明D.需求验证答案:ABCD2.软件测试的类型包括以下哪些?A.单元测试B.集成测试C.系统测试D.验收测试答案:ABCD3.软件维护的常见原因包括以下哪些?A.适应环境变化B.修正软件缺陷C.提高软件性能D.增加新功能答案:ABCD4.软件项目管理的关键活动包括以下哪些?A.项目规划B.项目监控C.项目沟通D.风险管理答案:ABCD5.软件工程中的常见开发模型包括以下哪些?A.瀑布模型B.螺旋模型C.敏捷模型D.增量模型答案:ABCD三、判断题(每题2分,共10分)1.软件工程的目标是开发出零缺陷的软件。

2024年软件工程开发等专业技能知识考试题库(附含答案)一、单选题1.数据流图是进行软件需求分析的常用图形工具,其基本图形符号是()。

A.输入、输出、外部实体和加工B.变换、加工、数据流和存储C.加工、数据流、数据存储和外部实体D.变换、数据存储、加工和数据流参考答案:C2.集成测试的主要方法有两个,一个是()一个是()。

A.白盒测试方法、黑盒测试方法B.等价类划分方法、边缘值分析方法C.渐增式测试方法、非渐增式测试方法D.因果图方法、错误推测方法参考答案:C3.软件文档是软件工程实施的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的()。

A.可用性B.可维护性C.可扩展性D.可移植性参考答案:B4.面向对象设计阶段的主要任务是系统设计和()。

A.结构化设计B.数据设计C.面向对象程序设计D.对象设计参考答案:D5.包含风险分析的软件工程模型是()。

A.喷泉模型B.瀑布模型C.增量模型D.螺旋模型参考答案:D6.Jackson方法根据()来导出程序结构。

A.数据流图B.数据间的控制结构C.数据结构D.IPO图参考答案:C7.需求工程的主要目的是()。

A.系统开发的具体方案B.进一步确定用户的需求C.解决系统是“做什么的问题”D.解决系统是“如何做的问题”参考答案:C8.只有类的共有界面的成员才能成为使用类的操作,这是软件设计的()原则。

A.过程抽象B.信息隐藏C.功能抽象D.共享性参考答案:B9.下列哪项不是风险管理的过程?()。

A.表示层B.持久层C.实体层D.控制层参考答案:D11.下列选项中不属于CI管道的是()。

A.构建B.模拟C.单元测试D.集成测试参考答案:B12.应该在(),确定对象类中应有的服务。

A.建立对象模型之时B.建立动态模型和功能模型之后C.建立功能模型之后D.建立动态模型之后参考答案:B13.需求分析的主要方法有()。

软件工程练习题库+答案一、单选题(共56题,每题1分,共56分)1.实现虚存最主要的技术是()。

A、系统配置B、协议配置C、服务配置D、应用配置正确答案:A6.执行完当前指令后,PC中存放的是后继指令的地址,因此PC的位数和()的位数相同。

A、指令寄存器B、程序状态字寄存器C、主存地址寄存器D、指令译码器正确答案:C7.下列不属于防火墙核心技术的是()。

A、(静态/动态)包过滤技术B、NAT技术C、应用代理技术D、日志审计正确答案:D8.求2n个数中的最大值和最小值,最少的比较次数是A、4n/3B、2n-2C、3n-2D、3n/2正确答案:C9.LSTM网络主要解决了RNN中遇到的哪些问题A、不可并行计算,速度提升B、无法处理语言数据C、可以有选择的记忆D、特征编码稀疏问题正确答案:C10.当你感觉到你的Win2003运行速度明显减慢,当打开任务管理器后发现CPU使用率达到了100%,你认为你最有可能受到了()攻击。

A、缓冲区溢出攻击B、木马攻击C、暗门攻击D、DOS攻击正确答案:D11.A方有一对密钥(KA公开,KA秘密),B方有一对密钥(KB公开,KB秘密),A方向B方发送数字签名M,对信息M加密为:M’=KB公开(KA秘密(M))。

B方收到密文的解密方案是()。

A、KB公开(KA秘密(M’))B、KA公开(KA公开(M’))C、KA公开(KB秘密(M’))D、KB秘密(KA秘密(M’))正确答案:C12.df.head(6)的含义是A、展示数据中前6条数据B、展示数据中第6条数据C、展示数据中后6条数据D、删除数据中的前6条正确答案:A13.关于机器学习与深度学习的描述正确的是A、深度学习算法不需要对数据进行预处理B、深度学习算法只能应用在计算机视觉与自然语言处理中C、深度学习算法优于机器学习算法D、深度学习算法通常迭代速度较慢正确答案:D14.信息安全中PDR模型的关键因素是()。

软件工程试题及答案一、选择题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)继承:允许子类继承父类的属性和行为,实现代码复用。

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

A.提高软件的生产率B.提高软件的运行效率C.降低软件的生产成本D.提高软件的可维护性答案:A2.下列哪项不是软件需求分析的任务?()。

A.确定软件的功能需求B.确定软件的性能需求C.确定软件的界面需求D.确定软件的测试需求答案:D3.软件生命周期中,()阶段是确定软件需求的阶段。

A.需求分析B.系统设计C.编码D.测试答案:A4.软件测试的目的是()。

A.证明软件是正确的B.证明软件存在错误C.发现软件中的错误D.证明软件不存在错误答案:C5.软件危机主要表现在()。

A.软件成本B.软件质量C.软件进度D.所有选项答案:D二、多项选择题(每题3分,共15分)1.软件工程的基本原理包括()。

A.用分阶段的生命周期计划严格管理B.强调开发过程的迭代性质C.采用合适的编程规范D.强调软件工具的使用答案:ABD2.软件需求分析的常用方法包括()。

A.数据流图B.用例图C.状态转换图D.流程图答案:ABC3.软件测试的类型包括()。

A.单元测试B.集成测试C.系统测试D.验收测试答案:ABCD4.软件维护的类型包括()。

A.校正性维护B.适应性维护C.完善性维护D.预防性维护答案:ABCD5.软件工程中常用的设计模式包括()。

A.单例模式B.工厂模式C.观察者模式D.策略模式答案:ABCD三、简答题(每题5分,共20分)1.简述软件工程中的模块化设计原则。

答案:模块化设计原则要求将系统分解成若干个模块,每个模块具有高内聚、低耦合的特点,以便于系统的开发、测试、维护和理解。

2.描述软件需求分析的重要性。

答案:软件需求分析是软件开发过程中的关键步骤,它确保了开发团队对用户需求有清晰的理解,有助于避免开发出不符合用户需求的软件,减少返工和成本。

《软件工程》试题参考答案(1)卷一、单向选择题(四选一、每小题3分,共18分)1、需求分析的任务不包括(B)。

A.问题分析B.系统设计C.需求描述D.需求评审。

2、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。

0802A.判定表和判定树C.流程图3、以下不属于逻辑覆盖的是(D)。

1402A.语句覆盖C.条件覆盖B.盒图D关系图B.判定覆盖D.基本路径4、为适应软件运行环境的变化而修改软件的活动称为(B)。

01012.高级语言:独立于机器,面向过程或面向(对象)01013.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)。

02014.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。

15045.在公式V(G)=E–N+2中:E为程序图G中边的总数;N为程序图中结点的总数。

V(G)又称为图G的环形(复杂度)0204。

6.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。

03037.为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确认),例如,提问“你确实要删除…?”。

12048.文档是一种数据媒体和其上所记录的(数据)。

0101三、判断题(每小题2分,共24分,错误打X、正确打√)1.用户对软件需求的描述不准确,往往是产生软件危机的原因之一。

(√)01022.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。

(√)02063.目前的绝大多数软件都不适合于快速原型技术。

一、选择1、文档是软件产品的一部分,没有文档的软件就不称其为软件。

对2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。

错3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。

错4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。

错5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。

错6、软件配置管理是一组标识、组织和控制修改源程序的活动。

错7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。

错8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。

对9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。

对10、面向对象的分析是面向计算机系统建立软件系统的对象模型。

错11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

A软件过程B软件测试C软件生存周期D软件工程12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。

A质量控制B质量管理C质量策划D质量改进13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。

A关键实践B关键过程域C软件过程能力D软件过程14、在软件开发的各种资源中,(D)是最重要的资源。

A固有的B人为的C可消除的D不可降低的16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。

A业务需求B功能需求C非功能需求D用户需求17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。

作业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.软件开发B.软件维护C.软件管理D.软件设计答案:B2.下列哪种编程范式主要用于软件工程中的面向对象编程?A.命令式编程B.函数式编程C.面向对象编程D.逻辑编程答案:C3.在软件开发过程中,以下哪个阶段产生的文档最多?A.需求分析B.设计C.编码D.测试答案:A4.以下哪个软件工程方法学强调在软件开发过程中使用迭代和增量开发?A.敏捷开发B.水晶方法C.瀑布模型D.敏捷开发与水晶方法的结合答案:A5.以下哪个工具常用于软件需求分析阶段的模型建立?A.UML图B.数据流程图C.状态转换图D.时序图答案:B二、填空题1.软件工程的目的是提高软件的______、______和______。

答案:可用性、可靠性、可维护性2.软件开发生命周期包括______、______、______、______和______。

答案:需求分析、设计、编码、测试、维护3.在软件需求分析阶段,常用的方法有______、______和______。

答案:数据流程图、实体关系图、状态转换图4.软件设计分为______设计和______设计。

答案:架构设计、详细设计5.软件测试的目的不包括以下哪项______。

答案:找出软件的错误三、判断题1.软件工程是计算机科学的一个分支。

()答案:正确2.软件工程适用于所有类型的软件开发项目。

()答案:错误3.敏捷开发方法适用于所有类型的软件开发项目。

()答案:错误4.软件测试是软件开发过程中的最后一个阶段。

()答案:错误5.软件维护是软件开发过程中的重要环节。

()答案:正确四、简答题1.简述软件工程的定义及目标。

答案:软件工程是应用计算机科学、数学原理和方法来设计、开发、测试和维护软件的一门学科。

其目标包括提高软件的可用性、可靠性和可维护性,降低软件开发成本,提高软件开发效率。

最新软件工程考试题库(含答案和解析)一、选择题1.以下哪个不是软件工程的三个基本目标之一?A.可维护性B.可靠性C.可用性D.低成本答案:D解析:软件工程的三个基本目标是可维护性、可靠性和可用性。

低成本虽然也是一个重要的考虑因素,但并不是软件工程的基本目标。

2.以下哪种编程范式主要用于降低软件复杂性?A.面向对象编程B.过程式编程C.函数式编程D.逻辑编程答案:A解析:面向对象编程(OOP)通过将数据和操作数据的方法封装在一起,降低了软件复杂性,提高了代码的可重用性和可维护性。

3.软件开发过程中,以下哪个阶段需要进行需求分析?A.设计阶段B.编码阶段C.测试阶段D.需求分析阶段答案:D解析:需求分析是软件开发过程中的第一个阶段,其主要任务是明确软件系统的功能、性能等需求。

UML(统一建模语言)主要用于软件设计,设计模式主要用于解决软件设计中的常见问题。

5.以下哪个软件工具主要用于版本控制?A.GitB.EclipseC.JiraD.VisualStudio答案:A解析:Git是一款分布式版本控制系统,主要用于跟踪和管理软件开发过程中的代码变更。

二、填空题1.软件工程的基本活动包括______、______、______和______。

答案:需求分析、设计、编码、测试2.敏捷开发的核心价值观包括______、______、______、______和______。

答案:个体和互动、工作软件、客户协作、响应变化、持续交付3.软件开发过程中,常用的设计模式包括______、______、______、______和______。

答案:工厂模式、单例模式、策略模式、装饰模式、观察者模式4.软件测试的目的是______、______和______。

A、容错性B、检测性C、可操作性D、安全性正确答案:C4、下列属于维护阶段的文档是()A、软件问题报告B、用户操作手册C、软件测试分析报告D、软件规格说明正确答案:B5、快速原型模型的主要特点之一是()A、及早提供工作软件B、开发完毕才见到产品C、及早提供全部完整的软件产品D、开发完毕后才见到工作软件正确答案:C6、可维护性通常包括()。

A、可用性和可理解性B、可修改性、数据独立性和数据一致性C、可理解性、可修改性和可测试性D、可测试性和稳定性正确答案:C7、软件的可修改性支持软件的()。

A、可互操作性B、可维护性C、可追踪性D、有效性正确答案:B8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()A、数据通信B、数据定义C、数据维护D、数据库设计正确答案:B9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是()。

对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:()A、信息隐藏和局部化的根据B、逐步求精的根据C、抽象的根据D、模块化的根据正确答案:D13、下列说法中,不正确的是()。

软件工程考试题及答案一、单项选择题(每题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.软件测试的类型包括()。

软件工程习题含答案一、单选题(共56题,每题1分,共56分)1.会话侦听与劫持技术属于()技术A、密码分析还原B、协议漏洞渗透C、应用漏洞分析与渗透D、DOS攻击正确答案:B2.若一棵二叉树具有8个度为2的结点,5个度为1的结点,则度为0的结点个数是?A、不确定B、6C、11D、9正确答案:D3.A、B、C、D、E、F依次入栈,其出栈顺序为B、D、C、F、E、A,则该栈最小容量为A、6B、5C、4D、3正确答案:D4.进程由执行状态到阻塞状态的原因可能是()。

A、外部实体B、程序C、数据结构D、处理逻辑正确答案:B9.通过网页上的钓鱼攻击来获取密码的方式,实质上是一种()。

A、旁路攻击B、社会工程学攻击C、暴力破解攻击D、密码分析学正确答案:B10.已知10*12的二维数组A,以行序为主序进行存储,每个元素占1个存储单元,已知A[1][1]的存储地址为420,则A[5][5]的存储地址为A、470B、471C、472D、473正确答案:C11.不属于进程关键要素的是________。

A、进程控制块B、数据和栈C、原语D、程序正确答案:C12.下列哪一项不是卷积神经网络的典型代表A、ALEXNETB、LSTMC、VGGD、RCNN正确答案:B13.关闭系统多余的服务有什么安全方面的好处?A、使黑客选择攻击的余地更小B、没有任何好处C、使系统进程信息简单,易于管理D、关闭多余的服务以节省系统资源正确答案:A14.为了简化管理,通常对访问者(),以避免访问控制表过于庞大。

软件工程复习题库带答案完整版1、白盒测试法是通过分析程序的内部逻辑来设计测试用例的。

2、风险预测从两个方面评估风险,即风险发生的可能性以及风险发生所产生的后果。

3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和反馈和勇气。

4、等价分类法的关键是划分等价类。

5、下列不属于黑盒测试的技术是程序段或语句的功能。

6、为了提高模块的独立性,模块之间最好是数据耦合。

7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用角色来表述“谁做”。

8、功能性注释嵌入在源程序内部,它是用来说明程序段或语句的功能。

9、在结构化分析方法中,数据字典是重要的文档。

对加工的描述是数据字典的组成内容之一,常用的加工描述方法有有结构化语言、判定树和判定表。

10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行适应性维护。

11、软件危机的主要原因是软件本身特点与开发方法。

12、DFD是常用的进行软件需求分析的图形工具,其基本符号是加工、数据流、数据存储和外部实体。

13、软件工程管理是对软件项目的开发管理。

具体地说,就是对整个软件生存期的一切活动进行管理。

14、在面向数据流的软件设计方法中,一般将信息流分为输入、输出、外部实体和加工。

A.白盒测试B.黑盒测试C.灰盒测试D.集成测试15、参与人员之间的通信困难是不随参与人数增加而使软件生产率增加的主要原因。

因为通信困难会导致信息不畅通,任务分配不明确,进度无法掌握等问题,从而影响软件开发效率。

16、有形性与可控性不是软件的特征。

软件的特征包括系统性与复制性、抽象性与智能性、依附性与泛域性。

17、面向对象的设计是面向对象分析进一步的细化和更高的抽象,不是另一种思维方式。

18、在软件的可行性分析中,可以从经济可行性、技术可行性、操作可行性、法律可行性等角度对软件进行研究。

软件工程考试试题和答案一、单项选择题1.软件工程的三要素是()。

A.工具、方法、过程B.方法、工具、环境C.方法、过程、工具D.过程、工具、环境答案:C2.软件需求分析阶段的工作不包括()。

A.需求获取B.需求分析C.需求规格说明D.软件设计答案:D3.软件测试的目的是()。

A.证明软件是正确的B.发现软件中的错误C.证明软件是无错误的D.证明软件存在错误答案:B4.在软件维护中,最频繁的活动是()。

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

A.进度管理B.质量管理C.配置管理D.软件设计答案:D二、多项选择题1.软件工程的基本原理包括()。

A.抽象B.模块化C.信息隐蔽D.逐步求精答案:ABCD2.软件需求分析的任务包括()。

A.需求获取B.需求分析C.需求规格说明D.需求验证答案:ABCD3.软件测试的方法包括()。

A.黑盒测试B.白盒测试C.灰盒测试D.静态测试答案:ABCD4.软件维护的类型包括()。

A.校正性维护B.适应性维护C.完善性维护D.预防性维护答案:ABCD5.软件项目管理的内容主要包括()。

A.进度管理B.质量管理C.成本管理D.人员管理答案:ABCD三、判断题1.软件工程的目标是提高软件的生产率和质量。

()答案:正确2.软件需求分析阶段不需要进行需求验证。

()答案:错误3.软件测试可以证明软件是无错误的。

()答案:错误4.软件维护只包括校正性维护。

()答案:错误5.软件项目管理不需要进行质量管理。

()答案:错误四、简答题1.简述软件工程的特点。

答:软件工程的特点包括:(1)软件工程强调系统的、规范的、可度量的方法学;(2)软件工程是面向过程的;(3)软件工程是面向质量的;(4)软件工程是面向经济的;(5)软件工程是面向人的。

A.第一代B.第二代C.第三代D.第四代11、在下面列出的基本成分中,哪个不是实体关系图的基本成分()A.实体B.数据存储C.关系D属性13、结构化程序设计主要强调程序的(C)A.效率B.速度C.可读性D.大小14、在软件工程中根据程序的功能说明,而不关心程序内部逻辑的测试方法为(A)A.黑盒法B.白盒法C.灰盒法D.综合法15、软件开发的结构化分析方法,常用的描述软件功能需求的工具有(C)A业务流程图,数据字典B.软件流程图,模块说明C.数据流图,数据字典D.系统流程图,程序编码16、结构化程序设计思想的核心是要求程序只由顺序、循环和(A)三种结构组成。

A.自顶向下B.自底向上C.面向对象D.基于组件27、在下面列出的基本成分中,哪个不是数据流程图的基本成分.(D)A.信息处理B.信息存储C.外部实体D.系统状态28、PAD(ProblmhmlysisDiagam)图是一种(B)工具。

A.系统描述B.详细设计C.测试D.编程辅助29、耦合是软件中各模块间相互联系的一种度量,耦合的强弱取决于模块间的复杂程度。

A加工B.数据存储C.数据流D.数据项35、面向数据流的软件设计方法,一般是把数据流图中的数据流划分为什么样的两种流,再将数据流图映射为软件结构(B)A.数据流与事务流B.变换流与事务流C.信息流与控制流D.变换流与数据流36、软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是(B)A.设计人员和用户B.分析人员和用户C.分析人员和设计人员D.编码人员和用户37、数据字典是对数据定义信息的集合,它所定义的对象都包含于(A)A数据流图B.程序框图C.软件结构D.方框图38、判定树和判定表是用于描述结构化分析方法中(B)环节的工具。

A.详细设计阶段B.可行性研究阶段C.运行及维护D.问题定义59、软件工程的结构化生命周期方法中将软件生命周期分为若干阶段,软件详细设计是属于(B)阶段。

A.E-R图B.框图C.DFDD.时序网络61、与设计测试数据无关的文档是(D)A.需求说明书B.设计说明书C.源程序D.项目开发设计62、模块的内聚是从功能的角度来度量模块内的联系,内聚度最强的是(B)A.通信内聚B.功能内聚C.顺序内聚D.逻辑内容63、结构化分析方法以数据流图、(D)和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

A.DFD图B.PAD图C.IPO图D.数据字典64、在软件工程中,高质量的文档标准是完整性、一致性和(C)A.统一性B.安全性C无二义性D.组合性65、结构图中,带有注释的小箭头表示(B)A.模块B.调用C.数据D.模块间判断66、下列叙述中不是关于有利于软件可维护性的描述是(C)A.在进行需求分析时应考虑维护问题B.使用维护工具和支撑环境C.在进行总体设计时,应加强模块之间的联系D.重视程序结构的设计,使程序具有较好的层次结构67、软件设计包括总体设计和详细设计两部分,下列陈述中哪个是详细设计的内容?(B)A软件结构B模块算法C制定测试计划D数据库设计68、由事务型数据流图映射为软件结构的设计首先应设计一个(A),它有两个功能,接收事务数据,另一个是根据事务类型调度相应的处理模块。

总控模块B事务中心C变换中心D接收分支69、软件设计中,设计复审是和设计本身一样重要的环节,其主要目的和作用是()A.减少测试工作量B.避免后期付出高代价C.保证软件质量D.缩短软件开发周期70、软件工程的结构化生命周期方法是将软件开发的全过程划分为相互独立而又相互依存的阶段,软件的逻辑模型形成于(C)A.开发阶段B.计划阶段C.分析阶段D.设计阶段71、面向数据流的软件设计方法,一般是把数据流图中的数据流划分为(B)两种A.数据流与事务流B.变换流与事务流C.信息流与控制流D.变换流与数据流72、(B)是指信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理后再沿输出通路变换成外部形式离开软件系统。

A.数据流B.变换流C.事务流D.数据结构73、数据流图中,下列哪一种数据流的流向是不可能发生的(B)A.从加工流向加工B.从数据存储流向外部实体C.从加工流向外部实体D.从外部实体流向加工74、确定每一个模块使用的数据结构属于软件设计的哪一个阶段?(D)A总体设计B需求分析C编程调试D详细设计75.概要设计的结果是提供一份__A__。

THE END
1.python0和某值取高mob6454cc6c6291的技术博客python 0和某值取高 python入门day3 目录 昨日内容回顾 §一、计算机的五大组成部分详解和三大核心硬件 1、计算机的五大组成部分详解 2、计算机的三大核心硬件 3、操作系统Operating System 4、编程、编程语言及编程语言的发展史 5、编程语言的分类 6、python解释器https://blog.51cto.com/u_16099242/12857837
2.位置式PID与增量式PID的区别位置式PID(Positional PID):输入:位置式PID控制器的输入是目标值和当前反馈值之间的误差(偏差)。输出:输出是根据误差直接计算出的控制量,即直接输出给执行机构。实现:位置式PID的输出值直接控制执行器的位置或速度。积分项限制:位置式PID中可以设置积分饱和限制来https://www.eefocus.com/ask/1784784.html
3.数组尾部编程,技巧与策略数组结尾标志,数组尾部编程,技巧与策略在计算机编程中,数组是一种常见的数据结构,用于存储一系列有序的元素,数组尾部编程,即针对数组末尾元素进行操作的一种编程方式,是许多编程任务中不可或缺的一部分,本文将探讨数组尾部编程的重要性、常见技巧和策略。 数组尾部编程的重要性 在许多编程场景中,对数组尾部的操作至关重要,在数据处理、算法实现、游戏开发http://skypure.com.cn/post/32998.html
4.大数加减乘除,一文彻底搞定这个数字一般用字符串、链表等形式表示、返回,大数运算的核心就是:模拟,模拟我们日常用纸笔算数字的加减乘除流程,然后再根据计算机、编程语言等特性适当存储计算即可,不过,大数除法运算稍微特殊一点,和我们直接模拟的思维方式稍有不同,它就是转换了一下成特殊的加减法运算,后面会细谈。 https://itzsg.com/97832.html
5.MaximumSumofProducts题目大意: 样例: 思路: 简单翻译一下:我们有两个数组a与b,我们可以对a中的任意一个连续序列翻转至多一次。求a[i]*b[i]之的最大值。 观察数据范围5000,我们可以使用时间复杂度为O(n^2)的算法,因此我们就考虑遍历所有的连续序列,这里我们使用一种新的遍历所有连续序列的方法,使用双指针遍历,我们可以先遍历长https://zhuanlan.zhihu.com/p/13314438073
6.计算机小白的成长历程——分支与循环(8)这里可能就会有朋友奇怪了,为什么第一个循环是到80不是到90呢,这里涉及到for语句的逻辑顺序了,for语句在下一次判定前进行的递进语句,也就是说,如果判断语句是90,那在出循环的时候,a的值就变成了99,直接把90~99之间的9给略过了,所以,这里需要到89就跳出循环,进入下一个循环,因为跳出循环后的值是我们需要用的https://www.ctyun.cn/zhishi/p-449350
7.递归函数(详解+实战)其他实例文章2. 每次函数调用都有一个明确的返回值。 3.该函数必须有一个基本情况(base case),当达到这个基本情况时,函数会停止递归。 **递归函数的优点** 递归函数具有以下优点: 1. **简洁性**: 递归函数可以用来解决复杂的问题,而不需要多层嵌套的循环结构。 http://www.shili8.cn/article/detail_20002682577.html
8.扬力数控转塔冲说明书本说明书内容为机床电气部分,版本V9.1,适用于日本FANUC 0i-P数控系统,液压系统为ECO、HKL、HRE及HBL等哈雷液压系统,机床型号主要为MP及T30系列。 该书主要包括操作、编程、维修三大部分,还包含防止机床损坏的安全预防措施等。工作人员在操作之前请仔细阅读。操作者必须遵守说明书中的安全预防措施,在完全熟悉相关说明书https://www.51zxw.net/TechArticleDetails.aspx?zid=35&Id=92
9.数控机床操作与编程第5章加工中心的编程与实例在线免费阅读5.3.2 绝对值编程指令G90与增量值编程指令G91 程序格式为:G90; G91; 指令说明:绝对值编程指令是G90,增量值编程指令是G91,它们是一对模态指令。G90出现后,其后的所有坐标值都是绝对坐标,当G91出现以后,G91以后的坐标值则为相对坐标,直到下一个G90出现,坐标又改回到绝对坐标。G90为默认值。 https://fanqienovel.com/reader/7109747430005935141
10.数控编程G80,G81,G82指令如何用?详细,最好能举例说明,在下感激不尽!说明:X、Z:绝对值编程时,为切削终点C在工件坐标系下的坐标;增量值编程时,为切削终点C相对于循环https://wenwen.soso.com/z/q594110706.htm
11.发那科加工中心编程说明书该指令使指令轴以快速定位进给速度经由IP指定的中间点返回机床参考点,中间点的指定既可以是绝对值方式的也可以是增量值方式的,这取决于当前的模态。一般地,该指令用于整个加工程序结束后使工件移出加工区,以便卸下加工完毕的零件和装夹待加工的零件。 F注意: https://www.yujiangcnc.com/bethel/news/show_2275.html
12.FANUC加工中心编程说明书对一段圆弧进行编程,除了用给定终点位置和圆心位置的方法外,我们还可以用给定半径和终点位置的方法对一段圆弧进行编程,用地址R来给定半径值,替代给定圆心位置的地址。R的值有正负之分,一个正的R值用来编程一段小于180度的圆弧,一个负的R值编程的则是一段大于180度的圆弧。编程一个整圆只能使用给定圆心的方法。http://www.360doc.com/document/17/1228/16/1932827_281173564.shtml
13.这么详细的数控铣床程序你都知道吗?我们一起来学习吧(1)、绝对值编程G90与增量值编程G91 格式: G90 G X— Y — Z — G91 G X— Y— Z— 注意:铣床编程中增量编程不能用U、W. 如果用,就表示为U轴、W轴. 例:刀具由原点按顺序向1、2、3点移动时用G90、G91指令编程。 注意:铣床中X轴不再是直径. https://cloud.tencent.com/developer/news/208821
14.数控编程g代码大全与详解说明: 1、X、Z在G90时,圆弧终点坐标是相对编程零点的绝对坐标值。在G91时,圆弧终点是相对圆弧起点的增量值。无论G90,G91时,I和K为圆弧的圆心相对于起点的增量坐标。注:I是X方向值、K是Z方向值。圆心坐标在圆弧插补时不得省略,除非用其他格式编程。 https://www.sczy.com/article-2026.html
15.数控车床编程教程,图文实例详解一、数控车编程特点 (1) 可以采用绝对值编程(用X、Z表示)、增量值编程(用U、W表示)或者二者混合编程。 (2) 直径方向(X方向) 系统默认为直径编程,也可以采用半径编程,但必须更改系统设定。 (3) X向的脉冲当量应取Z向的一半。 (4)采用固定循环,简化编程。 https://www.stscnc.com/new_19/380.html
16.c语言径向分布函数径向分布函数的表达式X(U)和Z(W)为圆弧的终点坐标值,绝对值编程方式下用X和Z,增量值编程方式下用U和W。 I、K分别为圆弧的方向矢量在X轴和Z轴上的投影(I为半径值)。当分矢量的方向与坐标轴的方向不一致时取负号。如图2.1.7所示,图中所示I和K均为负值。 4.暂停指令G04 http://chengdu.cdxwcx.cn/article/hijiio.html
17.山东协和学院20. Sql Server2005的循环语句有哪些,举例说明? 21. Break语句在循环语句中起什么作用? 22. Continue语句在循环语句中起什么作用? 23. 请说明Try…Catch语句在数据库编程中起什么作用? 24. 请写出什么是事务处理? 25. 事务处理具有哪些特性? 26. 事务处理按照事务的提交方式有哪些分类? https://www.sdxiehe.edu.cn/m/view.php?id=31442
18.机器人编程试题及答案(精选7篇)11.简述机床原点、机床参考点与编程原点之间的关系。 答:机床坐标系原点是由机床厂家在设计时确定的,机床的参考点是相对机床零点的一个特定点、一个可设定的参数值,它的主要意义在于建立机床坐标系,只有知道机床坐标系后才能确定编程原点。 12.说明M02指令和M30指令的相同点与不同点。 https://www.360wenmi.com/f/filefafwyst5.html
19.数控铣床加工中心编程与操作实例资源20220430161753.ppt铣模式圆周槽SLOT2编程样式(见图1-51) RTP 返回平面(绝对值) RFP 参考平面(绝对值) SDIS 安全距离 DP 圆周沟槽深度(绝对值) DPR 圆周沟槽深度(增量值) NUM 圆周槽个数 AFSL 沟槽的角度 WID 圆周槽宽度 CPA 圆弧槽中心横向坐标 CPO 圆弧槽中心纵向坐标 RAD 圆槽中心线的半径 STA1 起始角度 INDA 增量角度https://max.book118.com/html/2022/0430/8050051012004076.shtm
20.自考大专10726数控机床与编程(一)复习题复习资料2、在数控编程时,使用(刀具补偿)指令后,就可以按工件的轮廓尺寸进行编程,而不需按照刀具的中心线运动轨迹来编程。 3、圆弧插补时,通常把与时钟走向一致的圆弧叫(顺圆),反之称为(逆圆)。 4、对步进电机施加一个电脉冲信号,步进电机就回转一个固定的角度,这个角度叫做(步距角),电机的总角位移和输入脉冲的(数量http://www.mdgs-edu.com/fxzl/1896.html
21.数控铣床编程代码及使用方法五、简化编程指令4)G81:钻孔循环(定点钻)G98(G99)G81X_Y_Z_R_F_L_功能:图42为G81指令 的动作循环,包括X,Y坐标定位、快进、工进和快速返回等动作。说明:X、Y:螺纹孔的位置。Z:绝对编程时是孔底 Z点的坐标值;增量编程时是孔底Z点相对与参照R点的增量值。R:绝对编程时是参照R点的坐标值;增量编程https://www.360doc.cn/document/68630570_940132782.html
22.Python还有什么赋值?Python赋值语句的多种形式Python是一种强大且灵活的编程语言,其赋值语句的多样性是其特色之一。除了常见的变量赋值,Python还支持许多其他赋值方式,包括多重赋值、增量赋值以及解包赋值等。在本文中,我们将深入探讨Python中赋值语句的多种形式,并通过具体实例来说明它们的用途和优势。 https://m.w3cschool.cn/article/28257069.html