全国计算机等级考试四级:软件工程的100道经典问答题

合集下载

全国计算机四级机试试题及答案

全国计算机四级机试试题及答案

全国计算机四级机试试题及答案最新全国计算机四级机试试题及答案计算机四级指的是全国计算机等级考试的最高级别,科目种类有:四级操作系统原理、四级计算机组成与接口、四级数据库原理、四级软件工程、四级计算机网络。

为帮忙考生们更好通过考试,特地为大家预备了以下四级模拟考试题,期望大家喜爱!1./* 请编写一个函数changeStr(char *s),函数的功能是把s串中全部的字母改写成该字母的下一个字母,字母z改写成字母a。

大写仍为大写字母,小写字母仍为小写字母,其它的字符不变。

函数ReadWrite()实现从文件in2.dat中读取两个字符串,并调用函数changestr(),最终把结果输出到文件out2.dat中。

留意:部分源程序存在文件PROG1.C中。

请勿改动主函数main()和其它函数中的任何内容,仅在函数changeStr()的花括号中填入你编写的若干语名。

*/#include#include#include#include#define N 81changeStr ( char *s ){}main( ){char a[N] ;clrscr( ) ;printf ( “Enter a string :” ) ; gets ( a ) ;printf ( “The original string is :” ) ; puts( a ) ; changeStr ( a ) ;printf ( “The string after modified :”) ;puts ( a ) ;ReadWrite( ) ;}ReadWrite( ){int i ;char a[N] ;FILE *rf, *wf ;rf = fope n(“in2.dat”,“r”) ;wf = fopen(“out2.dat”,“w”) ;for(i = 0 ; i 《 10 ; i++) {fscanf(rf,“%s”, a) ;changeStr(a) ;fprintf(wf,“%s ”, a) ;}fclose(rf) ;fclose(wf) ;}2./* 程序PROG1.C的功能是:利用以下所示的简洁迭代方法求方程:cos(x)-x=0的一个实根2023最新全国计算机四级机试试题及答案2023最新全国计算机四级机试试题及答案。

软件工程考试试题及参考答案

软件工程考试试题及参考答案

软件工程考试试题第一部分选择题一、单项选择题每小题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。

计算机四级软件测试工程师测试题(附答案)

计算机四级软件测试工程师测试题(附答案)

计算机四级软件测试工程师测试题(附答案)计算机四级软件测试工程师测试题(附答案)一、选择题(1-25每题2分,共50分)下列各题A、B、C、D四个选项中,只有一个选项是正确的。

请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

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.如果一个判定中的复合条件表达式为(A>10)or(B<=7),则为了达到100%的判定覆盖率,至少需要设计多少个测试用例________。

(A)1个(B)2个(C)3个(D)4个8.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是________。

(A)系统功能(B)局部数据结构(C)重要的独立路径(D)出错处理9.下列关于逻辑覆盖,说法错误的是________。

软件工程问答题答案(仅供参考)(精品)

软件工程问答题答案(仅供参考)(精品)

软件工程问答题答案(仅供参考)(精品)软件工程问答题答案(仅供参考)(精品)软件工程是指通过计算机科学与工程学的原理、方法和工具来开发和维护软件的一门学科。

在软件工程领域,存在着许多关键问题和常见的问答题。

本文将为你提供一些常见软件工程问答题的答案,希望能够帮助你更好地理解和应用软件工程的知识。

1. 什么是软件需求工程?软件需求工程是软件工程中的一个重要领域,它关注的是对用户需求进行分析、规范和管理,以便于软件系统的开发和交付。

软件需求工程包括可行性研究、需求获取、需求分析、需求规格说明和需求验证等过程。

2. 请解释软件配置管理是什么?软件配置管理是指通过管理软件系统中的各种配置项和配置变更,以确保软件系统的正确、完整和可追踪。

它包括配置项识别、变更控制、版本控制、配置库管理等活动,旨在提高软件开发和维护过程的可控性和可靠性。

3. 请介绍软件测试的目的和重要性。

软件测试的目的是发现软件系统中的错误、缺陷和潜在问题,以便在软件交付之前进行修复和改进。

软件测试的重要性在于可以提高软件系统的质量和可靠性,降低软件使用过程中的风险和损失。

4. 什么是软件架构?软件架构是指软件系统的基本结构和组织方式。

它描述了软件系统中各个组件之间的关系和交互,以及软件系统的总体设计原则和理念。

软件架构可以帮助团队成员理解和沟通软件系统的设计和实现。

5. 请解释敏捷开发方法。

敏捷开发方法是一种以迭代、循环和适应性为核心的软件开发方法。

