出自:国家开放大学软件工程

螺旋模型是一种将瀑布模型和哪种模型结合起来的软件开发模型。__________
【A.】快速原型模型
【B.】专家模型
【C.】V模型
【D.】演化模型
螺旋模型是一种考虑了__________的软件开发模型。
【A.】效率
【B.】风险判断
【C.】可移植性
【D.】安全性
描述软件需求通常不用哪个工具__________。
【A.】数据流程图
【B.】数据字典
【C.】模块结构图
【D.】E-R图
哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。__________
【A.】演化模型
【B.】喷泉模型
【C.】原型模型
【D.】螺旋模型
软件特性中,一个软件能再次用于其他相关应用的程度称为( )。
【A.】可移植性
【B.】可重用性
【C.】容错性
【D.】可适应性
瀑布模型存在的问题是__________。
【A.】用户容易参与开发
【B.】适用可变需求
【C.】用户与开发者易沟通
【D.】缺乏灵活性
瀑布模型的关键不足在于__________ 
【A.】过于简单
【B.】不能适应需求的动态变更
【C.】过于灵活
【D.】各个阶段需要进行评审
软件需求分析的任务不包括__________。
【A.】问题分析
【B.】信息域分析
【C.】结构化设计
【D.】确定逻辑结构
软件需求具有__________。
【A.】主观性
【B.】不确定性
【C.】多变性
【D.】以上全部
数据流程图的主要作用是__________。
【A.】描述模块组成
【B.】说明用户数据结构
【C.】描述软件功能
【D.】 描绘系统的逻辑模型
数据流程图上的数据流必须封闭在__________之间。
【A.】外部过程
【B.】内部数据
【C.】内部过程
【D.】外部实体
数据流程图中的处理不能表示__________。
【A.】数据组成
【B.】一个程序
【C.】一个模块
【D.】一个函数
系统流程图的主要作用__________.
【A.】描述系统的物理模型
【B.】业务流程
【C.】系统处理过程
【D.】数据处理过程
系统物理模型用__________表示。
【A.】系统流程图
【B.】数据流程图
【C.】程序流程图
【D.】E-R图
详细设计与概要设计衔接的图形工具是__________。
【A.】DFD图
【B.】SC图
【C.】PAD图
【D.】程序流程图
需求规格说明书的作用不包括 __________
【A.】软件验收的依据
【B.】用户与开发人员对软件要做什么的共同理解
【C.】软件可行性研究的依据
【D.】软件设计的依据
业务需求描述的是__________。
【A.】功能需求
【B.】用户需求
【C.】用户的具体业务流程
【D.】软件的目标、规模和范围
一个数据流程图中的图形符号有且仅有__________种。
【A.】3
【B.】5
【C.】4
【D.】7
用户需求描述的是__________。
【A.】用户使用该软件要完成的任务
【B.】业务需求
【C.】功能需求
【D.】软件目标、规模和范围
与传统行业的生产相比较,软件的需求具有__________。
【A.】主观性
【B.】稳定性
【C.】明确性
【D.】客观性
原型化方法是用户和设计者之间的一种交互手段,适用于__________系统。
【A.】需求不确定性高的
【B.】需求确定的
【C.】管理信息
【D.】实时
在E-R 模型中,包含以下基本成分__________。
【A.】数据、对象、实体
【B.】控制、联系、对象
【C.】实体、联系、属性
【D.】实体、属性、联系
在需求分析过程中,分析员要从用户那里解决的最重要的问题是__________。
【A.】要求软件做什么
【B.】要给软件提供哪些信息
【C.】要求软件工作效率如何
【D.】要求软件具有什么样的结构
针对需求不确定的软件开发,比较好的模型是__________。
【A.】 快速原型化模型
【B.】 瀑布模型
【C.】软件成熟度模型
【D.】系统化模型
按照模块独立性,内聚程度由弱至强正确的顺序是__________。
【A.】时间内聚、信息(顺序)内聚、功能内聚
【B.】信息(顺序)内聚、时间内聚、功能内聚
【C.】信息(顺序)内聚、功能内聚、时间内聚
【D.】时间内聚、功能内聚、信息(顺序)内聚
按照模块独立性,耦合程度由强至弱正确的顺序是__________。
【A.】数据耦合、控制耦合、外部耦合、内容耦合
【B.】控制耦合、数据耦合、内容耦合、外部耦合
【C.】内容耦合、外部耦合、控制耦合、数据耦合
【D.】外部耦合、内容耦合、数据耦合、控制耦合
不适合作为数据处理与数据库应用的语言是__________
【A.】 SQL
【B.】 Cobol
【C.】 4GL
【D.】 Lisp
当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为__________
【A.】数据耦合
【B.】公共耦合
【C.】标记耦合
【D.】内容耦合
反映模块独立性的指标是__________。
【A.】模块的复杂性
【B.】模块的大小
【C.】模块的参数
【D.】内聚和耦合
非直接耦合的模块独立性最强,__________的模块独立性最弱。
【A.】内容耦合
【B.】数据耦合
【C.】控制耦合
【D.】外部耦合
结构化程序设计思想的核心是要求程序只由顺序、循环和__________ 三种结构组成。
【A.】分支
【B.】单入口
【C.】单出口
【D.】有规则GOTO
结构化程序设计主要强调的是__________。
【A.】程序的规模
【B.】程序效率
【C.】程序语言的先进性
【D.】程序易读性
结构化设计方法划分模块的原则是__________。
【A.】模块扇出小于5
【B.】模块扇入小于5
【C.】低耦合,高内聚
【D.】模块深度小于7
两个模块都访问一个全局简单变量而不是同一全局数据结构,则这两个模块属于__________。
【A.】数据耦合
【B.】外部耦合
【C.】公共耦合
【D.】内容耦合
每个子系统的接口上定义了若干__________,其他子系统只能通过接口享受这个子系统提供的服务。
【A.】操作
【B.】数据
【C.】属性
【D.】命令
每个子系统的接口上定义了若干__________,体现了子系统的功能。
【A.】说明
【B.】操作
【C.】属性
【D.】关系
内聚程度较低的是__________。
【A.】通信内聚
【B.】过程内聚
【C.】顺序内聚
【D.】时间内聚
内容耦合是模块间最紧密的耦合,__________是模块间最松散的耦合。
【A.】数据耦合
【B.】非直接耦合
【C.】控制耦合
【D.】外部耦合
耦合度最高的是__________。
【A.】外部耦合
【B.】内容耦合
【C.】控制耦合
【D.】数据耦合
如果对象之间的耦合是通过__________来实现的,则这种耦合就是交互耦合。
【A.】消息机制
【B.】参数
【C.】方法
【D.】公共数据区
软件结构图中没有__________元素。
【A.】模块
【B.】调用参数
【C.】返回结果
【D.】判断
随着模块规模的__________,模块的开发成本__________,但是模块之间的接口变得复杂起来,使得模块的集成成本增加。
【A.】减小,加大
【B.】增加,减小
【C.】增加,加大
【D.】减小,减小
随着模块规模减小,模块开发成本__________,模块集成成本__________。
【A.】减小/减小
【B.】减小/增加
【C.】增加/减小
【D.】增加/增加
所有程序设计语言的基本成分都可归纳为:数据成分、__________、控制成分和传输成分。
【A.】循环成分
【B.】运算成分
【C.】说明成分
【D.】输入成分
为了提高模块的独立性,模块之间最好是__________。
【A.】 控制耦合
【B.】 公共耦合
【C.】 内容耦合
【D.】 数据耦合
信息隐藏的核心内容是__________。
【A.】把数据都放在公共的区域
【B.】数据不能被其他模块访问
【C.】一个模块的内部信息不允许其他模块直接访问
【D.】把信息加密,只能让有密钥的模块访问
用__________对需要长久保存的信息进行建模。
【A.】实体类
【B.】数据库表
【C.】E-R图
【D.】对象类
__________反映了系统物理结构。
【A.】程序流程图
【B.】数据流程图
【C.】网络拓扑图
【D.】系统流程图
__________是从用户的观点描述系统功能,它由一组用例、参与者以及它们之间关系所组成。
【A.】类图
【B.】对象图
【C.】顺序图
【D.】用例图
_________用于描述系统的功能集。
【A.】组件视图
【B.】逻辑视图
【C.】用例视图
【D.】对象视图