软件工程试题3教学教材
软件工程试题及答案-3

软件工程一.判断题(正确打√,错误打╳,每题1分,10题共10分)1.软件维护不同于硬件维修()2.软件就是程序()3.现在,软件投资的费用比硬件高()4.软件的可靠性往往随其规模的增长而增长()5.软件是逻辑产品而不是物理产品()6.结构化设计是属于面向过程的设计()7.软件工具是帮助开发软件的硬件产品()8.软件工程对开发规模小的软件没有多少用处()9.数据流图的英文缩写是DFD()10.软件中的错误发现纠正得越早,所付出的代价也就越大()二.单选题(每题1分,20题共20分)1.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()A、软件危机B、软件工程C、程序设计革命D、结构化程序设计2.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出下列回答()A、确定B、行或不行C、正确D、无二义3.设计良好的软件通常具有()结构()A. 上三角形B.下三角形C.瓮形D. 一字形4.在需求分析之前有必要进行的工作是( )A.程序设计 B.模块分析C.ER分析 D.可行性分析5.在软件开发中,为保证软件的开发质量,每个阶段都应当进行()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. 逻辑耦合B. 特征耦合C. 内容耦合D. 公共耦合12.模块内聚度越高,说明模块内各成分彼此结合的程度()A.越松散 B.越紧密 C.无法判断 D.相等13.软件开发中,确定每个模块内部执行过程的阶段是属于哪个阶段()A. 可行性研究B. 总体设计C.详细设计D. 需求分析14.根据测试用例设计方法的不同可分为黑盒测试和白盒测试两种,它们()A、前者属于静态测试,后者属于动态测试B、前者属于动态测试,后者属于静态测试C、都属于静态测试D、都属于动态测试15.在软件工程中,当前用于保证软件质量的主要技术手段还是 ( )A、正确性证明B、符号证明C、测试D、自动程序设计16.软件测试是为了()而执行程序的过程()A、发现错误B、避免错误C、纠正错误D、证明正确17.以下哪种测试方法不属于白盒测试技术()A、基本路径测试B、边界值分析测试C、循环覆盖测试D、逻辑覆盖测得分评卷人试18.单独测试模块时,有时需要一个替身来替代上层模块,此替身被称作是()A.理解模块B.管理模块 C.驱动模块D.传递模块19.软件维护有四种,下面哪一个不是的()A. 完善性维护B. 适应性维护C. 预防性维护D. 测试性维护20.以下哪一项不是面向对象的特征()A、多态性B、继承性C、封装性D、过程调用三.填空题(每空2分,12空共24分)1.在模块结构图中,常用扇入数、扇出数来评价模块结构图,直接调用某一模块的其他模块数称为该模块的(【1】)。
软件工程练习题1-3习题(附答案)

软件工程练习题1-3习题(附答案).软件工程练习题(1-3章)一、单项选择题1. 软件危机具有下列表现()。
I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住III. 软件常常不可维护IV. 软件成本逐年上升A. I、II和IIIB. I、III和IVC. II、III和IVD. 以上都正确2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是()。
A. 运行和维护阶段B. 设计阶段C. 代码实现阶段D. 测试阶段3. 下列属于软件的特点的是()。
A. 软件是一种逻辑实体,具有抽象性B. 软件在使用过程中没有磨损、老化的问题C. 软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高D. 以上都正确4. 软件工程的出现是由于()。
A. 软件危机的出现B. 计算机硬件技术的发展C. 软件社会化的需要D. 计算机软件技术的发展5. 软件开发技术不包含()。
A. 软件开发方法学B. 软件工程环境C. 软件工具D. 软件质量度度量6 下列属于应用软件的是()。
I. 计算机辅助教学软件II. 软件测试工具III. 办公自动化软件IV. 工程与科学计算软件A. I、II和IIIB. I、III和IVC. II、III和IVD. 以上都正确7. 需求分析阶段最重要的技术文档是()。
A. 设计说明书B. 需求规格说明书C. 可行性分析报告D. 用户手册8. 以下关于数据流图的说法错误的是()。
A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储B. 数据流图是用作结构化分析的一种工具C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成D. 数据流图的绘制采用自上向下、逐层分解的方法19. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()。
A. 数据库设计B. 数据通信C. 数据定义D. 数据维护求10. 结构化方法的基本原则是()。
软件工程管理分析案例教程(第三版)课后习题-答案