它强调团队合作、快速反馈和不断改进,在不断变化的需求环境下能够更加灵活地开发和交付高质量的软件系统。

6. 请介绍软件项目管理的过程和技术。

软件项目管理包括项目计划、项目组织、项目监控和项目交付等过程。

它涉及到时间管理、成本管理、风险管理、质量管理等技术和工具,以确保软件项目能够按时、按量和按质完成。

7. 请解释软件工程中的代码重构。

代码重构是指在不改变软件系统外部行为的前提下,通过对代码的重新组织和调整来改进软件系统的内部质量和可理解性。

软件工程的100道问答题

软件工程的100道问答题

软件工程的100道问答题软件工程的100道问答题软件工程的100道问答题1、什么是软件危机?产生软件危机的原因?怎样消除?2、什么是软件工程?包括哪些内容?3、软件生存周期包含哪些内容?4、软件开发模型有几种?各有什么特点?7、在软件开发的早期阶段,为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?8、一个软件开发系统的可行性研究报告应如何编写?9、数据流图有哪几种基本符号?10、画数据流图原则是什么?11、数据流图在软件分析中的作用是什么?12、数据字典的作用?13、什么是数据字典?有几个定义?各自特点是什么?14、有几种效益的分析方法?15、需求分析的任务是什么?16、需求分析通常采用哪些分析技术?17、什么是结构化分析?他的结构化体现在哪里?18、简述面向对象分析技术的主要步骤?19、原型开发技术的目的,特点是什么?20、简述总体设计的一般过程?21、什么叫软件结构?什么叫软件工程?二者之间关系?22、解释深度、宽度、扇出、扇入对软件的影响。

23、什么叫模块化?m代表的含义是什么?24、模块化的三个重要特征是什么?阐明各自的作用。

25、举例说明各种耦合情况和各种内聚情况。

26、简述设计准则的内容。

27、简述层次方框图与软件结构图的异同点。

28、事物型软件结构图有什么特点?原因是什么?29、详细设计的任务是什么?30、什么是结构化程序设计?用n-s图表示三种基本结构。

31、简述jackson程序设计方法的主要内容。

32、简述wariner程序设计方法的主要内容。

35、c语言属于第几代语言?第四代语言特点是什么?36、简述高级语言的应用特点和内在特点。

37、试分析程序设计语言特点及软件可*性、可理解性、可修改性、可测试性及成本的关系。

38、选择一种语言的实用标准是什么?39、简述开发环境、计算机体系结构、软件设计方法、软件开发过程与程序设计语言之间的促进和制约作用。

40、程序的编码风格主要体现在哪几个方面?41、软件测试的基本任务是什么?测试与调试区别是什么?42、软件测试的目标是什么?43、软件测试分几个步骤进行?每个步骤解决什么问题?44、软件测试有几种方法?每种方法的特点是什么?45、软件出错有几种类型?验证其程序正确性有几种方法?46、什么是单元测试和集成测试?他们各有什么特点?47、简述渐增式测试方法与非渐增式测试方法的优劣。

月全国计算机等级测验考试四级软件测试工程师附答案解析

月全国计算机等级测验考试四级软件测试工程师附答案解析

