• [软考中级]软件设计师-uml


    事物

    uml中有4中事物,结构事物,行为事物,分组事物和注释事物

    结构事物是uml模型中的名词,通常是模型的静态部分,描述概念或物理元素

    行为事物是uml的动态部分,是模型中的动词,描述了跨越时间和空间的行为

    分组事物是uml模型中的组织部分,是一些由模型分解成的盒子,在所有的分组事物中,最主要的分组事物是包,仅在开发时存在

    注释事物是uml模型终端解释部分,用来描述说明和标注模型的任何元素

    关系

    有4种关系,依赖、关联、泛化和实现

    依赖

    依赖是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)

    图形上为有方向的虚线(指向独立事物)

    关联

    关联是一种结构关系,描述了一组链,链式对象之间的连接

    聚集是特殊的关联,描述了整体和部分间的结构关系(箭头指向整体)

    image-20231008194001280

    聚集又分聚合和组合

    部分和整体生命周期不一致为聚合,部分和整体生命周期一致为组合

    单向关联

    泛化

    泛化是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)

    图形箭头指向父元素

    image-20231009133453964

    实现

    带空心箭头的虚线,指向接口

    类图

    类图展现了一组对象、接口、协作和它们之间的关系

    对象图

    展现了某一时刻一组对象以及他们之间的关系,描述了在类图中所建立的事物的实例的静态快照

    用例图

    展现了一组用例、参与者以及他们之间的关系

    包括

    1. 用例
    2. 参与者
    3. 用例之间的扩展关系和包含关系,参与者和用例之间的关联关系,用例与用例以及参与者与参与者之间的泛化关系

    包含关系

    用例与用例之间的关系

    用虚线箭头表示,线上标明include,指向被包含的用例

    扩展关系

    用例与用例之间的关系

    一个用例执行的时候,可能会发生特殊情况或者可选情况,这种情况就是这个用例的扩展用例

    图形为虚线箭头,指向基本用例,标注extend

    泛化关系

    交互图

    交互图用于对系统的动态方面进行建模,一张交互图表现的是一个交互,由一组对象和他们之间的关系组成,包含他们之间可能传递的消息

    序列图(顺序图)

    强调消息时间顺序的交互图

    通信图

    强调接收和发送消息的对象的结构组织的交互图

    状态图

    展现了一个状态机,由状态、转换、事件和活动组成、状态图关注系统的动态视图,对于接口、类和协作的行为建模尤为重要

    状态和活动

    状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式,状态规定了系统对事件的响应方式

    状态图中定义的状态主要有初态、终态和中间状态

    转换和事件

    状态图的转换用一条带箭头的线表示

    在箭头上标注事件

    活动图

    是一类特殊的状态图,展现了在系统内从一个活动到另一个活动的流程

    专注于系统的动态视图,对于系统的功能建模特别重要,并强调对象间的控制流程

    构件图(组件图)

    展现了一组构件之间的组织和依赖,专注于系统的静态实现视图

    部署图

    是用来对面向对象系统的物理方面建模的方法,展现了运行时处理节点以及其中构件的配置

    动态视图,对于系统的功能建模特别重要,并强调对象间的控制流程

    构件图(组件图)

    展现了一组构件之间的组织和依赖,专注于系统的静态实现视图

    部署图

    是用来对面向对象系统的物理方面建模的方法,展现了运行时处理节点以及其中构件的配置

    部署图展现了系统的软件和硬件之间的关系,在实施阶段使用

  • 相关阅读:
    学生老师管理系统
    BatchNormalization:解决神经网络中的内部协变量偏移问题
    LLM-TAP随笔——语言模型训练数据【深度学习】【PyTorch】【LLM】
    论文阅读:基于隐马尔可夫模型的蛋白质多序列比对方法研究
    防止电脑自动锁屏
    java计算机毕业设计高校医务管理系统源程序+mysql+系统+lw文档+远程调试
    标题:Java中的逻辑与、短路与、逻辑或、短路或操作解析
    OAuth2+JWT新一代认证技术
    基于 ceph-deploy 部署 Ceph 集群
    Python大数据之Python进阶(一)介绍
  • 原文地址:https://blog.csdn.net/starsky__/article/details/133805284