吉林大学UML统一建模语言期末备考

选择题(20分)

  1. UML中的部署图通常用在(实施)阶段;在这里插入图片描述

  2. 顺序图和(协作图,就是通信图)是可以相互转化的;

  3. UML图中适合描述单个用例中多个对象之间的协作行为的是(交互图),适合描述跨越多个用例的单个对象的行为的是(状态图),适合描述多个对象跨越多个用例时的总面貌的是(活动图);

  4. 哪种物件能够代表计算资源的物理元素;(节点)

  5. 对象状态由(对象的属性和关系定义),而非仅由状态属性定义;

  6. 在这里插入图片描述

  7. UML中的事物包括:结构事物,行为事物,分组事物,注解事物;

  8. 参与者之间可以有(泛化关系),而Actor与用例之间的关系是(关联关系);

  9. (用例)概念被认为是第二代面向对象技术的标志;

  10. (状态图)是用来描述一个对象的生命周期的;

判断题(10分)

简答题(40分)

  1. UML英文全称Unified Modeling Language,统一建模语言;

  2. 简述UML:UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。他的作用域不仅限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是从静态和动态两个方面来全面描述我们将要开发的系统;

  3. 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);

  4. 解释模型和图的概念,并说明他们的区别和联系。
    a. 模型是对复杂事物的简化,通过建立模型可以对目标系统进行可视化描述,详细描述其静态结构和动态行为,提供构造系统的模板,并且可以作为文档记录在分析设计系统过程中做的种种决策;
    b. 图是由建模元素和关系组合在一起来表达一定的内容;
    c. 模型从不同的角度刻画了系统不同的透视内容,而图只是一种刻画系统关键部件的图形工具。

  5. 举例说明聚合关系和组合关系的含义、表示方法和区别;
    聚合具有“has a”语义,而组合是强语义的聚合,整体对象消失,部分对象也就消失。
    聚合(公司和职员),组合(订单和订单项);

  6. 请说明分析类中三种构造型的表示方法、含义和作用:
    a. 界面类:用来描述系统和外界之间交互的系统要素;
    b. 实体类:一般对应着在业务领域中的客观事物,是对系统内重要的数据信息及其操作,或业务逻辑运算进行封装;
    c. 控制类:表示系统用来进行调度、协调、处理,以及业务处理的系统要素。

  7. 什么是用例实现。用例实现应该包含哪些工件,以及用例实现和用例之间的关系。
    用例实现说明了一个用例是怎么实现自己行为的。
    用例实现应该包括静态类图和动态交互图。
    用例实现是对用例的实现,两者之间是实现关系。

  8. 用例之间的关系。
    a. 包含include;
    b. 拓展extend;
    c. 泛化generalization。
    在这里插入图片描述

    在这里插入图片描述

  9. 说明 Sequence Diagram 和 Communication Diagram 之间的异同;
    同:都是用于描述模型动态特性的交互图;
    异:Sequence Diagram重点强调消息的时间顺序;Communication Diagram重点强调一次交互中各个对象之间的关系;

  10. 列出“4+1”Views中都有哪些View,并简单说明每个View所关注的内容。
    1是用例视图,重点捕捉系统基本需求,是其他视图的基础;
    4:逻辑视图,重点展示对象和类是如何组成系统、实现所需系统行为的;Process View,重点将系统中的可执行进程和线程作为活动类来建模;Implemetation View,对组成基于系统的物理代码的文件和组件进行建模;Deployment View,重点是建模把组件物理地部署到一组物理的、可计算节点上。

  11. 比较活动图和状态图,从描述重点和使用场合两个方面说明他们的不同之处。
    描述重点:
    活动图:描述的是从活动到活动的控制流;
    状态图:描述的是状态与状态之间的转移;
    使用场合:
    活动图:分析用例、理解涉及多个用例的工作流、处理多线程应用;
    状态图:显示一个对象在其生命周期内的行为。

  12. 说明UML中的关联、泛化、实现、依赖四种关系各自的含义,并区分聚合和组合两种关系的不同。
    关联:两个类之间存在某种语义上的联系;
    依赖:两个元素X和Y,如果修改X的定义可能会引起另一个元素Y的定义的修改,则称元素Y依赖于元素X;
    泛化:描述了一般事物和该事物中的特殊种类之间的关系;
    实现:用来规定接口与实现接口的类或组件之间的关系;

    聚合和组合都表示实例之间的整体/部分关系,聚合具有“has a”语义,而组合是强语义的聚合,整体对象消失,部分对象也就消失。

  13. UML包含(5)大类图形,分别是:用例图、静态图、行为图、交互图、实现图。

  14. 简述面向对象分析方法的5个基本步骤:一,识别对象,包括识别潜在对象和筛选对象;二,识别对象的属性;三,识别对象的行为;四,识别对象所属的类;五,定义主题词。

  15. 简述用例模型的组成元素和及建模步骤:
    组成元素:参与者,用例,关系,用例规约;
    建模步骤:一,根据系统边界确定参与者;二,根据每个参与者确定与之相关的用例;三,对于每个用例写出用例规约文档,调整用例模型(优化actor之间的关系和use case之间的关系)。

  16. 在UML建模过程中通常分为4个连续迭代阶段,请写出这四个阶段,并回答用例图多用于其中的哪个阶段。
    分析阶段、设计阶段、实现阶段、部署阶段。
    用例图多用于设计阶段。

  17. 面向对象程序的基本特征是:抽象、封装、继承、多态。

  18. 简述从用户需求触出发获得参与类图VOPC的主要步骤:

  19. 举例说明什么是顺序图中的组合片段:
    alt 选择片段 loop 循环片段 opt 可选片段 par 并行片段
    组合片段就是顺序图中的一块区域。

  20. UML中包括哪三种主要的拓展机制:构造型、约束、标记值。

分析题(30分)

  1. 编写用例规约;
    a. 用例名称;
    b. 用例编号;
    c. 简短描述;
    d. 主要参与者;
    e. 次要参与者;
    f. 前置条件;
    g. 主事件流;
    h. 后置条件;
    i. 备选流;
    j. 非功能需求;
    k. 设计约束;
    l. 部署约束;
    m. 未解决的问题。

  2. 绘制顺序图;

  3. 顺序图转协作图;

  4. VOPC类图;

  5. 绘制用例图。