•2010年3月全国计算机等级考试四级软件测试工程师笔试真题一、选择题(每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

• 1.以下叙述中正确的是 (2分)A:可跟踪性分析是在整体上分析整个系统的资源分配策略B:关键性分析是标识原始需求和相应开发结果之间关系的能力C:接口分析必须关注三种接口:用户接口、硬件接口和软件接口D:评估仅在软件开发的最后阶段进行,以确认产品是否符合规模说明• 2.场景测试方法是基于IBM推行的RUP的测试用例生成方法。

该方法的出发点是 (2分)A:事件流B:数据流C:控制流D:用例• 3.下面一段小程序是判断一个长度为n的字符数组是否中心对称。

例如,“abcddcba”或“abcdcba”就是中心对称。

作为内部边界值,应填入()内的判断应是 (2分)•A:i<jB:i==j(判等)C:i>jD:i!=j(判不等)• 4.检查系统能否正确地接受输入,能否正确地输出结果,这属于 (2分)A:安全性测试B:GUI测试C:功能测试D:协议一致性测试• 5.检查是否存在“已定义但未使用”的变量引用异常应属于 (2分)A:静态分析B:动态分析C:代码执行D:调试• 6.如果程序通过了百分之百的代码覆盖率测试,则说明程序满足了 (2分)A:语句覆盖B:编程规范C:设计规格D:功能需求•7.下面有关逻辑覆盖的说法中错误的是 (2分)A:DDP覆盖是判定覆盖的一个变体B:满足条件覆盖一定也满足判定覆盖C:指令块覆盖属于语句覆盖D:若判定覆盖率达到100%,则语句覆盖率一定也达到100%•8.对于具有串联型分支结构的程序,如果有7个判断语句串联,则使用正交实验设计法,至少需要的测试用例数应为 (2分)A:23B:24C:26D:27•9.考虑一个计算平方根的函数,其规格说明如下:■输入:浮点数■输出:浮点数■规格:当输入一个大于或等于零的浮点数时,函数输出其正的平方根并返回true;当输入一个小于零的浮点数时,函数显示出错信息“非法输入值”并返回false。

计算机(四级)软件测试工程师考必过训练题及答案

计算机(四级)软件测试工程师考必过训练题及答案

计算机四级软件测试工程师考试题及答案下列各题A、B、C、D四个选项屮,只有一个选项是正确的。

请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

1•问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是__________ 。

(A)激活状态(B)非激活状态(C)已修正状态(D)关闭状态2.关注在一连串的测试中如何选择合适的程序或子程序路径来执行有效的检查,这种测试极有可能是________ o(A)结构测试(B)黑盒测试(C)功能测试(D)静态测试3._____________________ 下面说法正确的是o(A)软件测试仅是在编程之后进行的测试。

(B)需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些并不全是软件测试的对象。

(C)测试配置是软件配置的一个子集。

(D)错误发现的越晚,改正的代价就越大,这个代价是呈现接近线性增长的趋势4.在结构化测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(也称分支覆盖)、路径覆盖等,其屮________ 是最强的覆盖准则。

(A)语句覆盖(B)条件覆盖(C)判定覆盖(D)路径覆盖5. _____________________ 因果图方法是根据Z间的因果关系设计测试用例。

(A)输入和输出(B)设计和实现(C)条件和结果(D)主程序和子程序6. _____________________ 软件测试的目的是o(A)证明软件的正确性(B)尽可能多地发现软件系统屮的错误(C)找岀软件系统存在的所有错误(D)证明软件系统中存在错误7.仅根据规格说明书描述的程序功能来设计测试用例的方法称为是_______ O(A)白盒测试法(B)黑盒测试法(C)静态分析法(D)人工分析法8.软件测试方法屮,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试________o(A)结构合理性(B)软件外部功能(C)程序的内部逻辑(D)程序正确性9.从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试_______ 。

软件工程的100道问答题

软件工程的100道问答题

1、什么是软件危机?产生软件危机的原因?怎样消除?2、什么是软件工程?包括哪些内容?3、软件生存周期包含哪些内容?4、软件开发模型有几种?各有什么特点?7、在软件开发的早期阶段,为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?8、一个软件开发系统的可行性研究报告应如何编写?9、数据流图有哪几种基本符号?10、画数据流图原则是什么?11、数据流图在软件分析中的作用是什么?12、数据字典的作用?13、什么是数据字典?有几个定义?各自特点是什么?14、有几种效益的分析方法?15、需求分析的任务是什么?16、需求分析通常采用哪些分析技术?17、什么是结构化分析?他的结构化体现在哪里?18、简述面向对象分析技术的主要步骤?19、原型开发技术的目的,特点是什么?20、简述总体设计的一般过程?21、什么叫软件结构?什么叫软件工程?二者之间关系?22、解释深度、宽度、扇出、扇入对软件的影响。

23、什么叫模块化?M代表的含义是什么?24、模块化的三个重要特征是什么?阐明各自的作用。

25、举例说明各种耦合情况和各种内聚情况。

26、简述设计准则的内容。

27、简述层次方框图与软件结构图的异同点。

28、事物型软件结构图有什么特点?原因是什么?29、详细设计的任务是什么?30、什么是结构化程序设计?用N-S图表示三种基本结构。

31、简述Jackson程序设计方法的主要内容。

32、简述Wariner程序设计方法的主要内容。

35、 C语言属于第几代语言?第四代语言特点是什么?36、简述高级语言的应用特点和内在特点。

37、试分析程序设计语言特点及软件可*性、可理解性、可修改性、可测试性及成本的关系。

38、选择一种语言的实用标准是什么?39、简述开发环境、计算机体系结构、软件设计方法、软件开发过程与程序设计语言之间的促进和制约作用。

40、程序的编码风格主要体现在哪几个方面?41、软件测试的基本任务是什么?测试与调试区别是什么?42、软件测试的目标是什么?43、软件测试分几个步骤进行?每个步骤解决什么问题?44、软件测试有几种方法?每种方法的特点是什么?45、软件出错有几种类型?验证其程序正确性有几种方法?46、什么是单元测试和集成测试?他们各有什么特点?47、简述渐增式测试方法与非渐增式测试方法的优劣。

软件工程习题附答案

软件工程习题附答案

软件工程习题附答案软件工程是一门研究如何以系统性的、规范化的、可定量的方法开发和维护软件的学科。

在软件工程的学习和实践中,习题是一种重要的学习方法,通过解答习题可以加深对知识的理解和应用。

本文将为您提供一些关于软件工程的习题,并附带答案。

请注意,下文中的答案仅供参考,具体情况还需根据实际情况进行判断和调整。

1. 什么是软件工程?答案:软件工程是一门研究如何以系统性的、规范化的、可定量的方法开发和维护软件的学科。

2. 软件工程的核心原则是什么?答案:软件工程的核心原则是系统分析、设计、编程、测试和维护各个阶段严格按照规范进行,并强调团队协作和项目管理的重要性。

3. 软件生命周期包括哪些阶段?答案:软件生命周期包括问题定义、需求分析、系统设计、编码、测试和维护等阶段。

4. 请简要描述软件工程的开发流程。

答案:软件工程的开发流程一般包括需求分析、系统设计、编码、测试和维护等阶段。

具体而言,首先需要明确需求,然后进行系统设计,确定软件的整体结构和功能。

接着进行编码,将设计好的软件实现为代码。

随后进行测试,检查软件是否符合需求并修复潜在的问题。

最后是维护阶段,对软件进行更新和修复,以保证其长期有效运行。

5. 请列举几种常用的软件开发方法。

答案:常用的软件开发方法包括瀑布模型、迭代模型、敏捷开发等。

6. 什么是瀑布模型?答案:瀑布模型是一种线性顺序型的软件开发方法,各个阶段严格按照顺序进行,上一个阶段的输出作为下一个阶段的输入。

7. 什么是迭代模型?答案:迭代模型是一种反复迭代、循环演化的软件开发方法,每次迭代都会增加新的功能或修复问题。

8. 请简要介绍敏捷开发方法。

答案:敏捷开发方法是一种轻量级的软件开发方法,强调迭代、灵活和快速响应变化。

它鼓励团队协作、自我组织和持续改进。

9. 请列举几种常用的软件测试方法。

答案:常用的软件测试方法包括单元测试、集成测试、系统测试和验收测试等。

10. 什么是单元测试?答案:单元测试是针对软件开发的最小单位——单元(如函数、方法等)进行的测试,用于检查该单元是否符合预期的功能和设计要求。

计算机四级软件测试工程师测试题(附答案)(4)

计算机四级软件测试工程师测试题(附答案)(4)

计算机四级软件测试工程师测试题(附答案)(4)
2017计算机四级软件测试工程师测试题(附答案)
5不填写姓名、选择男性、状态设置为激活。

6不填写姓名、选择女性、状态设置为激活。

7不填写姓名、选择男性、状态设置为未激活。

8不填写姓名、选择女性、状态设置为未激活。

问题2:
下面采用正交试验设计法设计测试用例
步骤1:确定有哪些因素,即输入的条件计算机四级软件测试工程师测试题(附答案)计算机考试。

该应用程序有姓名、性别、状态三个因素。

步骤2:每个因素有哪几种参数,即输入条件的参数。

该应用程序中的因素都有两种参数,如姓名有填写和不填写两个参数
AnG
步骤3:选择一个合适的正交表。

对上述应用程序,我们可以选用L4,构造正交表,如表下所示:
计算机四级软件测试工程师测试题(附答案)
步骤4:将变量的值映射到表中,即把表中的0和1映射成条件和参数,则上表转换为下表:
计算机四级软件测试工程师测试题(附答案)
步骤5:把上表中每一行各种因素组合,即作为一个测试用例。

由上表有4行,故用正交试验法设计的该应用程序的测试用例有4个,分别是:
1)填写姓名、性别为男,状态设置为激活。