第一章二、判断题1、搬家属于项目。
(√)2、项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。
(×)3、过程管理就是对过程进行管理,目的是要让过程能够被共享、复用,并得到持续的改进。
(√)4、项目具有临时性的特征。
(√)5、日常运作存在大量的变更管理,而项目基本保持连贯性的。
(×)6、项目开发过程中可以无限制地使用资源。
(×)三、选择题1、下列选项中不是项目与日常运作的区别的是(C)A. 项目是以目标为导向的,日常运作是通过效率和有效性体现的。
B. 项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理。
C.项目需要有专业知识的人来完成,而日常运作的完成无需特定专业知识。
D.项目是一次性的,日常运作是重复性的。
2、下列选项中最能体现项目的特征(C)A.运用进度计划技巧 B.整合范围与成本 C.确定期限 D.利用网络进行跟踪3、以下都是日常运作和项目的共同之处,除了(D)A.由人来做 B.受限于有限的资源 C.需要规划、执行和控制 D.都是重复性工作4、项目经理的职责不包括(D)A.开发计划 B.组织实施 C.项目控制 D.提供资金5、下列选项中属于项目的是(C)A.上课 B.社区保安 C.野餐活动 D.每天的卫生保洁6、下列选项中正确的是(C)A.一个项目具有明确的目标而且周期不限B.一个项目一旦确定就不会发生变更C.每个项目都有自己的独特性D.项目都是一次性的并由项目经理独自完成7、(B)是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。
A.过程 B.项目 C.项目群 D.组合8、(B)是一系列伴随着项目的进行而进行,目的是确保项目能够达到期望结果的一系列管理行为。
A.人力资源管理 B.项目管理 C.软件项目管理 D.需求管理9、下列活动中不是项目的是(C)A.野餐活动 B.集体婚礼 C.上课 D.开发操作系统10、下列选项中不是项目的特征的是(C)A.项目具有明确的目标B.项目具有限定的周期C.项目可以重复进行D.项目对资源成本具有约束性第二章二、判断题1、项目初始阶段甲方为软件开发方,乙方为顾客。
软件工程课本讲解第3章 软件设计(详细设计)

第3章 软件设计 章
3.6 软件详细设计表示法
关于描述工具的有关说明: 关于描述工具的有关说明: 1.为了给出软件结构图中每一个模块的算法和块内数据结构 为了给出软件结构图中每一个模块的算法和块内数据结构 的清晰描述,需要采用适当的表达工具。 的清晰描述 需要采用适当的表达工具。 需要采用适当的表达工具 2.详细设计的表达工具有三类:图形、表格和语言。 详细设计的表达工具有三类:图形、表格和语言。 详细设计的表达工具有三类 3.无论哪类描述工具不仅要具有描述设计过程,如控制流程、 无论哪类描述工具不仅要具有描述设计过程,如控制流程、 无论哪类描述工具不仅要具有描述设计过程 处理功能、数据组织及其它方面的细节的能力 而且在编码 处理功能、数据组织及其它方面的细节的能力,而且在编码 阶段能够直接将它翻译为用程序设计语言书写的源程序。 阶段能够直接将它翻译为用程序设计语言书写的源程序。 4.详细设计的描述工具除了以前介绍过判定树和判定表外, 详细设计的描述工具除了以前介绍过判定树和判定表外, 详细设计的描述工具除了以前介绍过判定树和判定表外 还有程序流程图、 图及PDL等几种常用的工具 等几种常用的工具. 还有程序流程图、N-S图、PAD图及 图 图及 等几种常用的工具
第3章 软件设计 章 1.采用自顶向下、逐步求精的程序设计方法 采用自顶向下、 在需求分析、 概要设计中, 都采用了自顶向下、 在需求分析 、 概要设计中 , 都采用了自顶向下 、 逐层细化的方法。使用“抽象”这个手段, 逐层细化的方法 。 使用 “ 抽象 ” 这个手段 , 上层对问 题抽象、对模块抽象和对数据抽象, 题抽象 、 对模块抽象和对数据抽象 , 下层则进一步分 进入另一个抽象层次。在详细设计中, 解 , 进入另一个抽象层次 。 在详细设计中 , 虽然处于 具体”设计阶段, “ 具体 ” 设计阶段 , 但在设计某个模块内部处理过程 中,仍可以逐步求精,降低处理细节的复杂度。 仍可以逐步求精,降低处理细节的复杂度。
《软件工程》试题及参考答案(第3套)

