吉林大学UML统一建模语言期末备考
选择题(20分)
-
UML中的部署图通常用在(实施)阶段;

-
顺序图和(协作图,就是通信图)是可以相互转化的;
-
UML图中适合描述单个用例中多个对象之间的协作行为的是(交互图),适合描述跨越多个用例的单个对象的行为的是(状态图),适合描述多个对象跨越多个用例时的总面貌的是(活动图);
-
哪种物件能够代表计算资源的物理元素;(节点)
-
对象状态由(对象的属性和关系定义),而非仅由状态属性定义;
-

-
UML中的事物包括:结构事物,行为事物,分组事物,注解事物;
-
参与者之间可以有(泛化关系),而Actor与用例之间的关系是(关联关系);
-
(用例)概念被认为是第二代面向对象技术的标志;
-
(状态图)是用来描述一个对象的生命周期的;
判断题(10分)
简答题(40分)
-
UML英文全称Unified Modeling Language,统一建模语言;
-
简述UML:UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。他的作用域不仅限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是从静态和动态两个方面来全面描述我们将要开发的系统;
-
UML2.0包括structual diagram( class diagram, object diagram, component diagram, deployment diagram, package diagram),behavioral diagram( activity diagram, sequence diagram, state diagram, use case diagram, communication diagram);
-
解释模型和图的概念,并说明他们的区别和联系。
a. 模型是对复杂事物的简化,通过建立模型可以对目标系统进行可视化描述,详细描述其静态结构和动态行为,提供构造系统的模板,并且可以作为文档记录在分析设计系统过程中做的种种决策;
b. 图是由建模元素和关系组合在一起来表达一定的内容;
c. 模型从不同的角度刻画了系统不同的透视内容,而图只是一种刻画系统关键部件的图形工具。 -
举例说明聚合关系和组合关系的含义、表示方法和区别;
聚合具有“has a”语义,而组合是强语义的聚合,整体对象消失,部分对象也就消失。
聚合(公司和职员),组合(订单和订单项); -
请说明分析类中三种构造型的表示方法、含义和作用:
a. 界面类:用来描述系统和外界之间交互的系统要素;
b. 实体类:一般对应着在业务领域中的客观事物,是对系统内重要的数据信息及其操作,或业务逻辑运算进行封装;
c. 控制类:表示系统用来进行调度、协调、处理,以及业务处理的系统要素。 -
什么是用例实现。用例实现应该包含哪些工件,以及用例实现和用例之间的关系。
用例实现说明了一个用例是怎么实现自己行为的。
用例实现应该包括静态类图和动态交互图。
用例实现是对用例的实现,两者之间是实现关系。 -
用例之间的关系。
a. 包含include;
b. 拓展extend;
c. 泛化generalization。


-
说明 Sequence Diagram 和 Communication Diagram 之间的异同;
同:都是用于描述模型动态特性的交互图;
异:Sequence Diagram重点强调消息的时间顺序;Communication Diagram重点强调一次交互中各个对象之间的关系; -
列出“4+1”Views中都有哪些View,并简单说明每个View所关注的内容。
1是用例视图,重点捕捉系统基本需求,是其他视图的基础;
4:逻辑视图,重点展示对象和类是如何组成系统、实现所需系统行为的;Process View,重点将系统中的可执行进程和线程作为活动类来建模;Implemetation View,对组成基于系统的物理代码的文件和组件进行建模;Deployment View,重点是建模把组件物理地部署到一组物理的、可计算节点上。 -
比较活动图和状态图,从描述重点和使用场合两个方面说明他们的不同之处。
描述重点:
活动图:描述的是从活动到活动的控制流;
状态图:描述的是状态与状态之间的转移;
使用场合:
活动图:分析用例、理解涉及多个用例的工作流、处理多线程应用;
状态图:显示一个对象在其生命周期内的行为。 -
说明UML中的关联、泛化、实现、依赖四种关系各自的含义,并区分聚合和组合两种关系的不同。
关联:两个类之间存在某种语义上的联系;
依赖:两个元素X和Y,如果修改X的定义可能会引起另一个元素Y的定义的修改,则称元素Y依赖于元素X;
泛化:描述了一般事物和该事物中的特殊种类之间的关系;
实现:用来规定接口与实现接口的类或组件之间的关系;聚合和组合都表示实例之间的整体/部分关系,聚合具有“has a”语义,而组合是强语义的聚合,整体对象消失,部分对象也就消失。
-
UML包含(5)大类图形,分别是:用例图、静态图、行为图、交互图、实现图。
-
简述面向对象分析方法的5个基本步骤:一,识别对象,包括识别潜在对象和筛选对象;二,识别对象的属性;三,识别对象的行为;四,识别对象所属的类;五,定义主题词。
-
简述用例模型的组成元素和及建模步骤:
组成元素:参与者,用例,关系,用例规约;
建模步骤:一,根据系统边界确定参与者;二,根据每个参与者确定与之相关的用例;三,对于每个用例写出用例规约文档,调整用例模型(优化actor之间的关系和use case之间的关系)。 -
在UML建模过程中通常分为4个连续迭代阶段,请写出这四个阶段,并回答用例图多用于其中的哪个阶段。
分析阶段、设计阶段、实现阶段、部署阶段。
用例图多用于设计阶段。 -
面向对象程序的基本特征是:抽象、封装、继承、多态。
-
简述从用户需求触出发获得参与类图VOPC的主要步骤:
-
举例说明什么是顺序图中的组合片段:
alt 选择片段 loop 循环片段 opt 可选片段 par 并行片段
组合片段就是顺序图中的一块区域。 -
UML中包括哪三种主要的拓展机制:构造型、约束、标记值。
分析题(30分)
-
编写用例规约;
a. 用例名称;
b. 用例编号;
c. 简短描述;
d. 主要参与者;
e. 次要参与者;
f. 前置条件;
g. 主事件流;
h. 后置条件;
i. 备选流;
j. 非功能需求;
k. 设计约束;
l. 部署约束;
m. 未解决的问题。 -
绘制顺序图;
-
顺序图转协作图;
-
VOPC类图;
-
绘制用例图。