2)填写姓名、性别为女,状态设置为未激活。

3)不填写姓名、性别为男,状态设置为未激活。

(完整版)《软件工程》经典考试例题复习题,重点知识点(含答案)

(完整版)《软件工程》经典考试例题复习题,重点知识点(含答案)

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的值返回给调用程序。

软件工程试题题库含答案

软件工程试题题库含答案

软件工程试题题库含答案一、软件开发过程1. 软件工程的定义是什么?答:软件工程是一门学科,研究并应用以系统化的方法开发和维护软件的原则、概念、方法和工具。

2. 请列举并解释软件开发过程的基本活动。

答:软件开发过程包括以下基本活动:- 需求分析与说明:收集和分析用户需求,并将其明确、清晰地记录下来。

- 软件设计:将需求转化为软件架构和设计规范,确定技术方案和实施计划。

- 编码和单元测试:根据设计规范进行编码,并进行单元测试以确保代码的正确性。

- 综合与测试:将各个模块进行综合,进行系统级测试以验证软件的正确性和稳定性。

- 软件发布与维护:发布软件版本,并对软件进行后续的维护和更新。

3. 请解释敏捷开发方法的基本原则。

答:敏捷开发方法的基本原则包括: - 个体和互动高于流程和工具:注重团队成员的沟通和合作,更加关注人与人之间的交互。

