软件工程师模拟考评题

合集下载

2023年计算机软考考试模拟试题及答案

2023年计算机软考考试模拟试题及答案

2023年计算机软考考试模拟试题及答案模拟试题(一)1. 软件工程的目标有( )。

A.易于维护B. 低的开发成C.高性能D.短的开发期正确答案:ABC2. 某信息系统项目最终完成的可行性研究报告的主要内容包括以下部分 : ①项目背景和概述②市场前景分析③运行环境可行性分析④项目技术方案分析⑤项目投资及成本分析⑥项目组织及投入资源分析⑦可行性研究报告结论A.风险分析、项目计划B.风险分析、项目评估方法C.市场需求预测、项目计划D.市场需求预测、项目评估方法正确答案:A3. 以下 IP 地址中,属于 B类地址的是( )A.112.213.12.23B.210.123.23.12C.23.123.213.23D.156.123.32.12正确答案:D4. 结构化分析方法是一种面向( )的需求分析方法A.对象B.数据结构C. 数据流D.控制流正确答案:B5. 某教授于 2016年6月1日自行将《俏息网络传播权保护条例》译成英文,投递给某国家的核尤朝刊,并于 2016年11月1日发表。

国家相关部门认为该教授的译文质 i 很高,经与该教授协商,于 2017年1月5日发文将该译文定为官方正式译文。

下列说法,()是正确的。

A.由于该教授未经相关部门同意而自行翻译官方条例,因此对其译文不挛有著作权B.该教授对其译文自 2016 年 5 月 1 日起一直享有著作权C.该教授对其译文自 2016 年 5 月 1 日至 2017 年 1 月 4 日期间享有著作权D.该教授对其译文自 2016 年 11 月 1 日至 2017 年 1 月 4 日期间莩有著作权正确答案:C6. 网桥作为局域网上的互连设备,主要作用于( )。

A.物理层B.数据链路层C.网络层D.高层正确答案:B7. 需求管理是 CMM 可重复级中的 6 个关键过程域之一,其主要目标是 ______。

A.对于软件需求,必须建立基线以进行控制,软件计划、产品和活动必须与软件需求保持一致B.客观地验证需求管理活动符合规定的标准、程序和要求C.策划软件需求管理的活动,识别和控制已获取的软件需求D.跟踪软件需求管理的过程、实际结果和执行情况正确答案:A8. 项目的成本管理中, () 将总的成本估算分配到各项活动和工作包上,来建立一个成本的基线。

软考模拟试题及答案解析

软考模拟试题及答案解析

软考模拟试题及答案解析一、单选题1. 在软件开发过程中,需求分析阶段的主要任务是什么?- A. 编写代码- B. 制定项目计划- C. 确定软件的功能需求- D. 进行软件测试答案:C解析:需求分析阶段是软件开发过程中的第一步,其主要任务是确定软件系统应该做什么,即明确软件的功能需求。

2. 下列哪个选项不是面向对象编程的特点?- A. 封装性- B. 继承性- C. 多态性- D. 结构化答案:D解析:面向对象编程的特点包括封装性、继承性和多态性,而结构化是面向过程编程的特点。

二、多选题1. 以下哪些是敏捷开发的核心原则?- A. 个体和互动高于流程和工具- B. 客户合作高于合同谈判- C. 可工作的软件高于详尽的文档- D. 遵循计划高于适应变化答案:A、B、C解析:敏捷开发的核心原则强调的是个体和互动、客户合作以及可工作的软件,而不是遵循计划。

三、判断题1. 在软件测试中,黑盒测试关注的是程序的内部逻辑结构。

- 对- 错答案:错解析:黑盒测试关注的是程序的功能,而不是内部逻辑结构,它通过程序的输入输出来测试程序的功能。

2. 软件工程的目标是生产出高质量的软件。

- 对- 错答案:对解析:软件工程的目标确实是生产出高质量的软件,这包括软件的可靠性、可维护性、可用性等。

四、简答题1. 请简述软件危机的概念及其主要表现。

答案:软件危机是指在软件开发过程中遇到的一系列问题,如成本超支、进度延误、质量低下等。

主要表现包括:- 项目难以控制,经常超时、超预算。

- 软件产品的质量难以保证,存在大量的缺陷。

- 软件维护困难,成本高昂。

- 软件难以适应用户需求的变化。

