软件评测师——软件工程基础知识2

例题1

软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是 (1) 。

(1)A. 构件化方法 B. 结构化方法

        C. 面向对象方法 D. 快速原型方法

        参考答案:瀑布型属于阶段性分布,所以选择B

例题2

下述任务中,不属于软件工程需求分析阶段的是 (2) 。

(2)A. 分析软件系统的数据要求 B. 确定软件系统的功能需求

        C. 确定软件系统的性能要求 D. 确定软件系统的运行平台

         参考答案:D

例题3

软件设计的主要任务是设计软件的构造、过程和模块,其中软件结构设计的主要任务是要确定 (3) 。

(3)A. 模块间的操作细节 B. 模块间的相似性

        C. 模块间的组成关系 D. 模块间的具体功能

               参考答案:只需考虑组成关系而不必关心具体的实现细节。

例题4

系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。 (4) 不是系统测试的内容。

(4)A. 路径测试 B. 可靠性测试 C. 安装测试 D. 安全测试

        参考答案:路径测试属于单元测试的内容。

例题5

在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法

  (5)  。

(5)A. 只有结构化语言 B. 有结构化语言和判定树

        C. 有结构化语言、判定树和判定表 D. 判定树和判定表

        参考答案:肯定选多的啊

例题6

CMM模型将软件过程的成熟度分为5个等级。在 (6) 使用定量分析来不断地改进和管理软件过程。

(6)A.优化级    B.管理级    C.定义级     D.可重复级

        参考答案:CMM模型管理及特征为对软件过程和产品都有定量的理解和控制。选则B


例题7

在面向数据流的设计方法中,一般把数据流图中的数据流划分为 (7) 两种。

(7)A.数据流和事物流       B.变换流和数据流

        C.变换流和事物流       D.控制流和事物流

        参考答案:c

例题8

系统中模块的  (8)  不仅意味着作用于系统的小变动将导致行为上的小变化,也意味着规格说明的小变动将影响到一小部分模        块。

(8)A. 可分解性 B. 保护性 C. 可理解性 D. 连续性

        参考答案:模块的连续性是指:如果对系统需求的微小修改只导致对单个模块而不是整个系统的修改,则修改引起的副作                               用就会被最小化。选择D

例题9

下面关于面向对象方法中消息的叙述,不正确的是  (9)  。

(9)A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息

        B. 操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息

        C. 应用程序之间可以相互发送消息

        D. 发送与接收消息的通信机制与传统的子程序调用机制不同

        参考答案:B

例题10

面向对象技术中,对象是类的实例。对象有3种成份:  (10) 、属性和方法(或操作)。

(10)A. 标识 B. 规则 C. 封装 D. 消息

          参考答案:A

例题11

软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了(11) 。采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对(12)进行识别和分析,并采取相应的对策。螺旋线第一圈的开始点可能是一个(13) 。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。 

(11)A. 版本管理 B. 可行性分析 C. 风险分析 D. 系统集成

(12)A. 系统   B. 计划    C. 风险   D. 工程

(13)A. 原型项目 B. 概念项目  C. 改进项目 D. 风险项目

          参考答案:C,C,B

例题12

关于程序模块优化的启发式规则有若干条,以下规则中不符合优化原则的是 (14) 。如果一个模块调用下层模块时传递一个数       据结构,则这种耦合属于 (15) 。 

(14)A. 通过模块的合并和分解,降低模块的耦合度,提高模块的内聚性

          B. 提高上层模块的扇出,减少模块调用的层次

          C. 将模块的作用范围限制在模块的控制范围之内

          D. 降低模块之间接口的复杂性,避免“病态连接”

(15)A. 简单耦合 B. 直接耦合 C.标记耦合 D. 控制耦合

          参考答案:B,C

例题13

软件设计包括四个既独立又相互联系的活动,分别为(16)、(17)、数据设计和过程设计。 

(16)A. 用户手册设计 B. 语言设计 C. 体系结构设计 D. 文档设计