- 可工作的软件高于详尽的文档:重视软件的实际可用性和功能,减少过多的文档记录。

- 客户合作高于合同协商:与客户保持紧密的合作,及时获取反馈并调整软件开发进程。

- 相应变化高于遵循计划:灵活应对需求变化,允许在开发过程中根据实际需要进行调整。

二、需求工程1. 需求工程的目的是什么?答:需求工程的目的是准确、清晰地确定、分析和记录用户对软件系统的需求。

2. 请解释需求工程的关键活动。

答:需求工程的关键活动包括以下几项: - 需求获取:通过与用户交流和研究,确定用户的需求,并进行系统化的收集。

- 需求分析:对收集到的需求进行分析,确定需求的可行性和优先级,并拆解出软件需求规格说明。

- 需求规格说明:编写清晰、明确的需求规格文档,对软件需求进行详细描述和说明。

- 需求验证:与用户进行需求验证,确保需求规格与用户的期望一致,并能够满足用户的需求。

3. 请解释用户需求和系统需求的区别。

答:用户需求是用户对软件系统的需求和期望,通常表达为用户对系统功能和性能的描述。

而系统需求是对用户需求的进一步细化和明确化,包括对系统功能、性能、界面、输入输出等方面的具体要求。

软件工程100个选择题(附参考答案)

软件工程100个选择题(附参考答案)

一、选择填空题( 100 X 1=100分)1、下列关于结构图的叙述中正确的描述,按照编号的顺序是 A 和 B 。

(1)结构图反映的是程序中数据流的情况。

(2)结构图是精确表达程序结构的图形表示法,因此结构图有时也可作为程序流程图。

(3)一个模块的多个下属模块在结构图中所处的左右位置是无关紧要的。

(4)在结构图中上下级椹和下属模块之间的调用线,使用斜、水平线或垂直线具有系统的含义。

2、系统定义明确后,应该对系统的可行性进行研究。

可行性研究应该包括 A 。

(1)软件环境可行性、经济可行性、社会可行性。

(2)经济可行性、技术可行性、社会可行性。

(3)经济可行性、社会科学可行性、系统可行性。

(4)经济可行性、实用性、社会可行性。

3、软件工程学的最终目的是:以较少的投资来获得易维护、可靠、高效率和易理解的软件产品。

软件工程技术应该遵循 A 、 B 确定性及抽象性和信息隐藏。

软件工程的三要素: C 、 D 和过程(按序号填写)。

A、B (1)一致性(2)合理性(3)经济性(4)进化性(5)重用性(6)分解C、D (1)方法(2)技术(3)环境(4)原则(5)工具4、软件的研制工作经过需求分析阶段,进入 A 以后,就开始着手解决“怎么做”的问题。

常用的系统设计方法有: B 、 C 、 D 、和 E (按序号填写)。

A:(1)程序设计(2)设计阶段(3)维护阶段(4)定义阶段B~E:(1)PARANS 方法(2)原型法(3)自顶向下法(4)回溯法(5)瀑布法(6)结构化设计方法(SD)(7)JACKSON 方法(8)逐步求精法(9)LCP(WARNIER)法5、软件工程中描述生存周期的瀑布模型一般包括计划、 A 、软件设计、 B 、测试、维护等几个阶段,其中设计阶段又依次分为 C 、和 D 两步(按序号填写)。

A~D:(1)需求分析(2)需求调查(3)可行性分析(4)问题定义(5)编码(6)代码设计(7)概要设计(8)详细设计(9)数据结构设计6、较全面的评价软件质量,应该从 A 方面衡量。

全国计算机等级考试四级软件测试工程师笔试试题

全国计算机等级考试四级软件测试工程师笔试试题

全国计算机等级考试四级笔试试题一、选择题:((1)-(90))题,分为1分题和2分题,满分120分.除标注2分题外,其它均为1分题.)下列各题A)、B)、C)、D)四个选项中,只有一个是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分.(1) 一般情况下,操作数左移2位的结果是原操作数____。