解析:软件危机是软件开发过程中普遍存在的问题,它严重影响了软件的开发效率和质量。

五、案例分析题1. 某项目组在开发过程中遇到了需求不断变更的问题,导致项目进度严重延误。

请分析可能的原因并给出解决方案。

答案:可能的原因:- 需求分析不充分,导致需求不明确。

计算机四级软件测试工程师模拟试题及答案解析(15)

计算机四级软件测试工程师模拟试题及答案解析(15)

计算机四级软件测试工程师模拟试题及答案解析(15)(1/25)选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。

第1题在集成测试阶段,人们关注的一种主要的覆盖是______。

A.功能覆盖B.语句覆盖C.基本路径覆盖D.条件覆盖下一题(2/25)选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。

第2题内部度量的主要目的是______。

A) 确保获得所需的外部质量B) 确保获得所需的使用质量C) 在执行前评价软件产品的质量D) 以上全部A.B.C.D.上一题下一题(3/25)选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。

第3题坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在早期______。

A) 技术评审B) 程序测试C) 文档审查D) 管理评审A.B.C.D.上一题下一题(4/25)选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。

第4题在第15题的程序测试中,若测试采用测试用例:(a,b,c)=(1,1,-1)、(1,1,1),(-1,1,1)、(0,1,1),那么,可以实现的逻辑覆盖是______。

A.条件覆盖B.判定覆盖C.路径覆盖D.条件组合覆盖上一题下一题(5/25)选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。

第5题系统测试中最基本的测试策略是______。

A.功能测试B.性能测试C.安全性测试D.压力测试上一题下一题(6/25)选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。

第6题下列测试方法中与性能无关的是______。

A.性能测试B.并发测试C.失效恢复测试D.安全性测试上一题下一题(7/25)选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。

第7题软件可靠性测试的目的是______。

A.通过测试揭示软件中的缺陷B.修改发现的缺陷C.提高软件可靠性D.通过受控的软件测试过程来预测软件在实际运行中的可靠性上一题下一题(8/25)选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。

软件评测师模拟题及答案解析第一套

软件评测师模拟题及答案解析第一套

软件评测师模拟题及答案解析第一套1、____过程模型明确地考虑了开发中的风险。

A.瀑布B.快速原型C.VD.螺旋采用插入排序算法对n个整数排序,其基本思想是:在插入第i个整数时,前i-1个整数已经排好序,将第i个整数依次和第i-1,i-2,.?个整数进行比较,找到应该插入的位置。

现采用插入排序算法对6个整数{5,2,4,6,1,3}进行从小到大排序,则需要进行____次整数之间的比较。

对于该排序算法,输入数据具有____特点时,对整进行从小到大排,所需的比较次数最多。

2、A.9B.10C.12D.133、A.从小到大B.从大到小C.所有元素相同D.随机分布4、假设段页式存储管理系统中的地址结构如下图所示,则系统中____。

A.页的大小为4K,每个段的大小均为4096个页,最多可有256个段B.页的大小为4K,每个段最大允许有4096个页,最多可有256个段C.页的大小为8K,每个段的大小均为2048个页,最多可有128个段D.页的大小为8K,每个段最大允许有2048个页,最多可有128个段5、在程序执行过程中,Cache与主存的地址映像由____。

A.硬件自动完成B.程序员调度C.操作系统管理D.程序员与操作系统协同完成6、为说明某一问题,在学术论文中需要引用某些资料。

以下叙述中,____是不正确的。

A.既可引用发表的作品,也可引用未发表的作品B.只能限于介绍、评论作品C.只要不构成自己作品的主要部分,可适当引用资料D.不必征得原作者的同意,不需要向他支付报酬7、以下关于软件测试原则的叙述中,正确的是____。

A.测试用例只需选用合理的输入数据,不需要选择不合理的输入数据B.应制定测试计划并严格执行,排除随意性C.穷举测试是可能的D.程序员应尽量测试自己的程序在各种不同的软件需求中,描述了用户使用产品必须要完成的任务,可以用UL建模语言的表示。

8、A.功能需求B.非功能需求C.过程约束D.设计约束9、A.用例图B.类图C.状态图D.序列图10、白盒测试不能发现____。

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

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

软件⼯程模拟试题及参考答案《软件⼯程模拟试题及参考答案》(⼀)⼀、单向选择题(四选⼀、每⼩题3分,共18分)1、⾯向对象(Object Oriented)⽅法是将现实世界的事物以对象的⽅式(B )到计算机世界的⽅法。