厦门理工软件学院2011 –2012 学年度下期《软件工程》试题(第3套)题号一二三四五总分题分第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的研究的一方面。
( )A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.模块的内聚性最高的是( )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚4.在SD方法中全面指导模块划分的最重要的原则是( )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性5.软件详细设计主要采用的方法是( )A.模块设计B.结构化设计C.PDL语言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.软件需求说明书B.项目开发计划C.概要设计说明书D.操作手册12.下列模型属于成本估算方法的有( )A.COCOMO模型B.McCall模型C.McCabe度量法D.时间估算法13. ()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
《软件工程概论》课程知识 复习 学习材料 试题与参考答案

《软件工程概论》课程知识复习学习材料试题与参考答案一、单选题1.原型化方法是一种(A)型的设计过程。
A.自外向内B.自顶向下C.自内向外D.自底向上2.下述任务中,不属于软件工程需求分析阶段的是(D)。
A.分析软件系统的数据要求B.确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台3.在软件生存周期中,用户主要是在(A)参与软件开发。
A.软件定义期B.软件开发期C.软件维护期D.整个软件生存周期过程中4.表示集成是指一个系统中的工具使用共同的风格以及采用共同的用户交互标准集。
表示集成有三种不同级别:窗口系统集成、命令集成和(D)。
A.数据集成B.平台集成C.界面集成D.交互集成5.软件开发环境支持一定的(C)或按照一定的软件开发模型组织而成。
A.软件生存周期B.软件过程C.软件开发方法D.软件开发模型6.技术可行性要解决(D)。
A.存在侵权否B.成本-效益问题C.运行方式可行D.技术风险问题7.瀑布模型是一种(D)。
A.软件开发方法B.软件生存周期C.程序设计方法学D.软件生存周期模型8.面向数据流的软件设计方法可将(C)映射成软件结构。
A.控制结构B.模块C.数据流D.事务流9.一个CASE工作台是一组(A),支持设计、实现或测试等特定的软件开发阶段。
A.工具集B.软件包C.平台集D.程序包10.软件工程学的目的应该是最终解决软件生产的(B)问题。
A.提高软件的开发效率B.使软件生产工程化C.消除软件的生产危机D.加强软件的质量保证11.目前有若干种软件生存周期模型。
例如瀑布模型、增量模型、螺旋模型等。
其中基于知识的模型也称为(B)。
A.演化模型B.智能模型C.变换模型D.喷泉模型12.可行性分析中,系统流程图用于描述(A)。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统13.软件生存周期模型有多种,下列选项中,(C)不是软件生存周期模型。
A.螺旋模型B.增量模型C.功能模型D.瀑布模型14.从结构化的瀑布模型看,在软件生命周期中的八个阶段中,下面的几个选项中,(C)出错,对软件的影响最大。
软件工程试题及答案(较详细)

