软件工程导论(江西师范大学)-智慧树-知到-题库零氪知到试题及答案

日期:2022-08-10 05:36:05

第一章测试

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、RUP中的软件开发生命周期在时间上被分解为四个顺序的阶段,分别是(    )。
    A、初始、细化、构造、维护
    B、分析、细化、构造、交付
    C、初始、分析、构造、维护
    D、初始、细化、构造、交付

7、软件开发过程模型不包括( )。
    A、瀑布模型
    B、对象模型
    C、增量模型
    D、喷泉模型

8、一个成功的项目唯一提交的就是运行程序。( )

9、在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。( )

10、瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

11、产品进行升级或移植、生命周期比较短的系统可以采用原型模型。( )

12、软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。

13、软件工程的提出起源于软件危机,其目的是最终解决软件的生产工程化。

第二章测试

1、通常用组织结构图来进行组织分析,这样有利于分析人员进行后续的业务分析。

2、研究开发资源的有效性是进行操作可行性研究的一方面。

3、可行性研究具体步骤的最后一步是编写可行性分析报告。

4、项目前期的需求收集就是需求分析的产物。

5、系统流程图表达了系统中各个元素之间的信息的流动情况。

6、可行性研究中描述系统高层物理模型的工具就是系统流程图。

7、软件分析主要包括组织分析和业务分析。

8、成本效益分析的目的是从经济角度来评价一个新的软件项目是否可行。

9、确定项目的规模和目标是可行性研究的第一个具体步骤。

10、在可行性分析中,系统流程图主要用于描述目标系统。

第三章测试

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、数据流图和数据字典共同构成系统的逻辑模型。

7、需求规格说明描述了每个指定系统的实现。

8、需求是变化的,因为软件是灵活的,总可以满足需求。

9、用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。

10、信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是ER图。

第四章测试

1、下列关于软件设计准则的描述,错误的是(  )。
    A、提高模块的独立性
    B、体现统一的风格
    C、是模块的作用域在该模块的控制域外
    D、采用逐步求精的思想

2、好的软件结构应该是( )。
    A、高耦合、高内聚
    B、低耦合、高内聚
    C、高耦合、低内聚
    D、低耦合、低内聚

3、详细设计常用的三种工具是( )。
    A、文档、表格、流程
    B、数据库、语言、图形
    C、文档、图形、表格
    D、图形、表格、语言

4、Jackson方法是根据( )来导出程序结构的。
    A、数据流图
    B、IPO图
    C、数据间的控制结构
    D、数据结构

5、判定树和判定表是用于描述结构化分析方法中( )环节的工具。
    A、功能说明
    B、数据加工
    C、流程描述
    D、性能说明

6、初始化模块和结束模块从块内联系看,被称为( )模块。
    A、过程内聚
    B、功能内聚
    C、时间内聚
    D、逻辑内聚

7、界面方式可由用户动态制定和修改,这样便可以有较高的( )。
    A、灵活性
    B、复杂性
    C、交互性
    D、维护性

8、物理结构设计是设计DB的物理结构,主要包括DB的( )和存取方法。
    A、存储结构
    B、逻辑结构
    C、关系模式
    D、操作命令

9、为了提高模块的独立性,模块内部最好是( )。
    A、逻辑内聚
    B、功能内聚
    C、时间内聚
    D、通信内聚

10、( )是指信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理后再沿输出通路变换成外部形式离开软件系统。
    A、数据流
    B、变换流
    C、事务流
    D、数据结构

第五章测试

1、在面向对象的设计中,应遵循的设计准则除了模块化、抽象、高耦合、低内聚以外,还有信息隐藏。

2、面向对象分和设计活动是多次反复迭代的过程。

3、面向对象设计是在分析模型的基础上,运用面向对象技术生成软件实现环境下的设计模型。

4、用面向对象方法开发的软件系统,可维护性好。

5、面向对象分析与面向对象设计的定义没有明显的区别。

6、类封装比对象封装更具体、更细致。

7、UML是一种直观化、明确化、构建和文档化软件系统的通用可视化建模语言。

8、继承性是父类与子类之间共享数据结构和消息的机制,这是类之间的一种关系。

9、关系数据库可以完全支持面向对象的概念,面向对象设计中的类可以直接对应到关系数据库中的表。

10、对象是属性和服务的结合体。

11、( )定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
    A、用例图
    B、类图
    C、活动图
    D、序列图

12、( )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐藏的,外界只能通过有限的接口与对象发生联系。
    A、多态性
    B、继承
    C、封装
    D、消息

13、通过执行对象的操作改变对象的属性,但它必须通过( )的传递。
    A、接口
    B、消息
    C、信息
    D、操作

14、面向对象的开发方法中,( )将是面向对象技术领域内占主导地位的标准语言。
    A、Booch方法
    B、UML语言
    C、OMT方法
    D、Coad方法

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、在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule中定义了方法add(c:Course)和方法remove(c:Course),则类CourseSchedule和类Course之间的关系是( )。
    A、泛化关系
    B、组合关系
    C、依赖关系
    D、包含关系

第六章测试

1、代码编写的越简单越好!

2、编码时应尽可能使用全局变量。

3、良好的个人编程风格是优秀程序员应具备的素质。

4、项目的应用领域是选择程序设计语言的关键因素。

5、在程序设计中应尽可能对程序代码进行优化。

6、在程序设计中使用括号以改善表达式的清晰性。

7、软件开发环境的目标是为了提高软件开发的生产效率和软件产品的质量。

8、软件开发环境属于软件工具。

9、软件开发工具为软件开发、维护和管理提供统一的支持。

10、根据支持的过程,CASE工具可分为设计工具、编程工具、维护工具等。

第七章测试

1、软件测试的目的是( )。
    A、评价软件的质量
    B、发现软件的错误
    C、找出软件中所有的错误
    D、证明软件没有错误

2、现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。现从输入的角度考虑设计了一组测试用例:—100,100,0。设计这组测试用例的方法是( )。
    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、面向对象的软件测试和传统软件测试一样,都包括单元测试、集成测试、系统测试、确认测试。

9、在软件测试中,逻辑覆盖标准主要用于黑盒测试。

10、回归测试是系统发现BUG,开发人员修改后,和BUG直接相关以及可能相关的功能进行的测试。

11、Beta测试是验收测试的一种。

12、测试程序仅仅按预期方式运行就行了。

13、只有质量差的软件产品才需要软件维护。

第八章测试

1、软件项目管理是软件生命周期一切活动的管理。

2、版本是用来定义软件配置项的要求。

3、在软件项目管理过程中一个关键的活动就是制定项目计划,它是软件开发工作的第一步。

4、基线的作用是把各个阶段的开发工作划分得更加明确,便于检查与确认阶段成果。

5、软件管理比其他工程管理更为容易。

6、开发了一个没有人真正需要的优秀产品属于项目风险。

7、在一个软件系统开发过程中,由于管理的失误造成的后果要比程序错误造成的后果更为严重。

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、软件配置管理简称SCI
    B、软件配置项是配置管理的基本单位
    C、软件配置实际上是动态的概念
    D、软件工程过程中某一阶段的变更均要引起软件配置的变更