
1软件工程选择题.pdf
6页1选择题选择题 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、原型化方法是一类动态定义需求的方法,下列叙述中,哪一个不具有原型化方法的特征?( ) A、提供严格定义的文档、提供严格定义的文档 B、加强用户参与和决策 C、简化项目管理 D、加快需求的确定 10、软件原型化开发方法有其基本步骤,下列哪些个()是实施原型化的最基本步骤? a. 获得基本需求 b. 开发工作模型 c. 严格细致说明 d. 模型验证 A、 全部都是 B、、 a,,b 和和 d C、 d D、 a 和 b 11、实施软件开发的原型化方法应具备某些必要的条件,下述哪些是其必备的条件( ) a. 原型系统的积累 b. 原型化开发人员 c. 需求的准确理解 d. 完善的开发工具 A、 a 和 d B、 b 和 c C、 c 和 d D、、 b 和和 d 212、原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要( ) A、明确的需求定义 B、完整的生命周期、完整的生命周期 C、较长的开发时间 D、熟练的开发人员 13、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( ) A、控制流 B、数据流、数据流 C、程序流 D、指令流 14、对软件进行分解,是为了( ) A、降低模块的复杂程度、降低模块的复杂程度 B、降低模块间接口的复杂程度 C、降低模块的复杂程度,并降低模块间接口的复杂程度 D、降低模块的复杂程度,并提高模块间接口的复杂程度 15、结构化分析方法以数据流图、 ( )和加工说明等描述工具,即用直观的图和简洁语言来描述软件系统模型。
A、DFD 图 B、PAD 图 C、IPO 图 D、数据字典、数据字典 16、结构化分析(SA)是软件开发需求分析阶段所使用的方法, ( )不是 SA 所使用的工具 A、DFD 图 B、、PAD 图图 C、结构化英语 D、判定表 17、Jackson 设计方法是由英国的 M.Jackson 所提出的它是一种面向( )的软件设计方法 A、对象 B、数据流 C、数据结构、数据结构 D、控制结构 18、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( ) A、相互排斥 B、相互补充、相互补充 C、独立使用 D、交替使用 19、面向对象的开发方法中, ( )将是面向对象技术领域内占主导地位的标准建模语言 A、Booch 方法 B、、UML 语言语言 C、OMT 方法 D、Coad 方法 20、UML 是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( ) A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法、基于对象的面向对象的方法 D、基于数据的数据流开发方法 21、在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是( ) A、经济可行性 B、技术可行性、技术可行性 C、操作可行性 D、法律可行性 22、需求分析是( ) A、软件开发工作的基础、软件开发工作的基础 B、软件生存周期的开始 C、由系统分析员单独完成的 D、由用户自己单独完成的 23、在软件的需求分析中,开发人员要从用户那里解决的最重要的问题是( ) A、要让软件做什么、要让软件做什么 B、要给该软件提供哪些信息 3C、要求软件工作效率怎样 D、要让软件具有何种结构 24、软件需求分析阶段的工作,可以分为四个方面:对问题的识别、分析与综合、.编写需求分析文档以及( ) A、软件的总结 B、需求分析评审、需求分析评审 C、阶段性报告 D、以上答案都不正确 25、需求分析( ) A、要回答“软件必须做什么” B、可概括为“理解、分解、表达”六个字 C、要求编写需求规格说明书 D、、A、、B、、C 都对都对 26、软件需求分析一般应确定的是用户对软件的( ) A、功能需求 B、非功能需求 C、性能需求 D、功能需求和非功能需求、功能需求和非功能需求 27、数据字典是对数据定义信息的集合,它所定义的对象都包含于( ) A、数据流图、数据流图 B、程序框图 C、软件结构 D、方框图 28、数据流图是常用的进行软件需求分析的图形工具,其基本图形符号是( ) A、输入、输出、外部实体和加工 B、变换、加工、数据流和存储 C、加工、数据流、数据存储和外部实体、加工、数据流、数据存储和外部实体 D、变换、数据存储、加工和数据流 29、在程序的描述与分析中,用以指明数据来源.数据流向和数据处理的辅助图形是( ) A、瀑布模型图 B、数据流图、数据流图 C、数据结构图 D、业务流 30、数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的( ) a.自顶向下 b.自底向上 c.分层绘制 d.逐步求精 A、全是 B、、a,,c 和和 d C、b,c 和 d D、a 和 c 31、软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的内容( ) a.数据描述 b.功能描述 c.模块描述 d.性能描述 A、b B、c 和 d C、a,b 和 c D、、a,,b 和和 d 32、软件需求规格说明书的内容不应该包括( ) A、对重要功能的描述 B、对算法的详细过程描述、对算法的详细过程描述 C、对数据的要求 D、软件的性能 33、软件需求说明书在软件开发中具有重要作用,但其作用不应该包括( ) A、软件设计的依据 B、用户和开发人员对软件要做什么的共同理解 C、软件验收的依据 D、软件可行性分析依据、软件可行性分析依据 34、软件设计一般分为总体设计和详细设计,它们之间的关系是( ) A、全局和局部、全局和局部 B、抽象和具体 C、总体和层次 D、功能和结构 435、软件设计中一般将用到图形工具,下列哪种(些)可用作设计的图形工具( ) a.结构图 b.实体联系图 c.IPO 图 d.层次图 A、 a 和 b B、 c 和 d C、、a,,c,,d D、 全部 36、模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( ) A、抽象和信息隐蔽 B、局部化和封装化 C、内聚性和耦合性、内聚性和耦合性 D、激活机制和控制方法 37、模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( ) A、模块间的联系程度 B、模块的功能强度、模块的功能强度 C、信息隐蔽程度 D、接口的复杂程度 38、软件详细设计主要采用的方法是( ) A、结构程序设计 B、模型设计 C、结构化设计、结构化设计 D、流程图设计 39、详细设计常用的三种工具是( ) A、文档、表格、流程 B、图形、表格、语言、图形、表格、语言 C、数据库、语言、图形 D、文档、图形、表格 40、程序设计语言一般简单来说,可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序,具有如下哪种特点( ) A、运行效率低,开发效率低 B、运行效率低,开发效率高 C、运行效率高,开发效率低、运行效率高,开发效率低 D、运行效率高,开发效率高 41、 尽管高级语言比低级语言更容易理解, 并且易于对高级语言编写的程序进行维护和升级, 但在 ( )的场合,还经常全部或部分地使用低级语言。
A、对时间和空间有严格要求、对时间和空间有严格要求 B、并行处理 C、事件驱动 D、电子商务 42、在低级语言中,汇编语言与机器语言十分接近,汇编语言使用了( )来提高程序的可读性 A、简单算术表达式 B、助记符号、助记符号 C、伪指令 D、定义存储语句 43、下面的叙述哪些是正确的( ) A、在软件开发过程中,编程作业的代价最高 B、良好的程序设计风格应以缩小程序占用的存储空间和提高程序的运行速度为原则 C、为了提高程序的运行速度,有时采用以存储空间换取运行速度的方法为了提高程序的运行速度,有时采用以存储空间换取运行速度的方法 D、对同一算法,用高级语言编写的程序比用低级语言编写的程序运行速度快 44、黑箱测试是从_____观点的测试,白箱测试是从_____观点的测试 ( ) A、开发人员、管理人员 B、用户、管理人员 C、用户、开发人员、用户、开发人员 D、开发人员、用户 45、软件测试可能发现软件中的_____,但不能证明软件____。
( ) 5A、所有错误、没有错。