软件工程试题及答案(较详细)软件工程试题及答案 (较详细)一、简答题1. 什么是软件工程?软件工程是一门综合应用计算机科学与工程学、管理学等知识的学科,它致力于开发和维护高质量的软件系统。
它包括需求分析、设计、编码、测试和维护等各个阶段,以确保软件项目能够按时交付、高效运行,并满足用户需求。
2. 请解释什么是软件生命周期?软件生命周期是指软件从构思、开发、使用到废弃的整个过程。
它包括需求分析、设计、编码、测试、部署和维护等多个阶段。
软件生命周期管理的目标是确保软件产品按时、按质量要求交付,并提供后续的支持与维护。
3. 请解释什么是需求工程?需求工程是软件工程中的一个重要阶段,它主要涉及对用户需求的调研、分析、规划和文档化。
通过需求工程,开发人员能够更好地理解用户需求,并将其转化为具体的软件需求规格说明书,为后续的设计和开发提供基础。
4. 什么是软件设计模式?软件设计模式是一套在软件设计过程中重复出现的解决方案。
它们被广泛接受,并被认为是开发高质量、可维护和可扩展软件的有效方法。
常见的软件设计模式包括单例模式、工厂模式、观察者模式等。
二、分析题1. 请说明面向对象和面向过程的编程范式的区别。
面向对象编程(OOP)和面向过程编程(POP)是两种不同的编程范式。
面向过程编程更侧重于任务的步骤和流程,它将问题分解为多个步骤,通过一系列函数或过程的调用来完成任务。
面向过程编程更加注重解决问题的步骤和执行过程。
面向对象编程更注重数据和对象的定义和封装,它将问题看作是一组对象的交互。
面向对象编程通过定义类、创建对象以及对象之间的协作来解决问题。
2. 什么是软件架构?软件架构是指软件系统的基本结构和组织方式。
它定义了软件系统中各个组件的职责、交互方式和部署方式。
常见的软件架构模式包括分层架构、客户端-服务器架构、微服务架构等。
3. 解释软件测试中的黑盒测试和白盒测试。
黑盒测试是一种测试方法,它基于对软件系统的功能需求进行测试,而不考虑内部的实现细节。
软件工程第3章 习题

