一 单项选择题(每小题 1 分,计 20 分)
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 软件生存周期通常被分为计划、开发和运行等三个时期。下列各活动中不属于
软件开发时期的活动是()。
A:可行性研究 B:需求分析 C:系统设计 D:系统实现
7 下列各软件开发模型中,引进了风险分析过程的开发模型是( )。
A:瀑布模型 B:快速原型 C:螺旋模型 D:统一过程
8 软件测试的主要目的是( )。
A:证明被测程序正确无误 B:证明被测程序肯定有错误
C:发现了至今尚未发现的错误 D:排除程序中的所有错误
9 下列各种模型工具中,主要用于描述某个特定过程的是( )。
A:数据流图 B:功能结构图 C:ER 图 D:决策表
10 结构化方法中,专门用于数据库建模的工具是( )。
A:数据字典 B:数据流图 C:实体关系图 D:状态转换图
11 在层次化的需求结构中,反映系统最高层次目标的是系统的( )。
A:非功能需求 B:功能需求 C:用户需求 D:业务需求
12 内聚度表示一个模块内部各成分之间彼此结合的紧密程度。当一个模块内的各
成分是为了完成一组功能而组合在一起,它们相互之间即使有关系,也很松散是
这个模块的内聚度就是( ) 内聚。
A:过程性 B:逻辑性 C:时间性 D:偶然性
13 耦合度是指模块间联系的紧密程度。下列四种耦合中,耦合性最强的是( )。
A:内容耦合 B:公共耦合 C:外部耦合 D:控制耦合
14 面向对象方法中,一般使用( )描述系统的功能结构模型( )。
A:对象图 B:类图 C:用例图 D:构件图
15 面向对象方法中,人们把在不同的条件下,调用不同类对象的相同操作可能会
表现不同的行为的特性称为类的( )。
A:封装性 B 继承性: C:持久性 D:多态性
16 下列各种关系中,联系的紧密程度最弱的是关系( )。
A:泛化 B:组合 C:关联 D:依赖
17 下列 UML 模型中,适合用来描述用例的执行过程的是( )。
A:类图 B:部署图 C:活动图 D:状态图
18 对象 A 可以访问对象 B 的所有方法,则称从对象 A 到 B 存在一种( )关系。
A:关联 B:组合 C:聚合 D:依赖
19 顺序图中,用来表示图中各消息发送顺序的元素是( )。
A:生命线 B:执行规约 C:消息 D:对象的排列顺序
20 UML 中,与顺序图的语义完全等价的是()。
A:活动图 B:状态图 C:通讯图 D:用例图