电大软件工程作业2.doc
文本预览下载声明
软件工程作业2
一、选择题
从本质上说,面向对象是“先”确定(A)后确定执行的动作。
A.动作的主体 B.属性 C.关系 D.方法
(B)是对象的静态特征。
A.方法 B.属性 C.关系 D.操作
对象的(D)使对象的动态特征
A.特征 B.属性 C.关系 D.操作
属于某个类的一个具体对象称为该类的(A)。
A.实例 B.虚拟 C.继承 D.多态
UML是(A)。
一种可视化的建模语言
是一种可视化的程序设计语言
是一种过程
是一种方法
封装的的作用是(A)。
A.复用 B.对象 C.实例 D.方法
8. 面向对象分析的核心在于建立(B)模型。
A. 建立正确的模型
B. 识别问题域对象
C.识别对象之间的关系
D.上面所有
9. 面向对象分析过程中建立的模型有(D )。
A. 数据模型、功能模型、活动模型
B. 对象模型、功能模型、测试模型
C. 属性模型、功能模型、对象模型
D. 对象模型、功能模型、动态模型
10. 下列的( C)不是分析建模的目的。
A. 定义可验证的软件需求
B. 描述客户需求
C. 开发一个简单的问题解决方案
D. 建立软件设计的基础
11. 下列的( C)不属于面向对象分析模型。
A. 用例图
B. 类图
C. 实体关系图
D. 顺序图
12. (A )用于描述系统中概念层次的对象。
A.分析类
B. 界面类
C.实体类
D.控制类
13. 在基于用例的面向对象分析过程中,定义交互行为的关键在于通过描述分析类实例之间的(A)将用例的职责分配到分析类中。
A. 消息传递
B 关联关系
C 继承关系
D 上下文关系
14.用例的实现细节不会在(B)描述。
A. 用例说明
B. 用例图
C.活动图
D.顺序图
15.用例的职责通常分配给(D)的对象。
A. 发送消息
B. 接收消息
C.发送和接收双方
D.分析类
16.组织机构图是(C)。
A. UML的一个最新图
B. 类图的一种
C.用于识别角色的辅助图
D.用例图的一种
17.在图书馆系统中,假如已经构造了一个一般借书者类,后来发现图书馆的学生和教师在借书中有不同要求。请问在面向对象设计中用(B)方法可以方便地设计这两个类?
A.信息隐藏 B.继承 C.动态联编 D.代码复制
18.框架是一组可用于不同应用的(A)集合
A. 类 B.对象 C.模块 D.代码
19.下面哪个选项不能描述子系统之间的关系。(D)
A. 请求——服务关系 B.继承关系 C.依赖关系 D.数据关系
20.每个子系统的接口上定义了若干(B),体现了子系统的功能。
A. 说明 B.操作 C.属性 D.关系
21.通常将具有共性的非功能要求设计在(B),以减少重新开发的工作量。
A. 接口层 B.中间层 C.最低层 D.最高层
22.每个用例至少应该有一个(C),它通常没有属性而只有方法,只是起协调和控制作用。
A. 接口类 B.实体类 C.控制类 D.界面类
23.类有三种类型即(A)。
A. 边界类、实体类、控制类
B. 实体类、数据类、界面类
C. 控制类、实体类、数据类
D. 界面类、控制类、公共类
24.下面那个选项不是正确的面向对象设计思想。(C)
A.对接口进行设计
B.发现变化并且封装它
C.先继承后组合
D.先组合后继承
25.定义类的属性类型时尽量使用已有的类型,太多的自定义类型会降低系统的(A)指标。
A.可维护性 B.安全性 C.开发效率 D.可移植性
二、简答题
举例说明类和对象的关系。
答:学生可作为一个类---学生类,每个学生就是这个学生类的一个实例,例如,学生张三就是学生类的一个实例。
面向对象分析的关键步骤有哪些?应建立哪几个模型?
答:关键步骤有识别问题域的对象并分析它们相互之间的关系,建立简洁、精确、可理解的正确模型;应建立的模型有功能模型,对象模型,动态模型。
什么是实体类、边界类和控制类?为什么将分析类划分成这三种类型?
答:(1)实体类保存要存入永久存储体的信息。实体类通常在事件流或交互图中,是对用户最有意义的类。
边界类位于系统与外界的交界处,包括所有的窗体、报表、系统硬件接口、与其他系统的接口。
控制类负责协调其他类的工作。每个用例中至少应该有一个控制类,它控制用况中的事件顺序。
(2)分为三种类型是因为它们各自的功能不同。界面类——描述系统与角色之间的接口。
控制类——在分析模型内表示协调、顺序、事务处理以及控制其他对象的类。
实体类——为需要长久保存的信息进行建模的类。
UML中有哪几类个视图,它们的作用分别是什么?
答:(1)用例视图(Use-Case view)
用例视图用于描述系统的功能集。它是从系统
显示全部