温故而知新——UML

  本以为自己的UML学的还算不错,哈哈哈,最起码当时的自己是这么以为的。前几天Flag问了我一点东西,我才发现自己好迷呀,有些知识点变得很模糊。所以在无意中发现了一个讲UML的视频,我就毫不犹豫的点了进去。


  • UML是什么?
    Unified Modeling Language(UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化可可视化支持,包括需求分析到规格,到构造和配置。UML是要解决建模的描述问题,相当于一个标准。
    OMG:Object Management Group对象管理组织
    OMG是一个国际化的、开放成员的、非营利性的计算机行业标准协会,该协会 成立于1989年

  • 为什么要建模?
    模型是什么?模型是对现实的简化
    模型提供了系统的蓝图。模型既可以包括详细的计划,也可以包括从很高的层次考虑系统的总体计划。一个好的模型包括哪些有广泛影响的主要元素,而忽略哪些与给定的抽象水平不相关的次要元素。每个系统都可以从不同的方面用不同的模型来描述,因而每个模型都是一个在语义上闭合的系统抽象。模型可以使结构性的,强调系统的组织。它也可以是行为性的,强调系统的动态方面。
    为什么要建模?建模是为了能够更好地理解正在开发的系统
    • 通过建模,要达到四个目的:
      • 模型有助于按照实际情况或按照所需要的样式对系统进行可视化
      • 模型能够规约系统的结构或行为
      • 模型给出了指导构造系统的模板
      • 模型对做出的决策进行文档化

  • UML的特点
    • 统一的标准
    • 面向对象,UML是支持面向对象软件开发的建模语言
    • 可视化,表现能力强
    • 独立于过程,UML不依赖于特点的软件开发过程
    • 概念明确,建模表示法简洁,图形结构清晰

  • UML分类
    在这里插入图片描述
    • 构件图:描述的是一个系统的组成与关系
    • 部署图:描述系统如何部署,以及系统与系统之间的关系
    • 包图:很多时候会因为业务类太多,而导致类图非常庞大,不利于阅读,这时可以将某些类放入“包”中,通过包来组织业务概念图
    • 活动图:描述系统流程
    • 状态图:描述复杂的对象或者模块,内部的不同状态的转化过程。比如说播放器
    • 顺序图:描述系统的执行过程,用系统中的类、方法调用过程
    • 用例图:什么角色通过软件系统能做什么事情
    • 时序图:表示某东西的状态随时间变化而变化

  复习概念,顿时又开心了不少,我要去做实验啦啦啦啦~

猜你喜欢

转载自blog.csdn.net/Ellen5203/article/details/84959399