admin 管理员组

文章数量: 1087139


2024年12月30日发(作者:电脑总是显示服务主进程)

选择题

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

1

12、原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要( )

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设计方法是由英国的n所提出的。它是一种面向( )的软件设计方法。

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、要给该软件提供哪些信息

2

C、要求软件工作效率怎样 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、功能和结构

3

35、软件设计中一般将用到图形工具,下列哪种(些)可用作设计的图形工具( )

a.结构图 b.实体联系图 图 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、软件测试可能发现软件中的_____,但不能证明软件____。( )

4

A、所有错误、没有错误 B、错误、没有错误

C、逻辑错误、没有错误 D、设计错误、没有错误

46、软件测试的目的是?( )

A、证明软件的正确性 B、找出软件系统中存在的所有错误

C、证明软件系统中存在错误 D、尽可能多的发现软件系统中的错误

47、软件测试是软件质量保证的主要手段之一,测试的费用已超过( )的30%以上,因此提高测试

的有效性非常重要。

A、软件开发费用 B、软件维护费用 C、软件开发和维护费用 D、软件研制费用

48、一般说来,投入运行的软件系统中有错误( )。

A、不是不可以理解的 B、是不能容忍的 C、是要求退货的理由 D、是必然的

49、软件的集成测试工作最好由( )承担,以提高集成测试的效果。

A、该软件的设计人员 B、该软件开发组的负责人

C、该软件的编程人员 D、不属于该软件开发组的软件设计人员

50、验收测试的任务是验证软件的( )

A、完整性 B、正确性 C、有效性 D、移植性

51、软件测试的目的是尽可能发现软件中的错误,通常( )是代码编写阶段可进行的测试,它是整

个测试工作的基础。

A、系统分析 B、安装测试 C、验收测试 D、单元测试

52、软件生命周期的最后的一个阶段是( )

A、书写软件文档 B、软件维护 C、稳定性测试 D、书写详细用户说明

53、软件维护工作的最主要部分是( )

A、校正性维护 B、适应性维护 C、完善性维护 D、预防性维护

54、在软件维护工作中进行的最少的部分是( )

A、校正性维护 B、适应性维护 C、完善性维护 D、预防性维护

55、软件维护工作中大部分的工作是由于( )而引起的。

A、程序的可靠性 B、适应新的硬件环境

C、适应新的软件环境 D、用户的需求改变

56、软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程

称为( )

A、改正性维护 B、适应性维护 C、完善性维护 D、预防性维护

57、在软件生命周期中,( )阶段所占工作量最大,约占70%。

A、分析 B、维护 C、编码 D、测试

58、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )。

5

A、改正性维护 B、适应性维护 C、完善性维护 D、预防性维护

59、软件维护大体上可分为四种类型,下列哪一个不属于其中?( )

A、校正性 B、可靠性 C、适应性 D、完善性

60、软件从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度是指软件的( )

A、兼容性 B、可移植性 C、容错性 D、可接近性

61、软件在需要它投入使用时能实现其指定的功能的概率是指( )

A、可靠性 B、可接近性 C、可使用性 D、稳定性

62、软件使不同的系统约束条件和用户需求得到满足的容易程度是指( )

A、兼容性 B、可移植性 C、容错性 D、可接近性

63、在规定的条件下和规定的一段时间内,实现所指定的功能的概率是指( )

A、可使用性 B、可接近性 C、可靠性 D、稳定性

64、尽管有不合法的输入,软件仍能继续正常工作的能力是指( )

A、兼容性 B、可靠性 C、容错性 D、稳定性

65、软件文档是软件工程实施的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的

( )

A、可理解性 B、可维护性 C、可扩展性 D、可移植性

66、软件系统的可靠性,主要表现在( )

A、能够安装多次 B、能在不同类型的计算机系统上安装、使用

C、软件的正确性和健壮性 D、能有效抑止盗版

67、软件开发在需求分析、设计、编码、测试这几个阶段所需不同层次的技术人员大致是( )

A、初级、高级、高级、初级 B、中级、中级、高级、中级

C、高级、中高级、初级、中高级 D、中级、中高级、中级、初级

68、下面那一项不是GIS的数据类型( )?

A、点 B、层 C、线 D、区

69、GIS工程中,被称之为GIS的“血液”是( )

A、硬件 B、软件 C、数据 D、人

70、在CMM实施过程中,下面哪一级风险最高( )

A、2级 B、3级 C、4级 D、5级

71、采用Gantt图(甘特图)表示软件项目进度安排,下列说法中正确的是( )

A、能够反映多个任务之间的复杂关系 B、能够直观表示任务之间相互依赖制约关系

C、能够表示哪些任务是关键任务 D、能够表示子任务之间的并行和串行关系

6


本文标签: 软件 需求 方法