用例图、类图、活动图、类图和顺序图用法总结

九、用例图:1.定义:由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。

  2.组成:①参与者(执行者)

          1)参与者的定义:参与者是指存在于系统外部并直接与系统进行交互的人、系统或类的外部实体的抽象。参与者是系统外部的一个实体(可以是任何的事物或人),它以某种方式参与了用例的执行过程。

          2)参与者的表示

参与者的两种表示法

       ②用例

      用例是参与者可以感受到的系统服务或功能单元。它定义了系统是如何被参与者使用的,描述了参与者为了使用系统所提供的某一完整功能而与系统之间发生的一段对话。(用例的名称应使用动词开头。)

       1包含关系是指用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。(箭头由基用例指向包含用例。)

2.扩展关系:在一定条件下,把新的行为加入到已有的用例中,获得的新用例成为扩展用例,原有的用例称为基用例。(箭头方向是从扩展用例指向基用例。)

3.用例的泛化关系:当发现系统中有两个或者多个用例在行为、结构和目的方面存在共性时,就可以使用泛化关系。

      泛化关系

十二、类图:1主要是用来描述人和物(类)以及他们之间关系的图。类图中的关系包括:依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)、实现关系(Realization) 。

2、类的表示:类由一个矩形表示,它包含3栏,在每栏中分别写入类的名称、类的属性和类的操作

3类的种类

1)抽象类

       在进行类设计时,如果一些具体类具有相同的方法或属性,我们可以把这些相同的方法或属性从这些具体类中抽取出来,把它们封装到一个抽象类中,然后,通过扩展抽象类,重新定义这些具体类。

       抽象类是一种不能直接实例化的类,也就是说不能用抽象类创建对象。

       在UML中,抽象类和抽象方法的表示是将其名字用斜体表示。但是由于斜体字在草图中不容易表现,因此推荐用《abstract》构造型来表示。

2)接口

      接口是一种类似于抽象类的机制,接口中的方法都是抽象方法。

      接口可以有名字,用以与其他的接口相区别,接口名通常是从问题域的词汇表中抽取出的短名词或名词词组。在UML中,接口两种表示方法。

图标表示方法的优点是简单,它只适用于只有单个操作的接口和草图中。

构造符号表示法是采用类(interface实际上是一种特殊的类)的方式表示,它的优点是可以添加多个抽象方法,具有更强的表示能力。

 3)关联类

      和类一样,关联也可以有自己的属性和操作。此时,这个关联实际上是个关联类。

关联类既是关联又是类,它不仅象关联那样连接两个类,而且可以定义一组属于关联本身的特性。

   注意:只有关联每一端的对象是1:1对应时,才能创建关联类。

图书馆管理系统的类图 

十三、活动图1定义:活动图是由活动节点和转换流程构成的图。它描述系统或业务的一序列活动构成的控制流,描述系统从一种活动转换到另一种活动的整个过程,即用来描述事物或对象的活动变化流程。活动图是为系统工作流程建模。

2、组成:分岔与汇合

如果一些活动是并发执行的,我们就用分岔和汇合来表示并发活动。分岔线和汇合线都使用加粗的水平线或垂直线段表示(同步线)。

十四、顺序图  1、定义:顺序图(sequence diagram)也称为时序图、序列图,它描述了系统中的对象间通过消息进行的交互,强调消息在时间轴上的先后顺序。

    2顺序图的作用

顺序图常用来描述用例的实现,它表明了由哪些对象,通过消息相互协作来实现用例的功能,在顺序图中,标识了消息发生交互的先后顺序

3、组成①

   ②生命线

生命线是一条垂直的虚线,表示顺序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。生命线是一个时间线,所用的时间取决于交互持续的时间。

③激活框(控制焦点、会话)

在对象的生命线上,包含一个矩形,表示对象处于激活状态,处于激活状态的对象正在执行某个任务。对象在完成自己的工作后,被去除激活,对象就处于空闲状态。

④消息(方法调用)

 消息用来描述对象之间所进行的通信,它包括消息名、消息参数。消息分为五种:调用、返回、发送、创建和销毁。在UML中,消息使用箭头来表示,箭头的类型表示了消息的类型

    原文作者:lizhengnanhua
    原文地址: https://blog.csdn.net/lizhengnanhua/article/details/8356514
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