软件工程的几种图

用例图

  1. 概念

    用例图主要用于描述角色以及角色与用例之间的链接关系,说明的是谁要使用系统,以及他们使用系统可以做些什么。

  2. 用例图的元素

    • 用例图的三个元素 :

      {参与者(Actor),用例(Use Case),子系统}

    • 参与者 Actor

      大多数系统具有多种类型的用户,每类用户表示为一个参与者。

      用一个火柴人表示:

    • 子系统

      用来展示系统的一部分功能,这部分功能联系紧密

      用方框表示

      泛化 参与者之间或用例之间的关系 扩展 用例之间的关系
    • 泛化

      表示继承关系,指向父用例

    • 包含

      将一个复杂的用例的功能拆解成多个简单的步骤。

      当用例事件流过于复杂时,要简化用例的描述,可以将一段事件流抽象成一个被包含的用例;另一种情况,当用例划分过于细致繁琐时,可以抽象出一个基用例。

      箭头指向分解出来的功能用例。

      1. 用例图实例

        超市信息管理系统

        1. 概念

          类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。

        2. 类图的元素

          • 类(Class)

            类一般包含三个组成部分:{类名,属性,方法}

            减 (“-“)修饰 -> 私有成员 private

          • 静态属性或方法具有下划线

            描述为类图中的类

        3. 包(Package)

          包是一种常规用途的组合机制。UML中的一个包直接对应于Java中的一个包。

          用方框表示

        4. 关系

          • 常见的关系有:

            {继承(Inheritance),共享关系(Associaion),聚合关系(Aggregation),复合关系(Compositon),依赖关系(Dependency),实现关系(Implementation)}

          • 其中 {聚合关系(Aggregation),复合关系(Compositon)}属于关联关系(Association)。

          • 类图中的关系表示

          • 在类图中,关系还分一对一关系,一对多关系等。

            [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nddei0uL-1638431176635)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20211201225902995.png)]

            图中,图中Professor和TeacherAssistant之间连线上的数字代表:

            一个教授(Professor)可以有多个教师助理(TeacherAssistant),即教授对应教师助理是一对多关系。

            同理,Teacher和TeacherAssistan互为一对一关系。

      活动图

      1. 概述

        活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图

      2. 活动图的元素

        {开始结点,终止结点,活动状态图,分支与合并,动作流,对象,数据存储对象,对象流}

        • 始结点(Initial Node)

          实心黑色圆点

        • 而流程终止结点是子流程的结束

          圆圈+内部X

        • 作流(Control Flow)

          动作之间的转换

          动作之间的转换称之为动作流活动图的转换

        • 对象(Objects)

        • 对象流(Object Flows)

          对象流是动作状态或者活动状态对象之间的依赖关系**,表示动作使用对象或动作对对象的影响**。

          状态图中的对象用矩形表示矩形内是该对象的名称名称下的方括 表明对象此时的状态

      状态图

      1. 概述

        状态图描述了一个实体基于事件反映的动态行为,显示了该实体是如何根据当前所处的状态对不同的事件作出反应的。

      2. 状态图的元素

        {状态,转换,初始状态,终止状态,判定}

        • 状态

          状态用于对实体在其生命周期中的各种状况进行建模,一个实体总是在有限的一段时间内保持一个状态。

        • 终止状态

          终止状态是一个状态图的终点,一个状态图可以拥有一个或者多个终止状态。

          终止状态用一个含有实心圆的空心圆表示

      时序图

      待填坑…

      包图

      待填坑…

      声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

      上一篇 2021年11月2日
      下一篇 2021年11月2日

      相关推荐