当前位置:文档之家› 软件工程应用-练习题(全版)

软件工程应用-练习题(全版)

软件工程及应用练习题一. 单项选择题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. FortranB. JavaC. DelphiD. C16.对于程序中的语句进行适当的处理,能够增加程序的可读性.可理解性以及提高程序质量。

对于下面的函数:int comp(int x){if x>0 thenreturn 100+x;elsereturn 0;}评价正确的是。

A. 违背了模块的单入口和单出口的限制条件B. 函数返回值类型不应为intC. 方法名必须大写D.函数返回值不可以为017.常用的黑盒测试技术是 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.阐述项目目标、项目范围、开发周期、预计投资金额的软件项目文档是 AA. 问题定义报告B. 软件需求规格说明书C. 系统设计文档D. 可行性研究报告29.在可行性研究中,要考虑新系统的利益是否超过开发成本。

这项研究任务属于C 。

A. 技术可行性B. 操作可行性C. 经济可行性D. 操作可行性30.“在软件需求分析中,要着重描述系统必须做什么,而不是如何去做出系统。

”这是需求分析建模原则中的 D 。

A. 循序渐进原则B. 可验证性原则C. 可追踪性原则D. 远离实现原则31.类图是面向对象设计建模描述方法中的重要模型之一,下面的类图中Apple和Fruit 两个类之间的关系是 A 。

A. 泛化关系B. 依赖关系C. 关联关系D. 包含关系32.人机界面设计方法应以 B 为中心。

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

A. FortranB. JavaC. DelphiD. C34.对于程序的注解,说法正确的是 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. 不遵守软件开发的指导原则,软件的质量就会出现问题。

C. 需求中会存在一些没有明确提出的隐含要求,如果没满足,质量就有问题。

D. 软件质量就是程序员的事,与其他人无关,因为软件就是他们编写的。

40.在软件开发过程中存在不同类型的风险。

设计、实现、接口、验证和维护等方面的潜在问题,对软件产生的影响属于 C 。

A. 商业风险B. 项目风险C. 技术风险D. 环境风险41.下面各项活动中属于项目管理活动的是 A 。

A. 质量保证活动B. 问题定义活动C. 可行性研究活动D. 需求分析活动42.在整个项目中负责控制整个设计流程,控制设计成本,组织设计复审,配置开发资源、估算开发成本的角色是 C 。

A. 系统架构师B. 构件设计师C. 项目经理D. SQA人员43.实施活动中将一个模块作为独立的程序模块进行测试,以保证它能够正确执行规定的功能的活动是 B 。

A. 编码B. 单元测试C. 集成D. α测试44.由用户和客户在他们的工作现场进行的测试是 D 。

A. 验收测试B. α测试C. β测试D. 系统测试45.下列过程模型中不属于演进模型是 B 。

A. RUP模型B. RAD模型C. 增量模型D. 螺旋模型46.软件开发中,可能出现“开发了一个没人真正需要的产品”的问题,是 DA. 技术风险B.项目风险C. 人员风险D. 商业风险47.在下列任务中,不属于可行性研究的任务是 D 。

A. 技术可行性分析B. 评估风险C.制定营销计划D. 设计软件算法48.“从系统最初的需求获取到最后的需求实现,中间需要记录这些环节,以便清楚地看到需求的前后转换”这是需求分析建模原则中的 C 。

A. 循序渐进原则B. 可验证性原则C. 可追踪性原则D. 远离实现原则49.设计软件的层次结构,这项工作是在软件开发的 C 阶段做的工作。

A. 问题定义阶段B. 详细设计阶段C. 架构设计阶段D. 可行性分析阶段50.有三个模块,它们之间只有控制联系,没有数据关系。

把这三个模块放到一起,形成的内聚是 A 。

A. 过程内聚B. 控制内聚C. 顺序内聚D. 功能内聚51.类图是面向对象设计建模描述方法中的重要模型之一,下面的类图中VIP和User 两个类之间的关系是 A 。

A. 泛化关系B. 依赖关系C. 关联关系D. 包含关系52.下列人机界面设计方法中,有助于项目取得成功的做法是 D 。

A. 忽略用户的特征B. 避免用户的参与C. 追求最新的技术D. 以用户为中心53.程序设计语言的选择取决于项目的性质,如果开发系统软件和实时软件,那么应该选用的是 C 。

A. FortranB. JavaC. DelphiD. C54.编码风格是程序设计质量的一个重要方面,下列内容属于编码风格是D 。

A. 程序注解B. 程序的标识符C. 程序清单的安排D.程序的数据结构。

55.下列测试方法中,不属于白盒测试方法的是 C 。

A. 基本途径测试B. 条件测试C. 边界值分析测试D. 循环测试56.软件特征量用于解决软件开发中的某些定量问题。

以代码行数或功能点数表示的特征量是 A 。

A. 软件规模B. 开发成本C. 开发工作量D. 开发期限57.下列关于甘特图的用途说法正确的是 B 。

A. 表示软件层次结构B. 表示项目进度计划C. 用于测试缺陷分析D. 表示算法结构58.在软件企业中,事业部经理、项目经理、软件部长都属于 A 类型的角色。

相关主题