1 / 6
文档名称:

软件工程-刘强-Chapter08-Exercises.pdf

格式:pdf   大小:294KB   页数:6页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

软件工程-刘强-Chapter08-Exercises.pdf

上传人:Q+1243595614 2017/10/16 文件大小:294 KB

下载得到文件列表

软件工程-刘强-Chapter08-Exercises.pdf

文档介绍

文档介绍:第8章面向对象设计(习题与参考答案)
[选择题]
1. ( )面向对象设计是在分析模型的基础上,运用面向对象技术生成软件实现环境
下的设计模型。(A)
A. 真
B. 假
2. ( )系统设计的主要任务是细化分析模型,最终形成系统的设计模型。(B)
A. 真
B. 假
3. ( )关系数据库可以完全支持面向对象的概念,面向对象设计中的类可以直接对
应到关系数据库中的表。(B)
A. 真
B. 假
4. ( )用户界面设计对于一个系统的成功是至关重要的,一个设计得很差的用户界
面可能导致用户拒绝使用该系统。(A)
A. 真
B. 假
5. 内聚表示一个模块( )的程度,耦合表示一个模块( )的程度。
(B,D)
A. 可以被更加细化
B. 仅关注在一件事情上
C. 能够适时地完成其功能
D. 联接其他模块和外部世界
6. 良好设计的特征是( )。(E)
A. 模块之间呈现高耦合
B. 实现分析模型中的所有需求
C. 包括所有组件的测试用例
D. 提供软件的完整描述
E. 选项 B 和 D
F. 选项 B、C 和 D
7. ( )是选择合适的解决方案策略,并将系统划分成若干子系统,从而建立整个系
统的体系结构;( )细化原有的分析对象,确定一些新的对象、对每一个子系统接
口和类进行准确详细的说明。(A,B)
A. 系统设计
B. 对象设计
C. 数据库设计
D. 用户界面设计
8. 下面的( )界面设计原则不允许用户保持对计算机交互的控制。(D)
A. 允许交互中断
B. 允许交互操作取消
C. 对临时用户隐藏技术内部信息
D. 只提供一种规定的方法完成任务

[练习题]
1. 面向对象设计与面向对象分析的区别是什么?设计包括哪些活动?
答案要点:
面向对象分析是重点考虑系统“做什么”的问题,即运用面向对象方法对问题域进行分析和理
解,建立系统的分析模型;面向对象设计重点考虑系统“怎样做”的问题,即在分析模型的基础上
形成实现环境下的设计模型。
面向对象设计主要涉及系统设计、对象设计(或详细设计)、数据库设计和用户界面设计等活
动。
2. 在类设计中,为什么建议使用 set 方法和 get 方法进行属性设置和读取?
答案要点:
目的在于降低类之间的耦合度。

3. 下图显示了某个学校课程管理系统的部分类图,其中一个学生(student)可以知道所有注册
课程的教师(instructor),一个教师也可以知道所有注册课程的学生。

Student Instructor

name : String name : String
studentID : Integer instructorID : Integer
registeredInstructors : Instructor[] registeredStudents : Student[]
0..*0..* 0..*

getRegisteredInstructor() : Instructor[] getRegisteredStudents() :