A 对应B 映射C 反映D 反射2、盒图也称为(D)或Chapin图。

这种表达⽅式取消了流程线,它强迫程序员以结构化⽅式思考和解决问题。

A 流程图B 框图C 判定表D N-S图3、⾯向数据的设计⽅法就是根据问题的数据结构定义⼀组映射,把问题的数据结构转换为问题解的(A)结构。

A 程序B 数据C 逻辑D 物理4、⼈机界⾯的风格⼤致经过了(B)代的演变。

A 三B 四C 五D 六5、以下不属于⽩盒测试技术的是(D)A 逻辑覆盖B 基本路径测试C 循环覆盖测试D 等价类划分6、为改正软件系统中潜藏的错误⽽进⾏的维护活动称为(A)。

A 纠错性维护B 适应性维护C 改善性维护D 预防性维护⼆、填空题(每空2分,共18分)2.机器语⾔、汇编语⾔:依赖于机器,⾯向(机器)3.软件有效性,指软件系统的时间和(空间)效率。

4.软件定义过程可通过软件系统的(可⾏性研究)和需求分析两个阶段来完成。

5.软件定义的基本任务是确定软件系统的⼯程(需求),也就是要搞清“做什么”。

6.为了使⽤户需求逐步精细化、完全化、⼀致化,通常采⽤(需求建模技术)。

7.⼀个软件的深度是指其控制的(层数)。

8.以详细设计说明书为输⼊,将该输⼊⽤某种程序设计语⾔翻译成计算机可以理解并最终可运⾏的代码的过程叫(编码)过程。

9.软件维护是软件⽣命周期的(最后)⼀个阶段。

三、判断题(每⼩题2分,共24分,错误打X、正确打√)1.缺乏有⼒的⽅法学的指导和有效的开发⼯具的⽀持,这往往是产⽣软件危机的原因之⼀。

(√)2.⼀个好的开发⼈员应具备的素质和能⼒不包括具有良好的书⾯和⼝头表达能⼒。

(X)3.在⽤户需求分析时观察⽤户⼿⼯操作过程不是为了模拟⼿⼯操作过程,⽽是为了获取第⼀⼿资料,并从中提取出有价值的需求。

软考模拟试题及答案汇总

软考模拟试题及答案汇总

软考模拟试题及答案汇总一、单选题1. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 编写代码B. 设计数据库C. 确定软件需求D. 进行系统测试答案:C2. 以下哪项不属于软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 项目管理答案:D3. 在项目管理中,哪个过程负责定义项目的工作分解结构(WBS)?A. 项目启动B. 项目规划C. 项目执行D. 项目收尾答案:B二、多选题1. 软件工程的基本原则包括以下哪些方面?A. 抽象B. 模块化C. 迭代开发D. 重用答案:A, B, C, D2. 在敏捷开发方法中,以下哪些实践是常见的?A. 持续集成B. 每日站立会议C. 需求文档的详细编写D. 用户故事答案:A, B, D三、判断题1. 软件需求规格说明书(SRS)是软件开发过程中最重要的文档之一。

()答案:正确2. 软件测试的目的是发现尽可能多的错误,而不是证明软件没有错误。

()答案:正确四、简答题1. 请简述软件开发生命周期(SDLC)的主要阶段。

答案:软件开发生命周期的主要阶段包括需求收集、需求分析、系统设计、编码与实现、测试、部署以及维护。

2. 什么是敏捷开发方法?请列举其主要特点。

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

其主要特点包括快速响应变化、持续交付价值、团队协作、客户参与以及技术卓越。

五、案例分析题阅读以下案例,并回答问题。

案例描述:某软件开发团队正在开发一个新的电子商务平台。

在项目初期,团队决定采用敏捷开发方法。

在开发过程中,团队发现需求不断变化,需要频繁地进行需求调整。

问题:1. 在这种情况下,敏捷开发方法的优势是什么?2. 团队应该如何处理需求变化?答案:1. 敏捷开发方法的优势在于其能够快速适应需求变化,通过短周期的迭代开发,团队可以持续交付价值,并且及时调整开发方向以满足客户需求。

2. 团队应该采用用户故事来捕捉需求,通过每日站立会议来沟通需求变化,并在每个迭代周期结束时进行回顾,以确保需求的持续集成和产品的逐步完善。

