《2022年电大考试软件工程选择题 .pdf》由会员分享,可在线阅读,更多相关《2022年电大考试软件工程选择题 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程1以下哪一项不是软件危机的表现形式(C)A.成本高B.生产率低C.技术发展快D.质量得不到保证2哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。(A )A.演化模型B.喷泉模型C.原型模型D.螺旋模型3可行性研究的目的不包括(B )A.分析开发系统的必要性B.确定系统建模的方案C.分析系统风险D.确定是否值得开发系统4可行性分析研究的费用大约是项目总经费的(B ) 。A.2% B.8% C.20% D.50% 5在 E-R 模型中,包含以下基本成分(C ) 。A.数据、对象、实体B.控制、联系、对象C.实体、联系、属性D.实体、属性、联系6软件需求分析产生
2、一个重要文档是(B ) 。A.软件维护说明书B.需求规格说明书C.可行性报告D.初步用户手册7内聚程度较低的是(D ) 。A.通信内聚B.过程内聚C.顺序内聚D.时间内聚8概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是(D )A.把软件划分成模块B 确定模块之间的调用关系C.确定各个模块的功能D.设计每个模块的伪代码9UML 语言支持的建模方式不包括有(C ) 。A.静态建模B.动态建模C.模块化建模D.功能建模10 以下哪一项不是面向对象的特征。(D )A.多态性B.继承性C.封装性D.过程调用11 在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了(A )
3、A.软件危机B.软件工程C.程序设计革命D.结构化程序设计12 瀑布模型的关键不足在于(B )A.过于简单B.不能适应需求的动态变更C.过于灵活D.各个阶段需要进行评审13 可行性研究的四大要素是(A) 。A.经济、技术、法律和社会环境B.经济、技术、开发组织能力和领导者水平C.经济、技术、计算机硬件环境和网络带宽D.经济、技术、软件开发工具和人员的稳定性14经济可行性研究的主要内容包括(D )A.开发过程B.开发工具C.风险分析D. 效益分析15在需求分析过程中,分析员要从用户那里解决的最重要的问题是(A ) 。A.要求软件做什么B.要给软件提供哪些信息C.要求软件工作效率如何D.要求软件具
4、有什么样的结构16DFD 中的每个加工至少需要(D )A.一个输入流B.一个输出流C.一个输入或输出流D.一个输入流和一个输出流17PDL 是描述处理过程(C ) 。A.做什么B.为什么做C.怎么做D.对谁做18 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D )A数据耦合B公共耦合C标记耦合D内容耦合19 按照模块独立性,耦合程度由弱至强正确的顺序是(A ) 。A.数据耦合、控制耦合、外部耦合、内容耦合B.控制耦合、数据耦合、内容耦合、外部耦合C.内容耦合、外部耦合、控制耦合、数据耦合D.外部耦合、内容耦合、数据耦合、控制耦合20UML 中,包图是一种(C ) 。A.集合B
5、.数据结构C.分组机制D.对系统的动态描述21面向对象设计首先要确定系统的总体结构和风格,构造系统的(B ) 。A.逻辑模型B.物理模型C.数据模型D.用例模型23类有 3 种类型,即( B ) 。A.边界类、实体类、控制类B.实体类、控制类、界面类C.控制类、实体类、虚类D.界面类、控制类、公共类24.(D )是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。A.消息连接B.参数传递C.方法重写D.继承25结构化程序设计主要强调的是(D ) 。A.程序的规模B.程序效率C.程序语言的先进性D.程序易读性26下列关于功能性注释不正确的说法是(B ) 。A. 功能性注释嵌在源程
6、序中,用于说明程序段或语句的功能以及数据的状态B. 注释用来说明程序段,需要在每一行都要加注释C. 可使用空行或缩进,以便很容易区分注释和程序D. 修改程序也应修改注释27软件测试的目的是(B ) 。A.评价软件的质量B.发现软件的错误C.找出软件中的所有错误D.证明软件是正确的28在设计黑盒测试用例时,主要研究(D ) 。A. 概要设计说明书B.详细设计说明C.项目开发计划D. 需求规格说明29以下属于完善性维护的有(B ) 。A解决开发时未能测试各种可能条件带来的问题B增加联机求助命令C缩短系统的应答时间,使其达到特定要求D为提高软件的可靠性和可维护性,主动修改软件30软件项目管理的内容包
7、括(D ) 。A.人员的组织与管理B.软件配置管理C.软件开发进度计划D.以上所有31以下哪一项不属于面向对象的软件开发方法(C )A.coad 方法B.booch方法C.jackson 方法D.omt 方法32面向对象分析的核心在于(D ) 。A.建立正确的模型B.识别问题域对象C.识别对象之间的关系D.上面都有33 在面向对象方法中,描述系统控制结构的模型是(A)模型。A. 动态模型B. 功能模型C. 对象模型D. 静态模型34 面向对象分析和设计涉及到三个方面的内容:(A ) 、一系列有效的分析步骤和一个方便易用的建模工具。A. 一套完善的建模符号B.有效的数据结构C.灵活的体系结构D.
8、稳定的系统架构35 每个子系统的接口上定义了若干(B) ,体现了子系统的功能。A. 说明B.操作C.属性D.关系36 程序设计语言的技术特性不应包括(D) 。A. 数据结构的描述性B.抽象类型的描述性C.数据库的易操作性D.软件的可移植性37以下哪种测试方法不属于白盒测试技术(B ) 。A.语句覆盖测试B.边界值分析测试C.条件覆盖测试D.判断覆盖测试38软件测试的主要特点是(C ) 。A软件测试的开销不大B.软件测试要依靠工具名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,
9、共 4 页 - - - - - - - - - C软件不能进行“穷举”测试D.软件测试要依靠人工39 在软件生存期的维护阶段,继续诊断和修正错误的过程称为(D ) 。A.完善性维护B.适应性维护C.预防性维护D.改正性维护1.软件工程学科出现的主要原因是(C) 。A. 计算机的发展B. 其他工程科学的影响C. 软件危机的出现D. 程序设计方法学的影响2、 (A)是职业软件工程师的必要条件。A.自律、善于沟通、具有一定的软件技能B.编程速度快C.熟悉众多的软件环境D.语言天赋7、程序流程图与数据流程图的关系(A) 。A不确定B数据流程图可以转换成程序流程图C数据调用关系D程序流程图可以转换成数据
10、流程图11 、软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是(C) ,最上层是工具层。A.过程层 B.方法层C.过程层和方法层D.系统层13 、针对需求不确定的软件开发,比较好的模型是(A) 。A.快速原型化模型B.瀑布模型C.软件成熟度模型D.系统化模型15 、针对需求不确定的软件开发,比较好的模型是(A) 。A.快速原型化模型B.瀑布模型C.软件成熟度模型D.系统化模型16 、软件结构图中没有(D)元素。A模块B调用参数C返回结果D判断17 、结构化设计方法划分模块的原则是(C) 。A模块扇出小于5 B模块扇入小于5 C低耦合,高内聚D模块深度小于 7 18 、配置视图体现
11、了系统的实现环境,反映系统的(B) 。A.逻辑架构B.物理架构C.组成结构D.体系结构19 、角色可以有四种类型:系统的使用者,硬件设备,外部系统和(D) 。A.数据库B.接口C.对象D.时间20 、功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。在面向对象方法中,由(C )实现。A.场景描述B.活动图和场景描述C.用例图和场景描述D.交互图和场景描述22 、对用例进行设计,发现实现用例功能的(D) ,确定类之间的关系。A.算法B.业务流程C.数据结构D.关键类23 、框架是一组可用于不同应用的(A )的集合。A.类B.数据结构C.函数 D.过程24 、从狭义上讲,软件测试是(D
12、)的过程。A. 为发现错误而执行程序B.为了验证程序正确C.用不同的数据验证程序正确性D.区分程序员水平27 、一般维护程序代码的策略(B) 。A. 从需求开始重新开发B.根据维护申请读源程序,并修改C.找一个新的模块替换 D. 不用读源程序,从新编写代码28 、Gantt 图直观简明、易学易用,但它不能(A) 。A.直接反应任务间的依赖关系和关键路径B.反应任务的分解情况C.直接反应任务的起止日期D.反应具体任务的时间段29 、 (D)针对开发过程中的程序、数据、文档提出使用和管理策略。A组织管理B过程管理C风险管理D软件配置管理30 、程序的三种基本控制结构,包括顺序结构、(A )和循环结
13、构。A.判断结构B.说明结构C.输入结构D.输出结构31 、在分析模型内表示协调、顺序、事务处理以及控制其他对象的类是(C) 。A.控制类B.组件类C.主函数D.事务类32 、信息隐藏的核心内容是(D) 。A把数据都放在公共的区域B数据不能被其他模块访问C一个模块的内部信息不允许其他模块直接访问D把信息加密,只能让有密钥的模块访问33 、 面向过程的方法最关心的是过程,而过程实施的对象是作为过程(D)传递的。A.参数B.主体C.过程D.数据结构34、测试用例是一组(A) 。A.测试用的输入数据以及对应的预期结果B.测试驱动程序C.测试数据D.测试程序及数据35、由于面向对象中的继承和消息机制,
14、使得软件测试(B) 。A.更加简单B.更加复杂C.没变 D.不确定36、软件维护过程中产生的副作用,一般是由(B)引起的。A.算法说明B.修改程序C.优先级D.环境要求37、项目计划活动的主要任务是(D) 。A.估算项目的进度B.分配工作量C.计划资源使用D.以上全部38、如果程序代码的(C)好,则调试的成本就可以大幅度降低。A.性能比B.可扩充性 C.可读性 D.可移植性39、两个浮点数X0 和 X1 比较相等时,应该用(C)比较。A.X0=X1 B.X1-X0 C.|X0-X1| D.X0=X1 40、瀑布模型存在的问题是(D ) 。A用户容易参与开发B适用可变需求C用户与开发者易沟通D缺
15、乏灵活性41. 可行性研究的主要任务是(C) 。A.确定系统做什么B. 确定性能C.确定功能D. 进行一次简要的需求分析42、用户需求描述的是(A) 。A.用户使用该软件要完成的任务B.业务需求C.功能需求D.软件目标、规模和范围43、数据流程图的主要作用是(B) 。A.描述模块组成B.说明用户数据结构C.描述软件功能D. 建造系统的逻辑模型44、业务需求描述的是(D) 。A.功能需求B.用户需求C.用户的具体业务流程D.软件的目标、规模和范围45、一个数据流程图中的图形符号有且仅有(C)种。A.3 B.5 C.4 D.7 46、非直接耦合的模块独立性最强,(A)的模块独立性最弱。A内容耦合B
16、数据耦合C控制耦合D外部耦合47、信息隐藏的核心内容是(C) 。A把数据都放在公共的区域B数据不能被其他模块访问C一个模块的内部信息不允许其他模块直接访问D把信息加密,只能让有密钥的模块访问48、面向过程的方法最关心的是过程,而过程实施的对象是作为过程(A ) 传递的。A.参数B.主体C.过程D.数据结构49、 (C)用于描述系统的功能集。A. 组件视图B.逻辑视图C. 用例视图D.对象视图50、用( D)模型描述系统组织结构。A.组织B.CMM C. 数据D.静态51、下面的哪个选项不是软件工程的宗旨(D ) 。A.开发满足用户需求的软件B.研究算法C.及时交付软件D.生产无故障软件52、软
17、件开发活动的顺序应该是(A ) 。A.问题定义、可行性研究、需求分析、设计、编码和测试。B.问题定义、设计、可行性研究、编码和测试。C.需求分析、设计、编码和测试。D.需求分析、编码和测试、试运行。53、假定银行的存款年利率是2%,请问现在存 5000 元,两年后价值应为(A)元。A.5202 B.4500 C.5100 D.4712 54、系统物理模型用(A )表示。A.系统流程图B.数据流程图C.程序流程图D.E-R 图60、用(D )模型分析和定义用户的功能需求。A.数据B.静态C. 动态 D.用例62、如果对象之间的耦合是通过(A)来实现的,则这种耦合就是交互耦合。名师资料总结 - -
18、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - A.消息机制B.参数C.方法D.公共数据区71 、动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。面向对象方法中,常用(D )实现。A.状态图B.交互图C.活动图D.以上全部74 、测试最早的开始时间是(C) 。A.从详细设计阶段开始B.从编码阶段开始C.从需求分析阶段开始D.以上都对75 、从测试对象的粒度上划分测试为(C ) 。A.单元测试、集成测试B.压力测试、
19、功能测试、性能测试和系统测试C.单元测试、集成测试、系统测试和验收测试D.黑盒测试、白盒测试、功能测试和性能测试76 、 ( B )不符合软件测试原则。A.对每个测试结果进行检查,不漏掉已经出现的错误迹象B程序员应该仔细测试自己编写的程序代码C.程序员要避免测试自己编写的程序代码D.测试工作越早开始越好77 、引起软件改变的原因主要有(D ) 。A.运行环境变化B. 需求变化C.系统有错D.以上全部78 、 ( C )针对开发过程中的程序、数据、文档提出使用和管理策略。A 组织管理B过程管理C软件配置管理D风险管理1软件工程的出现是由于(A )A.软件危机B.计算机硬件技术的发展C.软件社会化
20、的需要D.计算机软件技术的发展2螺旋模型是一种将瀑布模型和哪种模型结合起来的软件开发模型。( A)A.快速原型模型B.专家模型C.V 模型D.演化模型3软件可行性研究一般不考虑(D )A.是否有足够的人员和相关的技术来支持系统开发B.是否有足够的工具和相关的技术来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题4软件需求分析的任务不包括(C) 。A.问题分析B.信息域分析C.结构化设计D.确定逻辑结构5结构化分析方法(SA 法)使用的主要描述工具有(D) 。A.数据库B.模块结构图C.PAD 图D.分层的 DFD 图6源程序的效率与(D)阶段确定的算法的效率
21、直接有关。A概要设计B. 总体设计C. 单元设计D. 详细设计7画 DFD 图的主要目的是(A ) 。A.作为需求分析阶段用户与开发者之间交流信息的工具B.对系统的数据结构进行描述C.对目标系统的层次结构进行描述D.作为编码和测试的工具8耦合度最高的是(B ) 。A.外部耦合B.内容耦合C.控制耦合D.数据耦合9为了提高模块的独立性,模块之间最好是(D ) 。A. 控制耦合B. 公共耦合C. 内容耦合D. 数据耦合10UML 是一种( A ) 。A.建模工具B.可视化的程序设计语言C.可视化的建模语言D.过程11下面的哪个选项不是软件工程的宗旨(B ) 。A.开发满足用户需求的软件B.研究算法
22、C.及时交付软件D.生产无故障软件12是职业软件工程师的必要条件。(A )A.自律、善于沟通、具有一定的软件技能B.编程速度快C.熟悉众多的软件环境D.语言天赋13可行性分析研究的目的是(B )A.争取项目B.项目是否值得开发C.开发项目D.规划项目14可行性研究实质上是在较高层次上、以较抽象的方式进行(B )的过程。A.详细软件设计B.需求分析和设计C.深入的需求分析D.测试设计15需求规格说明书的作用不包括( C)A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件可行性研究的依据D.软件设计的依据16进行需求分析有的多种描述工具,但不包括(C ) 。A.数据流图B.判定表
23、C.PAD 图D.数据词典17反映模块独立性的指标是(D ) 。A.模块的复杂性B.模块的大小C.模块的参数D.内聚和耦合18两个模块都访问一个全局简单变量而不是同一全局数据结构,则这两个模块属于( B ) 。A.数据耦合B.外部耦合C.公共耦合D.内容耦合19下列哪个不是UML 的视图( B )A.逻辑视图B.行为视图C.组件视图D.并发视图20属于某个类的一个具体对象称为该类的(A ) 。A.实例B.虚拟C.继承D.多态21反映收发消息的对象的组织结构,用于描述系统的行为是如何有系统的成分协作实现的是( C ) 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
24、 - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - A.顺序图B.类图C.合作图D.组件图22 面向对象分析和设计的界限是(C) ,从分析到设计是一个逐渐扩充模型的过程。A.清晰的B.模糊的C.非线性的D.确定的23 动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。面向对象方法中,常用(D )实现。A.状态图B.交互图C.活动图D.以上全部24 不适合作为数据处理与数据库应用的语言是(D)A. SQL B. Cobol C. 4GL D. Lisp 25 软件工程中,只根据
25、程序的功能说明而不关心程序内部逻辑的测试方法,称为(C )测试。A.白盒法B.灰盒法C.黑盒法D.综合法26 若有一个计算类型的程序,它的输入量只有一个X,其范围是 -1.0 ,1.0 ,现从输入的角度考虑一组测试用例:-1.001 ,-1.0 ,1.0,1.001 。设计这组测试用例的方法是( C ) 。A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法27 即使软件能顺利运行,但用户往往会提出增加新功能或改进已有功能的建议,为满足这一类要求而进行的活动称为(A ) 。A.完善性维护B.预防性维护C.适应性维护D.代码重构28. 可维护性的特性中,相互矛盾的是(B ) 。A.可理解性
26、与可测试性B.效率与可修改性C.可修改性与可理解性D.可理解性与可读性29.不属于软件项目管理的是(A ) 。A.软件销售利润B.项目风险评估C.质量监控D. 开发机构能力评估30.(C )针对开发过程中的程序、数据、文档提出使用和管理策略。A组织管理B过程管理C软件配置管理D风险管理31 面向对象程序设计的基本机制(A )A.继承B.消息C.方法D.结构32 表示对象相互行为的模型是(A )模型。A. 动态模型B. 功能模型C. 对象模型D. 状态模型33 对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面向对象方法中,由(B)实现。A.顺序图B.类图C.状
27、态图D.组件图34 对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。A结合B隐藏C封装D抽象35面向对象设计的步骤中,正确的顺序是(A) 。A.系统构架设计、用例设计、类设计B.系统构架设计、数据库设计和用户界面设计C.类设计、用例设计、构架设计D.用例设计、构架设计、类设计36结构化程序设计思想的核心是要求程序只由顺序、循环和(A ) 三种结构组成。A.分支B.单入口C.单出口D.有规则 GOTO 37 (B )时,测试人员必须接触到程序源代码。A.黑盒测试B.白盒测试C.压力测试D.外观测试38软件测试方法中,白盒测试法是常用的方法,主要用于(D ) 。A.结构的合理性B.软件外部功能C.程序正确性D.程序内部逻辑39为了适应软硬件环境变化而修改软件的过程是(C) 。A.校正性维护B.完善性维护C.适应性维护D.预防性维护40通俗的说,软件项目管理中常说的基线是(D) 。A.管理的基本思路B.一种软件开发的基本策略C.基本的技术路线D. 通过正式复审的文档名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -
限制150内