软件工程与应用-练习题集(2)(全答案解析版) 下载本文

内容发布更新时间 : 2024/4/25 22:13:51星期一 下面是文章的全部内容请认真阅读。

软件工程及应用练习题

一. 单项选择题

1.不属于软件架构设计工作的内容是 D 。 A. 软件的层次结构 B. 全局数据结构 C. 接口 D. 程序流程图

2.有三个模块,它们都访问同一组数据,各部件之间只有数据关系,没有控制关系。把这三个模块放到一起,形成的内聚是 A 。 A. 通信内聚 B. 过程内聚 C. 顺序内聚 D. 功能内聚 3.可以用于制定软件项目进度计划的工具是 D 。 A. 部署图 B. 用例图 C. 时序图 D. 甘特图 4.软件企业最重要的资产是 A 。 A. 人 B. 工具 C. 办公楼 D. 技术

5.软件开发过程中一个对所要解决的问题进行定义并确定系统范围的活动是 B 。

A. 风险管理活动 B. 问题定义活动 C. 可行性研究活动 D. 需求分析活动

6.作为设计活动的核心角色,在整个项目中对设计活动进行领导和协调的角色是 A 。

A. 系统架构师 B. 构件设计师 C. 项目经理 D. 数据库设计师

7.实施活动将按照设计说明书进行开发,具体工作体现在三个方面,下面的工作不属于实施活动的是 D 。 A. 编码 B. 单元测试 C. 集成 D. 验收测试

8.测试是选择适当的测试用例执行被测试程序的过程,目的在于 A 。 A. 发现程序错误 B. 证明程序无错 C. 改进程序质量 D. 预防程序缺陷

9.在可行性研究中,首先考虑用户是否已经拥有或者准备购买相应的计算机硬件和软件,以支持新系统的开发和应用。这项研究任务属于 A 。 A. 技术可行性 B. 操作可行性 C. 经济可行性 D. 操作可行性

10.“验收标准1:在使用该产品的前3周,系统从未发生过崩溃或者死机现象”,这项需求描述体现的需求分析建模原则是 B 。

A. 循序渐进 B. 可验证性 C. 可追踪性 D. 自顶向下逐层分解 11.为了得到一个高质量的软件系统,除了设计人员的经验和创造性之外,还要遵守一些设计指导原则。下面指导原则中正确的是 D 。 A. 应尽早考虑系统细节 B. 应对系统做最大程度地分解,越彻底越好 C. 应选择最酷的技术 D. 应考虑系统的可维护性与可扩展性

12.在一个影像传输子系统中,一个模块负责从摄像头中读取影像信息,然后由影像增强模块锐化、几何校正,再由压缩模块压缩影像数据,之后传输模块负责传递数据。把这些模块放到一起,形成的内聚是 C 。 A. 通信内聚 B. 过程内聚 C. 顺序内聚 D. 功能内聚

13.类图是面向对象设计建模描述方法中的重要模型之一,下面的类图中Inventory和Product两个类之间的关系是 C 。

A. 泛化关系 B. 依赖关系 C. 关联关系 D. 包含关系

14.在软件开发历史上,有大量的项目因为界面的设计而失败。下列人机界面设计方法中,可能导致项目失败的是 C 。 A. 理解用户的特征 B. 理解用户的任务 C. 避免用户参与 D. 遵循良好的界面设计原则

15.程序设计语言的选择取决于项目的性质,如果开发Web应用软件,那么应该选用的是 B 。

A. Fortran B. Java C. Delphi D. C

16.对于程序中的语句进行适当的处理,能够增加程序的可读性.可理解性以及提高程序质量。对于下面的函数: int comp(int x)

{

if x>0 then return 100+x; else return 0;

}

评价正确的是 。

A. 违背了模块的单入口和单出口的限制条件 B. 函数返回值类型不应为int C. 方法名必须大写 D.函数返回值不可以为0 17.常用的黑盒测试技术是 C 。

A. 基本路径测试 B. 条件测试 C. 等价类划分法 D. 循环测试