A)整除2 B)乘以2 C)整除4 D)乘以4(2) 已知寄存器A存有带符号整数,且只作逻辑移位,HA和LA分别代表其最高位和最低位;寄存器B存有带符号整数,且只作算术移位,HB和LB分别代表其最高位和最低位. 当寄存器A与B都有右移位发生时,下述哪一个命题是正确的? ____。

(2分)A)HA与HB均成为0 B)HA与HB均成为1C)HA变成0但HB保持原值D)HA保持原值但HB的值改变(3)若与非门的输入变量为A与B,输出变量为Y,则A和B分别为下述哪种情况时,Y才为0?____。

A)0,0 B)0,1 C)1,0 D)1,1(4)设S={1,2,3,4},下面哪个运算是S上的运算?_____。

A)X*Y=X-Y B)X*Y=X+Y C)X*Y=X·Y D)X*Y=(X·Y)(mod5)(其中,-,+,·分别为减法、加法和乘法运算)(5)设p,q为两个命题,对于"p→q"的逻辑涵义,下面的哪些叙述是正确的?_____。

Ⅰ.如果p,则qⅡ.p仅当qⅢ.p当qⅣ.q是p的充分条件A)Ⅰ和ⅡB)Ⅲ和ⅣC)Ⅱ和ⅣD)Ⅰ和Ⅲ共分21页,当前页是第1页-(6)在谓词逻辑中,令F(x)表示x是火车,G(y)表示y表示汽车,L(x,y)表示, "并不是所有的火车比所有的汽车快"的符号表示中哪些是正确的?_____。

(2分)Ⅰ. x y(F(x)∧G(y)→L(x,y))Ⅱ. x y(F(x)∧G(y)∧L(x,y))Ⅲ. x y(F(x)∧G(y)→L(x,y))A)仅ⅠB)仅ⅡC)Ⅰ和ⅡD)都不对(7)设R是集合A={a,b,c,d}上的二元关系,R={,,,,,}下面哪些命题为真?_____。

软件工程考试题及答案

软件工程考试题及答案

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

软件工程 面试题目及答案

软件工程 面试题目及答案

软件工程面试题目及答案一、概述软件工程是一个专门研究软件开发过程、方法和工具的学科。

在软件工程岗位的面试中,常常会涉及到与软件开发相关的问题。

本文将提供一些常见的软件工程面试题目及答案,供应聘者参考。

二、面试题目及答案1. 请简要介绍一下软件工程的基本概念。

答:软件工程是一门研究如何以系统化的、规模化的、标准化的方式开发、运行和维护软件的学科。

它关注整个软件开发生命周期中的各个阶段,包括需求分析、设计、编码、测试、部署和维护等。

软件工程的目标是提高软件的质量、可靠性和可维护性。

2. 请解释一下软件开发生命周期的概念。

答:软件开发生命周期指的是软件从概念到废弃的整个过程。

它通常包括需求分析、设计、编码、测试、部署和维护等阶段。

不同的开发模型对应着不同的软件开发生命周期。

常见的开发模型有瀑布模型、敏捷开发、迭代开发等。

3. 请说明敏捷开发的特点和优势。

答:敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。

它的特点包括灵活性、适应性、迭代开发、自组织团队等。

与传统的瀑布模型相比,敏捷开发可以更好地应对需求变更和用户反馈,提高开发效率和软件质量。

4. 请解释一下软件需求分析的重要性。

答:软件需求分析是软件开发过程中最关键的阶段之一。

它的主要目标是准确理解用户的需求,并将之转化为可实现的软件需求规格。

正确的需求分析可以避免开发过程中的错误和返工,保证软件最终能够满足用户的期望。

5. 请介绍一下软件测试的基本方法和策略。

答:软件测试的基本方法包括黑盒测试和白盒测试。

黑盒测试是基于软件外部行为进行测试的方法,测试人员只需关注输入和输出,不了解内部结构和实现细节。

白盒测试是基于软件内部结构和代码进行测试的方法,需要了解内部逻辑和数据流。

软件测试的策略包括单元测试、集成测试、系统测试和验收测试等。

单元测试主要测试软件的最小功能单元(如函数、方法),验证其是否按照预期工作。

集成测试针对不同模块或子系统间的接口进行测试。

计算机(四级)软件测试工程师考必过训练题及答案

计算机(四级)软件测试工程师考必过训练题及答案

计算机四级软件测试工程师考试题及答案下列各题A、B、C、D四个选项中,只有一个选项是正确的。

请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

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.仅根据规格说明书描述的程序功能来设计测试用例的方法称为是________。