软件评测师模拟习题及答案

软件评测师模拟习题及答案一、单选题(共100题,每题1分,共100分)1.在面向对象软件开发过程中,采用设计模式_______A、以减少设计过程创建的类的个数B、以复用成功的设计和体系结构C、以保证程序的运行速度达到最优值D、允许非面向对象程序设计语言中使用面向对象的概念正确答案:B2.某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:①经过自己测试的软件今后不会再出现问题;②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;③承诺不需要其他人员,自己就可以独立进行测试工作;④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休;你认为应聘者甲的保证()。

A、②是正确的B、①、④是正确的C、都是正确的D、都不正确正确答案:D3.根据输出对输入的依赖关系设计测试用例的黑盒测试方法是()。

A、场景法B、因果图法C、等价类划分法D、边界值分析法正确答案:B4.软件工程的基本要素包括方法、工具和()。

A、过程B、软件系统C、硬件环境D、人员正确答案:A5.若计算机中地址总线的宽度为24位,则最多允许直接访问主存储器( )的物理空间(以字节为单位编址)。

A、8MBB、16MBC、8GBD、16GB正确答案:B6.根据输入输出等价类边界上的取值来设计用例的黑盒测试方法是()。

A、边界值分析法B、因果图法C、等价类划分法D、场景法正确答案:A7.以下作品中,不适用或不受著作权法保护的是_____。

A、某作家的作品《红河谷》B、某教师在课堂上的讲课C、国务院颁布的《计算机软件保护条例》D、最高人民法院组织编写的《行政诉讼案例选编》正确答案:C8.对于测试中所发现错误的管理是软件测试的重要环节,以下关于错误管理原则的叙述,正确的是()。

A、测试人员发现的错误应直接提交给开发人员进行错误修复B、若程序员发现报告的错误实际不是错误,可单方面决定拒绝进行错误修复C、每次对错误的处理都要保留处理者姓名、处理时间、处理步骤、错误的当前状态等详细处理信息,即使某次处理并未对错误进行修复D、错误修复后可以由报告错误的测试人员之外的其他测试人员进行验证,只要可以确认错误已经修复,就可以关闭错误正确答案:C9.软件可靠性管理把软件可靠性活动贯穿于软件开发的全过程,成为软件工程管理的一部分.确定软件的可靠性目标在 ( ) 阶段。

软件工程师模拟题精选

软件工程师模拟题精选在当今数字化时代,软件工程师的需求日益增长。

为了培养和选拔优秀的软件工程师,模拟题成为了一个很好的训练和评估工具。

本文将为各位软件工程师模拟题爱好者介绍一些精选的模拟题,希望可以帮助大家提高解题能力。

一、题目一这道题目是关于软件项目管理的,根据以下场景回答问题:假设你是一个软件项目经理,你的团队负责开发一款手机应用程序。

目前,项目已经进入了测试阶段,并且在测试过程中发现了一些问题。

你的团队给出了修复这些问题的时间估计和优先级。

请你解释如何合理地分配资源来修复这些问题,确保项目能够按时交付。

解题思路:首先,根据修复问题所需的时间估计和优先级,我们可以将问题分类为紧急和非紧急问题。

对于紧急问题,应该优先处理,以确保功能的正常运行。

我们可以将一些具有高优先级的问题分配给高级开发人员,以加快修复速度。

对于一些非紧急问题,我们可以将其分配给初级开发人员或者实习生,以减轻高级开发人员的负担。

同时,我们还需要考虑到开发人员之间的专业领域。

如果某个问题涉及到特定领域的知识,我们应该将其分配给相应领域的专家开发人员,以确保问题能够得到有效解决。

此外,我们还可以利用团队内部的协作机制,通过不同开发人员之间的合作来修复一些较为复杂的问题。

最后,为了确保项目能够按时交付,我们还需要合理评估修复每个问题所需的时间,并根据实际情况进行调整。

如果时间允许,我们可以将一些低优先级的问题推迟到下个迭代中修复,以确保项目进度的稳定。

总结:通过合理地分配资源,根据问题的优先级和团队开发人员的专业领域,可以有效地解决软件项目测试中发现的问题,确保项目能够按时交付。

二、题目二这道题目是关于软件设计模式的,根据以下场景回答问题:假设你正在开发一个在线购物平台的后台管理系统,你需要设计一个可扩展的支付模块,以适应未来可能出现的新的支付方法。