18.软件特征量用于解决软件开发中的某些定量问题。以软件开发和维护过程所需的钱数如人民币或者美元等货币单位表示的特征量是 B 。 A. 软件规模 B. 开发成本 C. 开发工作量 D. 开发期限

19.过程模型有很多种,其中严格地规定了每个阶段必须提交的交付物,而且每个阶段结束前,都必须有正式的审查的是 A 。 A. 瀑布模型 B. RAD模型 C. 增量模型 D. 螺旋模型

20.下列文档内容不会出现在问题定义报告中的是 C 。 A. 项目目标 B. 项目范围 C. 软件构架 D. 开发周期

21.为了保证软件的质量所需要的一系列有计划的和有系统的活动,称之为 A 。

A. 软件质量保证 B. 软件质量检查 C. 软件配置管理 D. 软件设计

22.在软件开发过程中存在不同类型的风险。预算、进度、人员、资源等方面的潜在问题,对软件产生的影响属于 B 。

A. 商业风险 B. 项目风险 C. 技术风险 D. 环境风险 23.软件的项目开发开始于哪项活动 B 。 A. 风险管理活动 B. 问题定义活动 C. 可行性研究活动 D. 需求分析活动

24.在整个项目中负责定义表、索引、视图、触发器、存储过程、表空间或者存储参数

的角色是 D 。

A. 系统架构师 B. 构件设计师 C. 项目经理 D. 数据库设计师

25.实施活动中将单独的软件构件合并成一个整体的软件系统的工作是 C 。

A. 编码 B. 单元测试 C. 集成 D. 验收测试

26.由用户和客户在软件开发团队的管理下执行的测试是 B 。 A. 验收测试 B. α测试 C. β测试 D. 系统测试

27.软件过程模型中,具有开发速度快、鼓励复用的模型是 B 。 A. 瀑布模型 B. RAD模型 C. 增量模型 D. 螺旋模型

28.阐述项目目标、项目范围、开发周期、预计投资金额的软件项目文档是 A A. 问题定义报告 B. 软件需求规格说明书 C. 系统设计文档 D. 可行性研究报告

29.在可行性研究中,要考虑新系统的利益是否超过开发成本。这项研究任务属于 C 。

A. 技术可行性 B. 操作可行性 C. 经济可行性 D. 操作可行性

30.“在软件需求分析中,要着重描述系统必须做什么,而不是如何去做出系统。”这是需求分析建模原则中的 D 。

A. 循序渐进原则 B. 可验证性原则 C. 可追踪性原则 D. 远离实现原则

31.类图是面向对象设计建模描述方法中的重要模型之一,下面的类图中Apple和Fruit两个类之间的关系是 A 。

FruitApple

A. 泛化关系 B. 依赖关系 C. 关联关系 D. 包含关系 32.人机界面设计方法应以 B 为中心。 A. 程序员 B. 用户 C. 技术 D. 美观

33.程序设计语言的选择取决于项目的性质,如果开发科学计算的软件,那么应该选用的是 A 。

A. Fortran B. Java C. Delphi D. C

34.对于程序的注解,说法正确的是 D 。

A. 写注解浪费程序员的时间 B. 写注解是一个会降低编程效率的坏习惯 C. 优秀的程序员从来不写注解 D.注解对于理解程序起着重要的作用。 35.黑盒测试技术常用来监测下列类型的错误,除了 。 A. 漏掉的功能 B. 接口错误 C. 数据结构错误 D. 性能问题

36.软件特征量用于解决软件开发中的某些定量问题。以人月或者人年表示的特征量是 C 。

A. 软件规模 B. 开发成本 C. 开发工作量 D. 开发期限

37.可以用于表示软件项目重要事件的工具是 B 。 A. 部署图 B. 里程碑图 C. 时序图 D. 甘特图

38.在软件企业中,首席技术官、技术专家、风险管理师、财务人员、过程总监、领域专家都属于 C 类型的角色。

A. 管理角色 B. 项目主要技术角色 C. 项目辅助角色 D. 企业外部角色 39.关于软件质量说法错误的是 D 。

A. 软件需求是判断质量优劣的基础,不满足要求,就没有质量。 B. 不遵守软件开发的指导原则,软件的质量就会出现问题。