(17)A. 文档设计   B. 程序设计 C. 实用性设计  D. 接口设计

          参考答案:C,D

例题14

在面向对象技术中,多态有多种不同的形式,其中 (18) 和 (19) 称为通用多态, (20) 和强制多态称为特定多态。

(18)A. 参数多态 B. 过载多态 C. 隐含多态 D. 重置多态

(19)A. 重置多态 B. 过载多态 C. 隐含多态 D. 包含多态

(20)A. 参数多态 B. 隐含多态 C. 过载多态 D. 包含多态

          参考答案:A,D,C

例题15

概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是  (21)   。 

(21)A. 把软件划分成模块  B. 确定模块之间的调用关系

          C. 确定各个模块的功能 D. 设计每个模块的伪代码 

          参考答案:D

例题16

在下列说法中,  (22)  是造成软件危机的主要原因。

① 用户使用不当   ② 软件本身特点      ③ 硬件不可靠 

④ 对软件的错误认识 ⑤ 缺乏好的开发方法和手段 ⑥ 开发效率低 

(22)A. ①③⑥ B. ①②④ C. ③⑤⑥ D. ②⑤⑥

          参考答案:软件危机大体上可以分为两个原因,一是因为软件本身的复杂性,二是因为开发效率,选择D

      例题17

原型化(Prototyping)方法是一类动态定义需求的方法,(23) 不是原型化方法所具有的特征。与结构化方法相比,原型化         方法更需要(24) 。衡量原型开发人员能力的重要标准是(25) 。

(23)A. 提供严格定义的文档  B. 加快需求的确定

          C. 简化项目管理        D. 加强用户参与和决策

(24)A. 熟练的开发人员      B. 完整的生命周期

          C. 较长的开发时间      D. 明确的需求定义

(25)A. 丰富的编程技巧   B. 灵活使用开发工具

          C. 很强的协调组织能力  D. 快速获取需求

           参考答案:A,A,D

例题18

软件开发模型用于指导软件的开发。演化模型是在快速开发一个(26) 的基础上,逐步演化成最终的软件。螺旋模型综合了          (27) 的优点,并增加了(28) 。喷泉模型描述的是面向(29) 的开发过程,反映了该开发过程的(30) 特征。

(26)A. 模块      B. 运行平台 C. 原型      D. 主程序

(27)A. 瀑布模型和演化模型     B. 瀑布模型和喷泉模型

          C. 演化模型和喷泉模型     D. 原型模型和喷泉模型

(28)A. 质量评价 B. 进度控制 C. 版本控制 D. 风险分析

(29)A. 数据流    B. 数据结构  C. 对象      D. 构件(Component)

(30)A. 迭代和有间隙      B. 迭代和无间隙 

          C. 无迭代和有间隙       D. 无迭代和无间隙

          参考答案:C,A,D,C,B

例题19

在软件开发过程中常用图作为描述工具。如 DFD就是面向  (31)  分析方法的描述工具。在一套分层DFD中,如果某一张图中       有N个加工(Process),则这张图允许有  (32)  张子图。在一张 DFD图中,任意两个加工之间  (33)  。在画分层 DFD         时,应注意保持  (34)  之间的平衡。DFD中从系统的输入流到系统的输出流的一连串连续交换形成一种信息流,这种信息流        可分为_  (35)  两类。

(31)A. 数据结构 B. 数据流  C. 对象   D. 构件(Component)

(32)A. 0     B. 1     C. 1~N    D. 0~N

(33)A. 有且仅有一条数据流B. 至少有一条数据流

         C. 可以有0条或多条名字互不相同的数据流

          D. 可以有0或多条数据流,但允许其中有若干条名字相同的数据流

(34)A. 父图与其子图      B. 同一父图的所有子图

          C. 不同父图的所有子图   D. 同一子图的所有直接父图 

(35)A. 控制流和变换流     B. 变换流和事务流

          C. 事务流和事件流     D. 事件流和控制流

                 参考答案:B,D,C,A,B

例题20