请你解释如何使用设计模式来实现这个支付模块的可扩展性。

解题思路:在这种情况下,我们可以使用策略模式来实现支付模块的可扩展性。

计算机四级《软件测试工程师》模拟试题三答案及解析

计算机四级《软件测试工程师》模拟试题三答案及解析2015计算机四级《软件测试工程师》模拟试题(三)答案及解析一、选择题1.分析:缺陷处于激活状态,即是问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在。

2.分析:白盒测试是对程序的逻辑结构进行的测试,而黑盒测试将程序视为一个黑盒子,仅仅是测试人员提供数人数据,观察输出数据,并不了解程序是如何运行的。

结构测试属于白盒测试,关注的是如何选择合适的程序或子程序路径来执行有效的检查。

功能测试则属于黑盒测试,对功能的测试通常通过提供输入数据,检查实际输出的结果,很少考虑程序的内部结构。

静态测试是不必执行程序,仅是收集有关程序代码的结构信息。

3.分析:在极限测试中,软件测试通常要在编程之前先设计测试用例。

需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些都是属于软件测试的对象。

错误改正代价与发现的时间是呈现指数增长的趋势。

而选项B说法是完全正确的。

4.分析:在题目所述逻辑覆盖中,路径覆盖是最强的覆盖准则。

5.分析:因果图方法是根据输入和输出之间的因果关系设计测试用例的。

6.分析:考察软件测试的目的。

7.分析:仅根据规格说明书描述的程序功能来设计测试用例的方法称为黑盒测试法。

8.分析:黑盒测试主要用于测试软件的外部功能。

9.分析:软件开发需求分析对应的是测试阶段的确认测试,软件设计对应的是集成测试,编码阶段对应的是单元测试。

10.分析:考察白盒测试中逻辑覆盖的关系。

11.分析:由于自顶向下测试的特点可知,该集成测试方法是能够较早发现高层模块接口错误的。

12.分析:考察软件测试的信息流输入,软件配置、测试配置和测试工具都属于测试流的输入信息。

13.分析:A选项B和选项D颠倒,而确认测试与编码是没有关系的,故选项C也不正确,只有A说法是正确的。

14.分析:在软件质量特性中,可复用的软件部件所占的比例一般不会作为系统测试的重点。

15.分析:通常来说,软件缺陷大多数是来自软件开发项目的需求和设计阶段的。

计算机新国家四级软件测试工程师模拟试卷34(题后含答案及解析)

计算机新国家四级软件测试工程师模拟试卷34(题后含答案及解析) 题型有:1. 选择题 2. 论述题一、选择题(每小题2分,共50分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.以下关于软件可靠性与硬件的可靠性主要区别的说法中,正确的是______。

A.软件的每个拷贝都是完全一样的,而按照设计生产出来的同规格硬件总有微小差别B.软件经常面临恶意的使用者,而硬件没有恶意的使用者C.软件的使用者通常遍及整个世界,而硬件的使用者通常只局限于某个地区D.软件的失效都是逻辑错误引起的,而硬件的失效都不是逻辑错误引起的正确答案:A解析:软件可靠性和软件可靠性测试的研究在很大程度上借鉴了硬件可靠性的研究,但由于软件和硬件的不同特点导致软件可靠性和硬件可靠性也有很大的不同,这也是软件可靠性研究仍然很不成熟的重要原因。

具体而言,软件可靠性和硬件可靠性的区别包括:①唯一性。

软件设计出来后,所有副本都是一模一样的;硬件设计出来后,每个按照设计生产的硬件都不可能完全相同;②物理退化。

一个正确的硬件器件会因为物理退化在某时刻失效,但正确的软件则不会因为物理退化而发生失效;③逻辑复杂性。

软件具有复杂的内部逻辑,而硬件的内部逻辑则相对简单;④版本更新。

硬件的版本更新通常很慢,而软件的版本更新比较频繁。

B说法错误,硬件也有恶意使用者。

随着国际化的加深.硬件的生产标准越来越统一,使用者也遍布很多地区,C说法错误。

硬件失效通常不是逻辑错误导致的,但也有例外,D说法太过绝对。

综合以上,本题应选A。

2.关于逻辑覆盖,说法错误的是______。

A) DDP覆盖是判定覆盖的一个变体B) 满足条件覆盖一定也满足判定覆盖C) 指令块覆盖属于语句覆盖D) 若判定覆盖率达100%,则语句覆盖率一定也是100%A.B.C.D.正确答案:B解析:条件覆盖是指设计若干个测试用例,运行被测程序,使得程序中每个判定的每个条件的可能取值至少评价一次。

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