第3章习题一、选择题1)下列哪个选项不是需求分析的特点A)问题确定难C)交流共识难B)需求稳定性D)完备一致难2)软件质量必须从需求分析开始,在()加以保证。
A)开发之前B)开发之后C)可行性研究过程中D)整个开发过程3)SA 方法的基本思想是A)自底向上逐步抽象B)自底向上逐步分解C)自顶向下逐步分解D)自顶向下逐步抽象4)DFD 是常用的进行软件需求分析的图形工具,其基本符号是A)输入、输出、外部实体和加工B)变换、加工、数据流和存储C)加工、数据流和数据存储和外部实体D)变换、数据存储、加工和数据流5)判定表和判定树是DFD 中用以描述加工的工具,他通常描述的对象是A)逻辑判断B)层次分解C)操作条目D)组合组件6)系统流程图用于可行性分析中的( ) 的描述A)当前运行系统B)当前逻辑模型C)目标系统D)新系统7)在程序的描述和分析中,用于指明数据来源、流向和处理的辅助图形是A)数据结构图B)DFD C)业务结构图D)其他图8)U/C 矩阵是用来进行()的方法A)系统开发B)系统分析C)子系统划分D)系统规划9)需求规格说明书的作用不应该包括BA)软件设计的依据B)用户与开发人员对软件要做什么的共同理解C)软件验收的依据D)软件可行性研究的依据10)业务流程图是描述( ) 的工具A)逻辑系统的处理过程C)某个软件运行过程B)程序系统的处理过程D)某个具体业务的处理过程11)下面关于需求分析目的叙述,哪个选项是错误A)逐一细化软件的设计步骤B)面向用户获取并分析需求C)检查和解决不同需求间的矛盾,尽量达到均衡和优化D)确定软件的边界,以及软件与环境的相互作用方式12)下列哪个选项不是结构化分析具体步骤A)构建原系统物理模型C)建立新系统物理模型B)抽象原系统逻辑模型D)进一步补充和优化13)下面关于需求报告和需求规格说明书两者之间区别的叙述,哪个选项是错误的A)用户需求报告对外,需求规格说明书对内使用B)用户需求报告是合同的产物,需求规格说明书是立项建议书的产物C)通过用户需求报告可产生需求规格说明书D)需求规格说明书从业务领域的角度定义高层的需求14)下列哪个选项不属于需求分析的任务A.确定总体目标及组织结构1附件3:阶段测试题排版格式B.深入领域分析,画出业务流程图C.确定系统逻辑模型D.确定功能需求,完成功能结构图及点列表15)下列哪个选项不属于需求分析的任务A.获取性能需求,列出性能点列表B.明确系统规模和目标C.确定系统运行环境及界面D.修正开发计划和新系统方案16)下面是关于开展需求分析工作技巧的叙述,哪个选项是错误的A) 需求分析是分析师与设计师双方进行配合的项目,需要密切交流合作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题1. 软件工程三要素是(C D)。
A) 技术、方法和工具B) 方法、工具和过程C) 方法、对象和类D) 过程、模型、方法2. 包含风险分析的软件工程模型是(A)。
A) 螺旋模型 B) 瀑布模型C) 增量模型 D) 喷泉模型3. 软件工程的主要目标是(C)。
A) 软件需求B) 软件设计C) 风险分析D) 软件实现4. 软件危机的主要表现是(B D)。
A) 软件成本太高B) 软件产品的质量低劣C) 软件开发人员明显不足D) 软件生产率低下5. 软件开发方法的主要工作模型有(A B C)A) 螺旋模型B) 循环模型C) 瀑布模型D) 专家模型6. 软件工程的目标有(A B C)。
A) 易于维护B) 低的开发成本C) 高性能D) 短的开发期7. 软件工程学的目的和意义是( )。
A) 应用科学的方法和工程化的规范管理来指导软件开发B) 克服软件危机C) 作好软件开发的培训工作D) 以较低的成本开发出高质量的软件8. 需求分析的主要目的是(BC)。
A) 系统开发的具体方案B) 进一步确定用户的需求C) 解决系统是“做什么的问题”D) 解决系统是“如何做的问题”9. 需求分析的主要方法有(CD)。
A) 形式化分析方法B) PAD图描述C) 结构化分析(SA)方法D) OOA法10. 面向对象的分析方法主要是建立三类模型,即(D)。
A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型11. SA法的主要描述手段有(B)。
A) 系统流程图和模块图B) DFD图、数据词典、加工说明C) 软件结构图、加工说明D) 功能结构图、加工说明12. 画分层DFD图的基本原则有(ACD)。
A) 数据守恒原则B) 分解的可靠性原则C) 子、父图平衡的原则D) 数据流封闭的原则13. 在E-R模型中,包含以下基本成分(C)。
A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、联系14. 画DFD图的主要目的是(A D)。
A) 作为需求分析阶段用户与开发者之间交流信息的工具B) 对系统的数据结构进行描述C) 对目标系统的层次结构进行描述D) 作为分析和设计的工具15. 数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成(C)。
A) 数据说明条目、控制流条目、加工条目、数据存储条目B) 数据流条目、数据项条目、文件条目、加工条目C) 数据源条目、数据流条目、数据处理条目、数据文件条目D) 数据流条目、数据文件条目、数据池条目、加工条目16. 在需求分析阶段主要采用图形工具来描述的原因是(B C)。
A) 图形的信息量大,便于描述规模大的软件系统B) 图形工具能够极好地概括描述一个系统的信息,比文字叙述能够更好地表达重要的细节C) 图形能够更加直观地描述目标系统,便于用户理解和交流,有利于开发者与用户之间达成一致的需求D) 图形比文字描述简单、形象17. 模块的基本特征是(A C)。
A) 外部特征(输入/输出、功能) B) 内部特征(输入/输出、功能)C) 内部特征(局部数据、代码) D) 外部特征(局部数据、代码)18. SD方法的设计总则是(C D)。
A) 程序简洁、操作方便B) 结构清晰、合理C) 模块内聚性强D) 模块之间耦合度低19. 软件设计的主要任务是(A B D)。
A) 将分析阶段获得的需求说明转换为计算机中可实现的系统B) 完成系统的数据结构和程序结构设计C) 完成模块的编码和测试D) 对模块内部的过程进行设计20. 设计阶段应达到的目标有(AD)。
A) 提高可靠性和可维护性B) 提高应用范围C) 结构清晰D) 提高可理解性和效率21. 从工程管理的角度来看,软件设计分两步完成(D)。
A) ①系统分析②模块设计B) ①详细设计②总体设计C) ①模块设计②详细设计D) ①总体设计②详细设计22. 模块独立性准则由以下定性指标来衡量(BD)。
A) 分解度B) 耦合度C) 屏蔽性D) 内聚性23. 用户界面设计的任务包括(A B C)。
A) 确定用户界面类型B) 建立任务模型C) 建立用户模型D) 建立功能模型24. 程序设计语言可以分为(B C D)。
A) 面向过程的语言B) 机器语言C) 高级语言D) 汇编语言25. 程序效率包括(A C D)几个方面的内容。
A) 代码效率B) 运行效率C) 存储效率D) I/O效率26. SP方法中的基本控制结构有(A B C)。
A) 顺序结构B) 选择结构C) 重复结构D)GOTO结构27. 内部文档可用注释语言书写,注释语言分为(A B C D)。
A) 序言性注释B) 描述性注释C) 功能性注释D) 状态性注释28. 为使程序中数据说明更易于理解和维护,必须遵循以下原则(A B C) 。
A) 数据说明的次序应当规范化B) 一个语句说明多个变量时,各变量名按字母顺序排列C) 对于复杂的数据结构,要加注释,说明在程序实现时的特点D) 定义变量名应按字母顺序排列29. 源程序的效率与(D)阶段确定的算法的效率直接有关。
A) 概要设计B) 总体设计C) 单元设计D) 详细设计30. 在详细设计翻译转换成源程序代码后,算法效率反映为对程序的哪几个方面的要求(C D)。
A) 读写速度B) 代码长度C) 存储容量D) 执行速度31. 提高程序效率的根本途径在于(B C)。
A) 编程时对程序语句进行调整B) 选择良好的设计方法C) 使程序最大限度的简洁D) 选择良好的数据结构与算法32. 面向对象程序设计的基本机制(ABC)。
A) 继承B) 消息C) 方法D) 结构33. 下列属于面向对象的要素有(BCD)。
A) 分类性B) 抽象C) 共享D) 封装34. 下列属于Coad方法中面向对象的分析模型的层次有(AB)。
A) 主题层B) 对象层C) 应用层D) 接口层35. 一个类属性依其特征划分,其类型有(ABCD)。
A) 描述型B) 定义型C) 派生型D) 参考型36. 在进行面向对象分析时,所采用的模型有(ABD)。
A) 对象模型B) 动态模型C) 静态模型D) 功能模型37. 状态是对象属性的值的一种抽象,它的性质有(AB)。
A) 时间性B) 持续性C) 有序性D) 有穷性38. 数据流图中的处理必须用对象中的操作来实现常见的操作有(ABCD)。
A) 查询B) 动作C) 活动D) 访问39. 建立继承关系时所采用的方式有(AC)。
A) 自顶向下B) 从内到外C) 自底向上D) 从复杂到简单40. 对象是人们要研究的任何事物,主要的对象类型有(ABCD)。
A) 有形实体B) 作用C) 事件D) 性能说明41. 下列不是模型元素的是(D)。
A) 关联B) 聚合C) 依赖D) 笔记42. UML具有扩展性,常见的扩展机制有(BCD)。
A) 修饰B) 版类C) 加标签值D) 约束43. UML语言支持的建模方式有(ABD)。
A) 静态建模B) 动态建模C) 模块化建模D) 功能建模44. 下列各种图可用于动态建模的有(ACD)。
A) 状态图B) 类图C) 序列图D) 活动图45. 下列属于状态的组成部分的有(AB)。
A) 名称B) 活动C) 条件D) 事件46. UML中包括的事件有(ABCD)。
A) 条件为真B) 收到另一对象的信号C) 收到操作调用D) 时间表达式47. 属性的可见性有(ABD)。
A) 公有的B) 私有的C) 私有保护的D) 保护的48. 用例之间的关系有(BCD)。
A) 友元B) 扩展C) 使用D) 组合49. 应用于通用化约束的方式有(ABCD)。
A) 完整B) 不相交C) 不完整D) 覆盖50. 消息的类型有(ABC)。
A) 同步B) 异步C) 简单D) 复杂51. 软件测试的主要特点是(A C)。
A) 软件测试的开销大B) 软件测试要依靠工具C) 软件不能进行“穷举”测试D) 软件测试要依靠人工52. 整体测试又称为组装测试,其主要内容包括(C D)。
A) 对整体的性能进行测试B) 用白盒法设计测试用例进行测试C) 确定组装策略和次序D) 对组装过程进行测试53. 渐增式是将模块一个一个地连入系统,每连入一个模块(C)。
A) 只需要对新连入的模块进行测试B) 都不需要再进行测试C) 要对新子系统进行测试D) 都要进行回归测试54. 静态测试是以人工的、非形式化的方法对程序进行分析和测试。
常用的静态测试方法有(B C D)。
A) 运行程序并分析运行结果B) 桌前检查与代码会审C) 数据流分析图D) 调用图55. 集成过程的原则是(B C)。
A) 按照模块的大小集成B) 尽早测试包含I/O的模块C) 尽早测试关键模块D) 按照“输入—处理—输出”的次序进行集成56. 关于白盒法覆盖程度的论述中正确的是(A B)。
A) 语句覆盖:选择测试用例使程序中每条语句至少被执行一次B) 判定覆盖:选择测试用例使程序中每个判定至少都获得一次“真”值和一次“假”值C) 条件覆盖:选择测试用例使每个条件都满足D) 条件组合覆盖:将所有的判定条件都组合起来执行57. 软件测试的基本原则是(A C D)。
A) 关键是注重选择高效的测试用例B) 选择尽可能多的测试用例C) 尽量不由程序设计者进行测试D) 充分注意测试中的群集现象58. 等价分类法的关键是(C)。
A) 确定等价类的边界条件B) 按照用例来确定等价类C) 划分等价类D) 确定系统中相同和不同的部分59. 软件维护的类型有(A B C D)。
A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护60. 各种软件维护的类型中最重要的是( A)。
A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护61. 以下属于完善性维护的有(B D)。
A) 解决开发是未能测试各种可能条件带来的问题B) 增加联机求助命令C) 缩短系统的应答时间,使其达到特定要求D) 为软件的运行增加监控设施62 进行系统修改时可能会产生维护的副作用,它们可能有(A C D)。
A) 修改数据的副作用B) 修改错误后,又引入了新的错误C) 修改代码的副作用D) 文档资料的副作用63 确定可维护性的因素主要有(B C D)。
A) 文档B) 可理解性C) 可修改性D) 可测试性64. 软件维护阶段所产生的文档主要有(A B)。
A) 软件问题报告B) 软件修改报告C) 软件修改申请报告D) 测试报告65. 表达计划安排的主要工具有(A B D)。
A) PERT图B) 甘特图C) DFD图D) 进度表66. 软件工程管理的对象是(B)。
A) 软件开发人员B) 软件工程项目C) 软件开发过程D) 软件开发速度67. 以下对软件工程管理的任务和目标最准确的描述是(D)。