填空:
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 Name
简答题:
1、简要说明UML中视图与图的关系。
答:UML的视图都是由一个或多个图组成的,图就是系统架构在某个侧面的表示,所有的图一起组成了系统的完整视图。
第二章 用例图
填空题:
1、用例图标准关系有 扩展 、泛化关系、关联关系和包含关系。 2、用例图的组成有 关系 、系统、参与者和用例。 3、在UML中,用例用一个 圆形 来表示。
4、泛化关系使用一条实线和一个 三角箭头 来链接用例。
选择题:
1、下列说法正确的是。
A.用例间的关系是后期开发需要的,对用例图没有影响。 B.扩展关系可以是用例间的,也可以是参与者间的。 C.泛化关系可以是用例间的,也可以是参与者间的。 D.包含关系表示为虚线箭头。
2、下列符号中表示扩展的是。
A. B. C.
< < 简答题: 1、用例描述主要包括哪些方面? 答:用例描述一般包括有:名称、标识符(可选)、参与者(可选)、状态(可选)、频率、前置条件、后置条件、假设(可选)、基本操作流程、可选操作流程、修改历史记录(可选) 2、泛化描述了什么? 答:泛化描述的是子用例与父用例的关系,子用例是父用例的特化,它除了可以具有父用例的特性外,还可以有自己的另外特性。 第三章 类图 填空题: 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、 包间的常用关系包括依赖关系和泛化关系,其中依赖关系有包括< 选择题: 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、< 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、简述使用发送信号动作和接收事件动作的情况。 答:发送信号动作是一个特殊的动作,它表示从输入信息创建一个信号实例,然后发送到目标对象。 接受事件动作也是一个特殊的动作,表示等待满足特定条件的某个事件发生。 第六章 顺序图 填空题: 1、顺序图是一种通信集合。 2、生命线有 激活 和休眠两种状态。 3、消息分为简单消息、同步消息、 异步消息 和返回消息。 4、顺序图由 对象 、生命线、消息和激活构成。 选择题: 1、以下说法正确的是。 A、对象时用例图中的用例。 B、激活表示对象被创建了。 C、对象可以在过程中被创建和撤销。 D、顺序图从上向下表示时间,因此不需要标明时间的先后顺序。 2、以下说法正确的是。 A、休眠表示对象被撤销了。 B、同步消息和异步消息必须分辨清楚才能画图 C、简单消息是同步消息之外的消息。 D、简单消息是不区分同步和异步消息的消息。 3、以下说法正确的是。 A、参与者可以像对象一样与其他对象进行交互。 B、对象之间通过连线进行交互。 C、消息分支流表示对象可以同时将消息发给不同对象。 D、组合片段neg表示消息只有一种情况。 第七章 通信图 填空题: 1、通信图和顺序图都是 交互图 的一种。 2、通信中创建对象的消息使用 create 固化类型。 3、顺序图与通信图中,集中处理交互链接的是 通信图 。 4、通信图由对象、衔接和 消息 构成。 选择题: 1、以下说法正确的是。 A、通信图中的消息与顺序图一样,可以省略序号。 B、消息是通信图和顺序图都有的。 C、衔接是通信图和顺序图都有的。 D、生命线是通信图和顺序图都有的。 2、以下各项不属于交互图的是。 A、用例图 B、顺序图 C、通信图 D、时间图 3、以下说法不正确的是。 A、顺序图和通信图都能够创建对象。 B、消息描述了通信图中的交互方式。 C、对象通过链接相交互。 D、类角色通过链接相交互。 简答题: 1、如何确定建模是使用通信图还是使用顺序图? 答:如果主要针对特定交互期间的消息流,则使用顺序图。 如果集中处理交互所涉及的不同参与者与对象之间的链接,则使用通信图。 第九章 状态机图 填空题: 1、状态机由状态、 转移 、事件、活动、动作等元素组成。 2、转移的过程包括事件和 动作 。 3、组合状态的子状态分为两种,顺序子状态和 并发子状态 。 4、动作有5种基本类型:entry、exit、do、include和 event 。 5、同步状态是连接两个并发区域的特殊状态,使用 小圆圈 符号来连接并发区域。 6、初始状态使用一个 实心圆 表示。 选择题: 1、以下不是状态机图标志符的是。 A、 B C、 D、 2、下列各项中,不属于事件类型的是。 A、入口事件 B、出入事件 C、调用事件 D、改变事件 3、下列不是转移类型的是。 A、自转移 B、自动转移 C、内部转移 D、旋转转移 4、表示深历史状态的是。 A、 B、H C、H* D、 H H 5、不属于状态机图元素的是。 A、链接 B、状态 C、事件 D、动作 简答题: 1、守卫条件怎样在状态转移中发生作用? 答:转移时,守卫条件在事件发生时计算一次,如果转移被重新触发,也再次被计算。 如果守卫条件和时间放在一起使用,则当且仅当事件发生且守卫条件布尔表达式成立时才发生状态转移。 如果只有守卫条件,则只要守卫条件为真,状态就发生转移。 第十章 组合结构图和交互概览图 填空题: 1、使用组合结构的 连接符 可以解决无法正确描述类中对象之间关联的问题。 2、 协作 描述了参与结合的多个元素(角色)的一种结构。 3、使用 交互概览图 为用例建模时,首先必须将用例分解成单独的交互,并确定最有效表示交互的图的类型。 选择题: 1、下面元素中不属于组合结构图的是。 A、端口 B、接口 C、协作 D、内部结构 2、下列关于端口的描述不正确的是。 A、端口必须有一个定义和实现 B、一个端口可以有多个接口 C、一个确定一个类与与外部环境之间的一个交互点 D、端口的种类多种多样,像打印机也是一种端口 3、下列关于协作的描述不正确的是。 A、协作描述了一些细节(像参与协作的实例具体名称) B、协作确定了对应的实例之间必须的链接 C、一个类可同时存在于多个协作中 D、协作使用圆角矩形来表示 4、下列关于交互概览图的描述不正确的是。 A、交互概览图将各种不同的交互结合在一起交互的整体图。 B、在交互概览图中可以同时存在顺序图、通信图和时间图。 C、交互概览图使用交互代替了活动图中的动作。 D、交互概览图可以没有初始节点或者最终节点。 第十一章 组件图与部署图 填空题: 1、 组件图 描述了软件的各种组件和它们之间的依赖关系。 2、 组件有三种类型: 配置组件 、工作产品组件和执行组件。 3、 使用组件图建模有4种方式:为源代码建模、 为可执行程序建模 、为数据库建模以及为可适应的系统建模。 4、 部署图 用于描述系统硬件的物理拓扑结构以及在此结构上运行的软件。 5、 节点有两种表示方式: 简单名称 和路径名称。 选择题: 1、使用组件图建模时主要步骤是。 (1)定义相关组件提供的接口。 (2)对组件间的关系建模。 (3)对建模的结果进行精化和细化。 (4)对系统中的组件建模。 (5)将逻辑设计映射成物理现实。 A、4 2 3 5 1 B、4 1 2 5 3 C、1 4 2 5 3 D、1 2 3 4 5 2、下面关于组件和类的说法错误的是。 A、组件和类都可以包含名称和接口。 B、组件是对其他逻辑元素物理实现,而类仅仅表示逻辑上的概念。 C、组件和类都可以参与依赖、关联和泛化关系。 D、组件和类中都可以包含属性和操作,并且属性和操作在组件与类中经常使用。 3、使用部署图建模时主要步骤是。 (1)对系统中的节点及节点间的关系建模。 (2)对建模结果进行精化和细化。 (3)对来自于组件图系统中的组件建模。 (4)对组件间的关系建模。 A、3 4 2 1 B、4 3 2 1 C、1 3 4 2 D、1 2 3 4 4、下面选项中,的说法是错误的。 A、组件图可以看做是类图和复合组件图的扩展,它专门描述组件的内部组成,以及组件之间的关系。 B、部署图之间可以存在多个关系,如依赖关系、泛化关系、实现关系和关联关系等。 C、如果软件制品的种类少、数量少、结构简单,只有一个文件或者少许几个文件就要用部署图来描述制品之间的关系。 D、如果运行环境比较简单,只需要在特定操作系统上执行,而且不需要网络支持,就不需要部署图来描述节点间的关系。 5、部署图建模的三种方式不包括。 A、位可执行程序建模 B、为嵌入式系统建模 C、为客户或服务器系统建模 D、为完全分布式系统建模 简答题: 1、节点和组件有何相同和不同? 答:相同点:都有名称;都可以参与依赖、泛化和关联关系;都可以被嵌套;都可以有实例以及都可以参与交互。 不同点:组件是被节点执行的事务;组件表示逻辑元素的物理模块,而节点表示组件的物理部署;一个组件是逻辑单元的物理实现,而一个节点则是组件被部署的地点。 2、哪些情况不允许使用部署图? 答:①软件制品的种类少、数量少、结构简单,就只有一个文件或者少许几个文件。 ②运行环境比较简单,只需要在特定操作系统上执行,而且不需要网络支持。 ③软件部署运行很简单,只需要吧可执行软件拷贝到一台计算机的一个目录下就可以启动运行。 因篇幅问题不能全部显示,请点此查看更多更全内容