软件工程试题一、单项选择题(每题1分,共10分):1.( ) 计算机系统就是:A)主机,显示器,硬盘,软驱,打印机等。

B)CPU,存储器,控制器,I/O接口及设备。

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)程序流程图,Jackson图,IPO图。

C)数据流程图,数据字典,ER图。

D)Jackson图,ER图,IPO图。

7. ( ) 耦合是对软件不同模块之间互连程度的度量。

各种耦合按从强到弱排列如下:A)内容耦合,控制耦合,数据耦合,公共环境耦合。

B)内容耦合,控制耦合,公共环境耦合,数据耦合。

C)内容耦合,公共环境耦合,控制耦合,数据耦合。

D)控制耦合,内容耦合,数据耦合,公共环境耦合。

8.()在详细设计阶段所使用到的设计工具是:A)程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.B)数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图。

C)判定表,判定树,数据流程图,系统流程图,程序流程图,PAD图,N-S图。

D)判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。

9.()按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:A)模块的作用域应在模块的控制域之内。

B)模块的控制域应在模块的作用域之内。

C)模块的控制域与模块的作用域互相独立。

D)以上说法都不对。

10.()包含所有可能情况的测试称为穷尽测试。

下面结论成立的是:A)只要对每种可能的情况都进行测试,就可以得出程序是否符合要求的结论。

B)一般来说对于黑盒测试,穷尽测试是不可能作到的。

C)一般来说对于白盒测试,穷尽测试是不可能作到的。

D)在白盒测试和黑盒测试这两个方法中,存在某一个是可以进行穷尽测试的。

二、填空题(每题1分,共10分)1.软件危机是指在()所遇到的一系列严重问题。

2.在软件开发的各个阶段经过阶段评审后的文档和程序代码成为()。

3.结构程序设计的基本思想是()。

4.总体设计的第二项任务是设计软件的结构,即确定()。

5.描绘物理系统的传统工具是()。

6.如果模块内所有元素都使用同一个输入数据和产生同一个输出,称为()内聚。

7.数据流程图按照信息流的类型主要分为()两种。

8.()年,()和()证明了SISO程序只需要三种基本控制结构。

9. 从应用特点分类,高级语言主要分为()、()和()三类。

10.黑盒测试又称为(),白盒测试也称为()。

三、多项选择题(以下各题均有两个以上的正确答案。

将正确答案的标号填入各题前面括号内,注意多选或少选该题均不得分,每题2分,共20分):1.()软件开发各个阶段所耗费的时间或工作量是:A)可行性研究占5%;B)综合测试占40%;C)设计阶段在所有开发阶段所占的比例最大。

D)编码和单元测试占20%。

E)以上说法都不对。

2.()对软件开发与维护,以下观点是正确的:A)为了加快开发速度,可以一边写程序,一边设计文档。

B)对于软件而言,程序和软件配置成分是同等重要的,不能重此偏佊。

C)把软件漫长的生命周期划分为若干个阶段的出发点是降低开发的困难程度和简化复杂性。

D)可行性研究的主要任务就是确定软件项目的工程规模和目标。

E)面向对象的方法学比传统的软件开发方法开发软件容易,开发效率提高。

3.()对于以下图形工具的作用,A)数据流程图和数据字典共同构成软件的高层数据模型。

B)层次图是用来描述软件结构的,不能用于描述数据结构。

C)IPO图能方便地描绘输入数据、对数据的处理和输出数据的关系,它是美国微软公司发明并逐渐发展完善起来的。

D)ER图描述现实世界中的实体,不涉及这些实体在系统中的实现方法。

E)Yourdon图实际上也是结构图,所以它与层次方框图是等价的。

4.()面向数据结构的设计方法有:A)Jackson方法。

B)Warnier方法。

C)Halstead方法。

D)PAD方法。

E)G.Myers方法。

5.()以下测试方法是白盒测试方法的是:A)判定覆盖和边界值分析法。

B)等价划分和错误推测法。

C)路径覆盖和判定/条件覆盖法。