软件设计中划分模块的一个准则是  (36)  。两个模块之间的耦合方式中,  (37)  耦合的耦合度最高, (38) 

耦合的耦合度最低。一个模块内部的内聚种类中  (39)  内聚的内聚度最高,  (40) 内聚的内聚度最低。

(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. 过程

                参考答案:C,D,B,C,A

例题21

结构化设计方法在软件开发中用于  (41)  ,它是一种面向  (42)  的设计方法。该方法使用的图形工具是

  (43)  ,  (43)  中矩形表示  (44)  。如果两矩形之间有直线相连,表示它们存在  (45)  的关系。

(41)A. 测试用例设计 B. 概要设计 C. 程序设计 D. 详细设计

(42)A. 对象 B. 数据结构 C. 数据流 D. 控制流

(43)A. 程序结构图 B. 数据流程图 C. 程序流程图 D. 实体联系图

(44)A. 数据 B. 加工 C. 模块 D. 存储

(45)A. 链接 B. 调用 C. 并列 D. 顺序执行

          参考答案:B.C.A.C.B.

例题22

在面向对象的方法学中,对象可看成是属性以及对于这些属性的专用服务的封装体。封装是一种 (46)  技术,封装的目的是使对象的 (47) 分离。

类是一组具有相同属性和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个 (48)  。类之间共享属性与服务的机制称为 (49) 。一个对象通过发送 (50) 来请求另一个对象为其服务。

(46)A. 组装  B. 产品化 C. 固化  D. 信息隐蔽

(47)A. 定义和实现 B. 设计和测试 C. 设计和实现 D. 分析和定义

(48)A. 例证(illustration)B. 用例(use case)C. 实例(instance)D. 例外(exception)

(49)A.① 多态性 B. 动态绑定 C. 静态绑定 D. 继承

(50)A. 调用语句 B. 消息 C. 命令 D. 口令

          参考答案:D,A,C,D,B

例题23

软件需求分析的任务不应包括 (51) 。需求分析可使用多种工具,但 (52) 是不适用的。在需求分析中,开发人员要从用户那里解决的最重要问题是 (53) 。软件需求说明书的内容不应包括 (54) 。该文档在软件开发中具有重要作用,但其作用不应包括 (55) 。

(51)A. 问题分解 B. 信息域分析

C. 结构化程序设计 D.  确定逻辑模型

(52)A. 数据流图(DFD)B. 判定表 C. PAD图 D.  数据词典

(53)A. 要让软件做什么 B. 要让该软件提供哪些信息

C. 要求软件工作效率怎样 D.  要让软件具有何种结构

(54)A. 对重要功能的描述 B. 对算法的详细过程描述

C. 软件确认准则 D.  软件的性能

(55)A. 软件设计的依据 B. 用户和开发人员对软件“要做什么”的共同理解

C. 软件验收的依据 D. 软件可行性分析的依据

         参考答案:C.C.A.B.D

例题24

软件质量保证的主要困难表现在以下几方面:软件开发的管理人员往往更关心项目开发的  (56)  ,而没有太高的热情去控制开发的  (57)  ;开发人员的习惯一旦形成便难以改变,他们的行为往往  (58)  ;不同开发人员对问题的不同认识  (59)  ;项目组中骨干开发人员的  (60)  等。

(56)A. 成本和进度 B. 规范化 C. 质量 D. 性能价格比

(57)A. 费用 B. 时间 C. 效率 D. 质量

(58)A. 易于控制 B. 难于控制 C. 无须控制 D. 应该信任

(59)A. 易于沟通 B. 难于及时消除 C. 应该保留 D. 可频繁交流

(60)A. 密切合作 B. 独立思考 C. 频繁流失 D. 认证资格

           参考答案:A,D,B,B,C












  








软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是 (1) 。

(1)A. 构件化方法 B. 结构化方法

C. 面向对象方法 D. 快速原型方法

软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是 (1) 。

(1)A. 构件化方法 B. 结构化方法

C. 面向对象方法 D. 快速原型方法

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值