3.面向对象技术中,对象是类的实例。对象有三种成份:________、属性和方法(或操作)。
A. 标识 B. 规则 C. 封装 D. 消息
答案:A
解析:对象有三种成份:标识、属性和方法(或操作)。每个对象都有自己的属性值,表示该对象的状态。对象中的属性只能够通过该对象所提供的操作来存取或修改。操作也称为方法或服务,它规定了对象的行为,表示对象所提供的服务。
4.软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了__(1)__。采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对__(2)__ 进行识别和分析,并采取相应的对策。螺旋线第一圈的开始点可能是一个__(3)__ 。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。
(1) A. 版本管理 B.可行性分析 C. 风险分析 D. 系统集成
(2) A.系统 B.计划 C. 风险 D.工程
(3)A.原型项目 B.概念项目 C. 改进项目 D. 风险项目
答案:(1) C (2) C (3) B
解析:软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了风险分析,每转一圈都要对风险进行识别和分析,螺旋线第一圈的开始点可能是一个概念项目。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。
5.关于程序模块优化的启发式规则有若干条,以下规则中不符合优化原则的是__(1)__。如果一个模块调用下层模块时传递一个数据结构,则这种耦合属于__(2)__。
(1)A.通过模块的合并和分解,降低模块的耦合度,提高模块的内聚性
B.提高上层模块的扇出,减少模块调用的层次
C.将模块的作用范围限制在模块的控制范围之内
D.降低模块之间接口的复杂性,避免“病态连接”
(2)A.简单耦合 B.直接耦合 C.标记耦合 D.控制耦合
答案:(1)B (2) C
6.软件设计包括四个既独立又相互联系的活动,分别为__(1)__、__(2)__、数据设计和过程设计。
(1)A.用户手册设计 B.语言设计 C.体系结构设计 D.文档设计
(2)A.文档设计 B.程序设计 C.实用性设计 D.接口设计