(A)白盒测试法(B)黑盒测试法(C)静态分析法(D)人工分析法8.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试________。

(A)结构合理性(B)软件外部功能(C)程序的内部逻辑(D)程序正确性9.从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试________。

计算机四级-软件工程_真题-无答案

计算机四级-软件工程_真题-无答案

计算机四级-软件工程(总分46,考试时间90分钟)一、选择题(一)中文题1. 结构化分析方法是一种面向( )的需求分析方法。

A. 对象B. 数据结构C. 数据流D. 控制流2. 软件的( )一般由两次故障平均时间和故障平均恢复时间来衡量。

A. 可维护性B. 可靠性C. 效率D. 互理解性3. 软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中基础的是( )。

A. 集成测试B. 单元测试C. 系统测试D. 验收测试4. N—S diagram can used to substitute conventional program flow chart. In the following phrases, which does not belong to the basic control structures that contain? ( )A. sequence structureB. condition structureC. selection structureD. execution structure5. 软件测试一般分为三类,即Ⅰ.静态测试Ⅱ.动态测试Ⅲ.正确性证明设计测试实例对程序进行测试,应属于( )。

A. ⅠB. ⅡC. Ⅰ和ⅡD. Ⅲ6. Prototyping method is a dynamic design process, it requires people who use prototyping method should have the following capability( ).A. proficient program expertiseB. immediately acquire requirementC. coordinate & organize eloquentlyD. handle tools smartly7. 检查软件产品是否符合需求定义的过程称为( )。

计算机四级考试软件测试工程师题及答案

计算机四级考试软件测试工程师题及答案

计算机四级考试软件测试工程师精选题及答案软件测试工程师是类别之一,下面了计算机四级考试软件测试工程师精选题及答案,希望对大家有帮助!1. 运行 checksetup.pl 后,系统生成 localconfig 文件,以下为其中几行内容,请说出哪句为 BUG 数据库的名称?(C)A.$dbhost = "localhost";B.$dbport = 3306;C.$dbname = "bugs";D.$dbuser = "bugs.Examw.2. 在“我的电脑”或“资源管理器”中使用鼠标同时选中多个不连续的文件时,需要按住(A)。

A.ShiftB.CtrlC.AltD.Capslock3. 在 C++语言中,假设类 C 中定义了一个方法 int f(int a,int b),那么方法( A )不能与该方法同时存在于类C中。

A.int f(int x,int y)B.int f(float a,int b)C.float f(int x,float y)D.int f(int x,float y)4. 在 GB/T17544 中,软件包质量要求包括三局部,即产品描述要求、( B )、程序和数据要求。

A.用户文档要求B.系统功能要求C.设计要求说明D.软件配置要求5. 在 LINUX 系统中,以下哪一个命令属于目录管理的常用命令?( A )A.pwdB.prC.lnD.find6. 在 RATIONAL GUI 回放过程中,能够强行终止播放的快捷键为?( C )A.CTRL F9B.F10C.F11D.CTRL F127. 在 RATIONAL VU 的脚本创立过程中,能为脚本回放期间提供数据值,并给脚本变量连续数值的功能为?( C )A.QueryB.StandardC.DatapoolD.Available8. 在 TCP/IP 网络中,为各种公共效劳保存的端口号范围是( D )。

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

全国计算机等级考试四级历年试题合集含答案(CHM文件下载)>>
1、什么是软件危机?产生软件危机的原因?怎样消除?
2、什么是软件工程?包括哪些内容?
3、软件生存周期包含哪些内容?
4、软件开发模型有几种?各有什么特点?
7、在软件开发的早期阶段,为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?
8、一个软件开发系统的可行性研究报告应如何编写?
9、数据流图有哪几种基本符号?
10、画数据流图原则是什么?
11、数据流图在软件分析中的作用是什么?
12、数据字典的作用?
13、什么是数据字典?有几个定义?各自特点是什么?
14、有几种效益的分析方法?
15、需求分析的任务是什么?
16、需求分析通常采用哪些分析技术?
17、什么是结构化分析?他的结构化体现在哪里?
18、简述面向对象分析技术的主要步骤?
19、原型开发技术的目的,特点是什么?
20、简述总体设计的一般过程?
21、什么叫软件结构?什么叫软件工程?二者之间关系?
22、解释深度、宽度、扇出、扇入对软件的影响。

23、什么叫模块化?M代表的含义是什么?
24、模块化的三个重要特征是什么?阐明各自的作用。

25、举例说明各种耦合情况和各种内聚情况。

26、简述设计准则的内容。

