福师《面向对象的程序设计》在线作业二-0003
试卷总分:100 得分:100
一、单选题 (共 9 道试题,共 18 分)
1.RUP的中文全称是()
A.统一开发过程
B.统一联合过程
C.面向对象程序设计
D.类的实现
2.要表示一个构造型,可以将构造型名称用一对()括起来,然后放置在构造型模型元素名字的邻近。
A.圆括号
B.方括号
C.尖括号
D.无需括号
3.下列哪个关系指明一个事物的对象与另一个事物的对象之间的联系。
A.关联关系
B.依赖关系
C.泛化关系
D.实现关系
E.聚合关系
4.UML的四层模型体系结构中,元元模型层通常称为()层
A.M0
B.M1
C.M2
D.M3
5.对象约束语言是一种()语言,它主要用于表示UML模型中施加于模型上的约束。
A.面向对象
B.过程化
C.形式化
D.结构性
6.UML的()为UML的基础结构,基础结构由Infrastructure包表示。
A.元元模型层
B.元模型层
C.模型层
D.运行时实例层
7.在UML中,时序图将交互关系表示为()。
A.三维图
B.线性图
C.二维图
D.随机图形
8.RUP的核心工作流中,分为()个核心过程工作流和3个核心支持工作流。
A.4
B.5
C.6
D.7
9.()是原子的,它是构造活动图的最小单位。
A.动作状态
B.活动状态
C.动作流
D.分支与合并
二、多选题 (共 18 道试题,共 36 分)
10.系统建立模型的过程就将任务划分为(),几个阶段连续的迭代的过程。
A.需求分析阶段
B.分析阶段
C.设计阶段
D.实现阶段
E.部署阶段
11.常见的事物之间的联系包括()
A.关联关系
B.依赖关系
C.泛化关系
D.实现关系
E.聚合关系
12.类的设计应遵循如下原则()
A.把类设计成可复用的“插接相容性”部件
B.把类设计成健壮的部件
C.把类设计成可集成的部件
D.把类设计成任何情况下不能继承的部件
13.UML是一个层次的体系结构,每个层次是根据该层中元素的一般性程度划分的。从一般到具体,分别为()。
A.元元模型层
B.元模型层
C.模型层
D.运行时实例层
14.类中属性的可见性主要包括()。
A.公有
B.私有
C.其它
D.受保护
15.组件图中通常包含以下几个元素。
A.组件
B.接口
C.依赖关系
D.关联关系
16.多态性包括以下几种()
A.编译时的多态性
B.运行时的多态性
C.通过继承实现多态性
D.通过抽象类实现的多态性
17.组件图一般用于对面向对象系统的物理方面建模,建模的时候要找出系统中存在的组件,接口以及组件之间的依赖关系。具体的建模步骤包括()。
A.对系统中的组件建模
B.对相应组件提供的接口建模
C.对组件之间的依赖关系建模
D.将逻辑设计映射成物理实现
E.对建模的结果进行精化和细化。
18.UML的活动图中包含的图形元素有动作状态、()、泳道和对象流等。
A.活动状态
B.动作流
C.分支与合并
D.分叉与汇合
19.UML由以下部分组成()
A.视图
B.图
C.模型元素
D.通用机制
20.事件流通常包括()和事后事件
A.简要说明
B.前提条件
C.主事件流
D.其他事件流
21.时序图包含的元素分别是()。
A.对象
B.生命线
C.消息
D.激活
22.运用UML进行面向对象的系统分析设计,需要经过如下步骤()
A.识别系统的用例和角色
B.进行系统分析并抽象出类
C.设计系统,并设计系统中的类及其行为
D.编写代码
23.组成UML的图形元素有()和判定等。
A.状态
B.转换
C.初始状态
D.终结状态
24.UML中的事物可分为以下几类()
A.结构事物
B.动作事物
C.分组事物
D.注释事物
25.用例图中的参与者有三大类,分别是()
A.系统用户
B.与所建造的系统交互的其他系统
C.一些可以运行的进程
D.其它无关用户
26.在UML中,类用矩形来表示,并且该矩形被划分为以下几部分:()。
A.名称部分
B.属性部分
C.操作部分
D.备注部分
27.一般,软件项目失败原因包括以下几种:缺少有效的测试、对项目状态的主观估计、没有正确地处理项目开发过程中的风险、没有对项目变更进行控制,以及()。
A.混乱的需求管理
B.开发者之间以及开发者和用户不清晰的交流
C.架构不够牢固
D.没有发现需求、设计和实现中的不一致
三、判断题 (共 23 道试题,共 46 分)
28.代码生成(正向工程)是指从Rose模型中的一个或多个类图生成Java源代码的过程。
29.活动图中的对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或者动作对对象的影响。
30.与其他图不同的是,组件图不可以包含注释和约束,也不可以包含包或子系统。
31.活动图是状态图的一个实体,用来描述执行算法的工作流程中涉及的活动。动作状态代表了一个活动,即一个工作流步骤或一个操作的执行。
32.Rose的双向工程包括正向工程和逆向工程。
33.标记值用字符串表示,字符串有标记号、等号和值,写法上为“键=值”。
34.UML图包括用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图和配置图。
35.配置视图显示系统的物理部署,它描述位于节点上的运行实例的部署情况。
36.配置图中,节点是在运行时代表计算资源的物理元素,它通常拥有一些内存,并具有处理能力。
37.时序图显示多个对象之间的动态协作,重点是显示对象之间发送的消息的顺序。
38.Rose的正向工程就是从代码到模型。
39.泛化关系是一种存在于一般元素和特殊元素之间的分类关系。其中,特殊元素与一般元素兼容,且还包含附加的信息。
40.由于执行一个用例时,需要和其他用例之间共享对象,用例之间会产生隐含的依赖关系,所以用例的执行依赖于其他用例。
41.消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。
42.用例图显示多个外部参与者以及他们与系统提供的用例之间的连接。
43.事件表示在某一特定的时间或空间出现的能够引发状态改变的运动变化。事件是一个激励的出现,它定义一个触发子以触发对象改变其状态,任何影响对象的事物都可以是事件。
44.逆向工程是指将代码转换成模型,或者迭代过程结束。
45.对象类是对类描述的补充,用于显示类的对象可能具备的所有状态,以及引起状态改变的事件。
46.一个螺旋的周期一般包括4个阶段:确定目标,选择方案,选定完成目标的策略;风险分析;启动开发阶段;评审前一阶段的工作,计划一阶段工作。
47.配置视图描述系统的实现模块以及它们之间的依赖关系。
48.软件工程是一种层次化的技术,任何工程都必须以有组织的质量保证为基础。
49.接口和组件之间的关系分为两种:实现关系和依赖关系。
50.状态图由表示状态的节点和表示状态之间转换的带箭头的直线组成。若干个状态由一条或者多条转换箭头连接,状态的转换由事件触发。