首页 > 其他分享 >什么是UML

什么是UML

时间:2022-12-06 14:37:22浏览次数:48  
标签:什么 元素 系统 视图 UML 模型 描述

一:UML简介

    UML是一种面向对象的建模语言,它的主要作用是帮助用户对软件系统进行面向对象的描述和建模;它可以描述这个软件从需求分析直到实现和测试的过程。

二:UML的组成

    1:视图

          视图是表达系统某一方面特征的UML建模元素的子集,视图不是图,它是由一个或多个图组成的对系统某个角度的抽象。

           UML的视图大致可分为5种

            用例视图:强调从用户角度看到的需要的系统功能

            逻辑视图:展现系统的静态或结构组成及特征。也叫结构模型

            并发视图:体现系统动态或者行为特征,也叫实现模型

            组件视图:体现系统结构和行为特征,也叫实现模型

            配置视图:体现系统实现环境的结构和行为特征。也叫环境模型视图。

    2:图

          图是模型元素的图形表示,UML提供9中基本图,将这几种图综合起来就可以描述系统的所有视图。

             (1)用例图:描述系统功能

             (2)类图:描述系统静态结构

             (3)对象图:描述系统某个时刻的静态结构

             (4)时序图:按事件顺序描述系统元素的交互

             (5)协作图:按照时间和空间顺序描述系统元素间的交互和它们的关系

             (6)状态图:描述了系统元素的状态条件响应

             (7)活动图:按照时间和空间顺序描述系统元素间的交互和它们的关系

             (8)组件图:描述实现系统的元素组织

             (9)配置图:描述了环境元素的配置

    3:模型元素

           模型元素代表面向对象中的类、对象、接口、消息、关系、等概念。UML中的模型元素包括。事物和事物之间的联系。常见的联系包括:关联关系、依赖关系、泛化关系、实现关系、聚合关系、

    4:通用机制

             用于表示其他信息,比如注释、模型元素的语义等。

标签:什么,元素,系统,视图,UML,模型,描述
From: https://blog.51cto.com/u_15854472/5915743

相关文章

  • 为什么推荐Kestrel作为网络开发框架
    为什么推荐Kestrel网络框架千千万万,在dotnet平台,我们可以直接手撸Socket,也可以基于dotnetty来开发,或者选择某些第三方类似于dotnetty的网络库,为何我要推荐Kestrel呢?1使......
  • 什么是SFP光模块?SFP光模块小知识介绍!
    SFP光模块是SFP封装的热插拔小封装模块,目前最高速率可达10.3G,接口为LC。SFP光模块主要由激光器构成。SFP分类可分为速率分类、波长分类、模式分类。接下来就由飞畅科技的小......
  • 有什么轻量级的大数据技术
    一、大数据形式流行的大数据技术有Hadoop,Storm,Hive、Spark等,这些都是大集群方案,适合有海量规模数据的巨大企业。实际上,流行的大数据技术通常也源自这类头部互联网企业。......
  • <一>bind1st和bind2nd什么时候会用到
    bind用于绑定可调用(Callable)对象(函数对象、指向函数指针、到函数引用、指向成员函数指针或指向数据成员指针)和其参数。返回值为绑定成功后的函数对象C++11中引入的fun......
  • ACM 的正确入门方式是什么?
    作者:数学lover链接:https://www.zhihu.com/question/51727516/answer/127265733来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一些基......
  • 什么是RAID级别及其规格?
    摘要:RAID是一组独立的物理磁盘。本文说明不同级别的RAID(RAID0、RAID1、RAID5、RAID10、RAID50、RAID60)RAID是一项数据存储虚拟化技术,其将多个物理磁盘驱动器组件......
  • 软件工程:什么是分而治之?
    “分而治之”(Divideandconquer)方法(又称“分治术”),是有效算法设计中普遍采用的一种技术。所谓“分而治之”就是把一个复杂的算法问题按一定的“分解”方法分为等......
  • 为什么软件开发周期总是预估的2~3倍?
    为什么软件开发周期总是预估的2~3倍?(sohu.com)引子文章中对作者并没有直接回答这个问题,讲了一个旅行故事,来隐喻解释。作者在原文里讲到,旅人计划从从旧金山出发,沿着西海......
  • 事发现场曝光!上海交警通报一小客车从高架上坠下:驾驶员受伤,原因是什么呢?
    原视频:https://haokan.baidu.com/v?pd=wisenatural&vid=8712996530818571604为啥能掉下去?我认为原因有二:其一:主要原因:桥设计不合理。 前面突然断了,而且没有反光装置或......
  • 是什么让人工智能突然开始画画了?
    封面图就是用扩散模型画的。这是最近两个大火的模型,直接冲到抱抱脸的首页。最先火起来的是图二。因为DALLE-2出来了,由于DALLE-2只对部分大佬开放,因此它的替代品DALLE-mini......