第一章 UML入门
填空:
1、如果把众多事物进行归纳和分类,那么所依据的面向对象的特性是抽象。
2、面向对象中的表示层用于提供给用户使用和显示的界面。
3、UML中的 元元模型 层位于结构最上层,是组成UML最基本的元素,代表要定义的所有事物。
4、在UML2.0中用来表示类、组件、协作等模型元素内部结构的是 组合结构 图。
5、UML中的 实现关系 使用一条空心三角作为箭头的虚线作为其图形表示。
选择:
1、下列不属于对象特性的是。
A、对象都是唯一的 B、一滴水是一个对象
C、一个对象肯定属于某个类别 D对象必须是可见的
2、如果要解决系统做什么应该使用。
A、面向对象的分析 B、面向对象的设计 C、面向对象的编程 D、面向对象的开发
3、面向对象中的描述了系统内部对象及其关系的静态结构。
A、对象模型 B、状态模型 C、交互模型 D、类模型
4、UML中的用于描述系统的实现模块以及它们之间的依赖关系。
A、组件视图 B、用例视图 C、逻辑视图 D、部署视图
5、下列不属于UML2.0中图的是。
A、协作图 B、包图 C、交互图 D、组合结构图
6、下列UML事物中表示协作的是。
A、 B、 C、 D、Interface
简答题:
1、简要说明UML中视图与图的关系。
答:UML的视图都是由一个或多个图组成的,图就是系统架构在某个侧面的表示,所有的图一起组成了系统的完整视图。
第二章 用例图
填空题:
1、用例图标准关系有 扩展 、泛化关系、关联关系和包含关系。
2、用例图的组成有 关系 、系统、参与者和用例。
3、在UML中,用例用一个 圆形 来表示。
4、泛化关系使用一条实线和一个 三角箭头 来链接用例。
选择题:
1、下列说法正确的是。
A.用例间的关系是后期开发需要的,对用例图没有影响。
B.扩展关系可以是用例间的,也可以是参与者间的。
C.泛化关系可以是用例间的,也可以是参与者间的。
D.包含关系表示为虚线箭头。
2、下列符号中表示扩展的是。
A. B. C. <<extends>>D. <<extends>>
简答题:
1、用例描述主要包括哪些方面?
答:用例描述一般包括有:名称、标识符(可选)、参与者(可选)、状态(可选)、频率、前置条件、后置条件、假设(可选)、基本操作流程、可选操作流程、修改历史记录(可选)
2、泛化描述了什么?
答:泛化描述的是子用例与父用例的关系,子用例是父用例的特化,它除了可以具有父用例的特性外,还可以有自己的另外特性。
第三章 类图
填空题:
uml图用什么软件画1、 类图 是面向对象系统建模中最常用和最基本的图之一。
2、 泛化约束可以分为不完全约束、完全约束、 解体约束 和重叠约束。
3、 UML规范中定义了4种基本的依赖类型,他们分别是 使用依赖 、抽象依赖、绑定依赖和授权依赖。
4、 组合关系是用来描述整体与部分,但是部分不能够离开整体而单独存在,当整体类被销毁时,部分类将同时被销毁。
5、 组合关系和 聚合关系 都是一种特殊的关联关系,它们都描述了整体与部分的关系。
选择题
1、下面关于依赖关系的说法正确的是。
A、依赖关系的4种类型包括绑定依赖和调用依赖。
B、依赖关系的4种类型包括抽象依赖和调用依赖。
C、依赖关系用一个一端带有箭头的虚线表示。
D、依赖关系使用一个一端带有箭头的实线表示。
2、关于UML类图中的关系,下面说法不正确的是。
A、聚合关系和组合关系是特殊的关联关系,他们都描述了整体与部分的关系。
B、UML中的类图只有3种关系:泛化、关联和依赖关系。
C、UML中的常用的类图关系有泛化、关联、依赖和实现关系。
D、UML类图中常用关系的强弱顺序为:泛化=实现>组合>聚合>关联>依赖。
3、下列说法错误的是。
A、抽象操作与抽象类的概念不同,但是它们都需要使用黑体来进行声明。
B、类中的抽象操作不包含方法的实现,其含意为“该操作的具体实现由子类根据不同的情况而定”
C、抽象类不能被实例化,但是其子类可以被实例化为对象。
D、如果一个类的任何部分都被声明为抽象的,则该类本身也需要使用斜体字来声明为抽象
类。
4、定序是指将一组对象按一定的顺序排列,要指出参与关联的一组对象需要按一定的顺序排列,只需将关键字置于关联端点处就行了。
A、{ordered} B、{orderer} C、{OR} D、{incomplete}
简答题:
1、简述构造类图的步骤
答:①创建类图 ②研究分析问题领域确定系统需求 ③根据用例图或者需求确定类及其关联,明确类的含义和职责,确定类的属性和操作 ④添加类的属性及操作 ⑤添加类与类之间的关系
2、简述聚合关系和组合关系的相同点和不同点
答:相同点:都是部分与整体的关系。
不同点:聚合关系的部分离开整体后可以单独存在,组合关系的部分不能离开整体单独存在,整体被销毁时部分一同被销毁。
3、抽象依赖是指什么?
答:抽象依赖包括3种:跟踪、精化和派生。
跟踪依赖用于描述不同模型中元素之间的连接关系,但是没有映射精确。
精化依赖用于表示一个概念的两种形式之间的关系。
派生依赖用于声明一个实例可以从另一个实例导出。
第四章 对象图和包图
填空题:
1、 对象图 描述了参与交互的各个对象在交互过程中某一时刻的状态。
2、 存在于时间和空间的具体实体是用来描述 对象 的。
3、 对象除了用于数据外,还可以拥有各种关系,这些关系被称为 链 。
4、 使用包以及类所绘制的图形就叫 包图 。
5、 包间的常用关系包括依赖关系和泛化关系,其中依赖关系有包括<<import>>依赖和<<access>>依赖。
选择题:
1、关于对象和类的说法,下列不正确的是。
A、对象是一个存在于时间和空间的具体实体,而类仅仅代表一个抽象,抽象出对象“本质”特征。
B、对象是动态的,而类是静态的。
C、对象是抽象的,而类是具体的。
D、类的图形表示中包含了所有属性的特征,对象的图形表示中包含了属性当前值的部分特征。
2、下面是关于绘制对象图步骤的选项,重新排序后选项是正确的。
(1)出类和对象
(2)绘制相应的对象图
(3)对类和对象进行细化的关联分析
A、1、2、3 B、1、3、2 C、2、3、1 D、3、1、2
3、关于类图和对象图的区别中,选项是错误的。
A、类的图示形式包含名称、属性和操作,而对象的图示形式只包含名称和属性。
B、类图中不能包含操作内容,而对象图中可以包含操作。
C、类可以使用关联进行连接,而对象图使用链连接。
D、类的图形表示中包含了所有属性的特征,对象的图形表示中包含了属性当前值的部分特征
4、下面关于包图建模的步骤,选项是正确的。
(1)对于每一个包,标识模型元素的可见性。
(2)绘制包图。
(3)分析系统模型元素,吧概念或语义上相近的模型元素归纳到一个包中。
(4)进一步完善包图。
(5)确定包与包之间的泛化关系,确定包元素的多态性与重载。
A、3 1 5 2 4 B、2 3 1 5 4 C、2 5 3 1 4 D、5 2 4 1 3
5、下面关于包和包图的说法,选项是错误的。
A、包的名称可以由任意数目的字母、数字和标点符号组成。
B、包之间的依赖关系包括访问依赖和引入依赖。
C、<<import>>依赖关系使提供者包中的内容增加到客户包中,但是<<access>>依赖关系不会增加客户包中的内容。
D、包间的泛化关系与类的泛化关系完全一样,没有任何区别。
简答题:
1、绘制对象图的主要步骤有哪些?
答:①先出类和对象 ②对类和对象进行细化的关联分析 ③绘制相应对象图
2、对象图有哪些用途?
答:①捕获实例和连接 ②捕获交互的静态部分 ③在分析和设计阶段进行创建
④举例说明数据或对象结构 ⑤详细描述瞬态图 ⑥由分析人员、设计人员和代码实现人员开发。
第五章 活动图
填空题:
1、UML中活动图的核心元素是 活动 ,它使用圆角矩形表示。
2、活动图中的活动结点有3种类型,其中 控制 结点可以包含开始状态。
3、在一个活动图中可以有一个开始状态,有 多 个结束状态。
4、在活动图中使用 分叉与汇合 来描述并行的行为。
5、一个异常处理器包含一个异常处理执行体和一个 异常类型 。
选择题
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、触发器
简答题:
1、活动图建模有哪些优点和不足?(答案不确定,但肯定有分)
答:优点:最适合支持并行行为,强调从活动到活动的控制流,除了描述对象状态外,还能突出它的活动操作。
缺点:很难清楚地描述动作与对象之间的关系,没有交互图简单直接。
2、活动图中泳道有哪些作用?
答:泳道区分了负责活动的对象,明确地表示了哪些活动是由哪些对象进行的。
3、简要说明活动图的各种标记符
答:开始、结束、活动、分支与合并、分叉与汇合、判定、泳道、转移。
4、简述使用发送信号动作和接收事件动作的情况。
答:发送信号动作是一个特殊的动作,它表示从输入信息创建一个信号实例,然后发送到目标对象。
接受事件动作也是一个特殊的动作,表示等待满足特定条件的某个事件发生。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论