27、简述层次方框图与软件结构图的异同点。

28、事物型软件结构图有什么特点?原因是什么?
29、详细设计的任务是什么?
30、什么是结构化程序设计?用N-S图表示三种基本结构。

31、简述Jackson程序设计方法的主要内容。

32、简述Wariner程序设计方法的主要内容。

35、C语言属于第几代语言?第四代语言特点是什么?
36、简述高级语言的应用特点和内在特点。

37、试分析程序设计语言特点及软件可*性、可理解性、可修改性、可测试性及成本的关系。

38、选择一种语言的实用标准是什么?
39、简述开发环境、计算机体系结构、软件设计方法、软件开发过程与程序设计语言之间的促进和制约作用。

40、程序的编码风格主要体现在哪几个方面?
41、软件测试的基本任务是什么?测试与调试区别是什么?
42、软件测试的目标是什么?
43、软件测试分几个步骤进行?每个步骤解决什么问题?
44、软件测试有几种方法?每种方法的特点是什么?
45、软件出错有几种类型?验证其程序正确性有几种方法?
46、什么是单元测试和集成测试?他们各有什么特点?
47、简述渐增式测试方法与非渐增式测试方法的优劣。

48、简述存根程序驱动程序的作用。

49、编最大、最小公倍数程序,并为它设计测试用例。

50、测试的具体任务是什么?为什么说调试是软件开发过程中最艰巨的任务?转贴于265考试网
51、举出几种常用的测试工具,说明他们的用法。

52、MTTF的含义是什么?如何计算Et值?
53、假设有一个由1000行Pascal语句构成的程序(编译后约有5000条机器指令),请估算对它进行测试期间将发现多少错误。

为什么?
54、什么叫软件维护?软件维护的基本内容是什么?
55、软件维护分几类?每类的基本内容是什么?占软件维护总工作量的百分比是多少?
56、软件维护有哪些特点?
57、简述软件的维护过程。

58、软件的可维护性与哪些因素有关?在软件开发过程中应采取哪些措施才能提高软件产品的可维护性?
59、什么是软件工程的文档?分哪两大类?每类内容是什么?
60、计算软件价格时,应不应该把维护费用计入成本?为什么?
61、软件项目分几类?划分依据是什么?
62、简述软件项目的特点和项目中人员的特点对软件管理的影响。

65、变动分两类,阐述每类特点及二者之间的区别。

66、谈谈你对软件现代技术的理解,预测一下软件发展方向。

67、计算机技术已不再是单一学科的发展,它是许多相关学科的融合和渗透。

举例说明你所熟悉的这方面的技术、方法和应用。

68、何为软件?软件可分哪几种类?
69、软件危机主要有哪些表现?
70、什么是软件工程?试说明软件工程是如何克服软件危机的。

71、面向对象生存期模型与传统的生存期模型有什么区别?
72、列出两种以上的软件开发过程模型。

并说明各自的特点。

73、分析员职责是什么?分析员应具备什么条件?
74、分析员应采取哪些方法来明确需求?
75、建立系统模型有什么作用?
76、建立良好的规格说明的原则有哪些?
77、为什么要进行规格说明评审?
78、数据流图作用是什么?
79、数据字典的作用是什么?数据字典中包含了哪些信息?
80、何为结构化分析方法?他在发展过程中得到了哪些扩充?
81、什么是面向数据流的设计?数据流包括哪几种?
82、怎样完成从数据流图到程序结构图的转换?
83、面向数据流的设计方法包含那些步骤?
84、Jackson结构化编程方法是以控制技术为中心还是以数据结构为中心?为什么?
85、Jsp方法包括那些步骤?
86、如何表示数据的顺序结构、选择结构、重复结构?
87、回溯用于解决Jsp方法遇到了什么问题?为什么Jsp往往会面临这种问题而别的方法往往不会?
88、为什么Jsp方法会遇到结构冲突问题?如何解决?
91、什么是原型?原型应具有什么特点?
92、什么是原型开发?原型开发包括那几类?
93、原型开发由哪几个步骤组成?
94、用户界面原型开发方法有哪几种?与传统的用户界面开发方法相比具有哪些优点?
95、面向对象语言必须支持那些概念?
96、面向对象编程语言分几大类?
97、试说明面向对象编程语言用哪些机制支持面向对象方法的基本概念?
98、影响软件成本的主要因素有哪些具体方面?
99、什么是IBM、SLIM和COCOMO成本估算模型?它们之间有什么不同?
100、什么是软件生产率数据?有哪些主要因素影响这些数据?为什么要重视这些数据?这些数据对软件开发有什么意义?。

相关文档
最新文档