软件工程复习题及答案一、选择题软件工程复习题(一)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__。