D)条件组合覆盖和语句覆盖法。

E)条件覆盖和错误推测法。

6.()以下关于集成测试的论述,正确的是:A)先对每个模块分别测试,然后统一组装成软件系统的方法称为非渐增式测试。

B)自顶向下的集成测试本质上是渐增式测试方法。

C)存根模块是渐增式测试方法中使用的,在非渐增式测试中也用不到桩模块。

D)一般来说,存根模块和桩模块在用过以后,不会作为软件的正式模块而存在。

E)由于是对程序进行测试,测试方案的设计一般在详细设计阶段完成以后才进行。

7.()对于程序设计,正确的陈述是:A)为了减少程序的长度,最好不要在程序中增加注释。

B)变量名以简洁为好,名字太长了难以理解,增加了程序的复杂性。

C)程序语句要求体现层次性,以使结构清晰明显。

D)数据结构的组织和复杂程度在设计期间确定,但数据说明的风格是在写程序时确定的。

E)对所有的输入数据都要进行检验,以便确定其合法性。

8.()内聚标志一个模块内各个元素彼此结合的紧密程度。

A)内聚是信息隐蔽和局部化概念的自然扩展。

理想内聚的模块只做臆见事情。

B)一个模块所包含的任务必须在同一段时间内执行,该模块的内聚为时间内聚。

C)一个模块内的处理元素是相关的,必须以特定次序执行,称为过程内聚。

D)顺序内聚和功能内聚是高内聚,而偶然内聚和逻辑内聚是低内聚。

E)时间内聚、通信内聚,过程内聚是中等程度的内聚。

9.()McCabe方法对程序复杂程度的定量度量的结果称为程序的环行复杂度,其计算公式是:V(G)=m-n+p。

A)应用McCabe方法的前提是对应的程序图变换成强连通图。

B)V(G)代表程序图G的线性无关环的个数。

C)一般对于结构化程序,p恒等于1。

D)m是有向图G中的弧数。

E)n是有向图G中的节点数。

10.()详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统。

A)详细设计阶段不具体的编写程序。

B)详细设计阶段的设计结果基本决定了最终的程序代码质量。

C)详细设计的目标不仅要逻辑上正确的实现每个模块的功能,而且对每个模块的处理过程也应确保简明易懂,清晰具体。

D)详细设计的关键技术是结构程序设计技术。

四、基本概念题(每题2分,共10分)1.软件工程。

2.软件测试。

3.数据流图及其组成和作用。

4.结构化分析方法。

5.信息隐蔽原理。

五、叙述分析题:(每题5分,共20分)1.试述对用户要求没有完整的认识就匆忙着手编写程序是许多软件开发工程失败的主要原因。

2.简述软件可靠性和可用性的定义,平均无故障时间的计算公式及应用。

3.简述软件重用的定义、范围和主要技术。

4.说明软件测试在软件开发阶段的地位和作用。

比较测试和调试的异同点。

六、设计、作图、计算题(每题5分,共30分)1.以下是某系统的数据流程图,请将其转换成相应的SC图。

2.研究下面的伪码程序,完成以下问题:INPUT X,NDIMENSION A(N),F(N)DO I=1 TO NINPUT F(I)END DOK=0DO WHILE (K<N)A(K)=0DO J=1 TO N-KA(K)=A(K)+F(J)*F(J+K)/(N-K+1)END DOPRINT K*X,A(K)K=K+1END DOSTOP3.为方便储户,某银行拟开发计算机储蓄系统。

储户填写的存款单或取款单由业务员键入系统。

如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。

1)画出该系统的高层数据流程图和第二层细化流程图。

2)对数据流定义数据字典。

4.某航空公司规定,乘客可以免费托运不超过20公斤的行李。

当行李重量超过20公斤时,对头等舱的乘客超重部分每公斤收费4元,其它舱的乘客收费6元。

对残疾乘客超重部分在舱位等次相同的情况下收费减半。

用判定表描述行李托运费的处理过程。

5.设计程序,先读入三个整数值代表一个三角形的三条边,然后根据这三个值判断该三角形属于不等边、等腰或等边三角形中的哪一种。

请设计满足判定/条件覆盖标准的测试方案。

6.设模块RootForSquare(int a,int b,int c,int *x,int *y) 的功能是一元二次方程求根。

请使用等价划分法来设计测试方案。

相关文档
最新文档