UML统一建模语言

简介: 什么是UML?UML全称是:Unified Modeling Language 又称统一建模语言或标准建模语言。是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。

什么是UML?

UML全称是:Unified Modeling Language 又称统一建模语言或标准建模语言。

是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
它是一种语言,语言就是用来描述一件事物的。

为什么我们要使用UML?

我们了解一下软件开发的历史,才明白为什么要使用UML。

软件历史分为3个阶段:

  • 程序设计阶段【1946年~1955年 对硬件进行开发,规模很小,程序设计追求节省空间和编程技巧】
  • 软件设计阶段 【在1956年~1970年,硬件增长速度快,性价比越来越高,软件开发技术没有重大突破,软件产品的质量不高,生产效率低下,导致了“软件危机”
  • 软件工程阶段【1970年~至今,大量需求被提出,采用工程化的思想来管理软件

软件工程的目标:利用工程化的方法.在给定成本、进度的前提下,开发出具有可维护性、正确性、可移植性的软件. 提高软件产品的质量和开发效率,减少维护的困难

随着软件工程地进展,IT界想用一种语言来描述它们完成的需求,设计,但是不同的公司开发了自己的产品。

于是乎,为了统一起来,就有了OMG组织【ObjectManagementGroup对象管理组织】,这个组织让这种描述需求、设计的语言统一了,就称作是UML了。

也就是说,UML用来给我们设计,需求分析


使用IBM Rational

我们使用的是IBM Rational这个工具来讲解UML。

一般地,我们这个工具用来做三个事情:

  • 用例图
  • 类图
  • 时序图

用例图

用例图显示谁将是系统的使用者、用户希望系统提供什么服务以及系统能够为用户提供什么样的服务;从用户的角度描述系统的功能。用例图最常用来描述系统以及子系统

用例图的2种元素4种关系

  • 参与者(Actor)
  • 用例(Use Case)
  • 关联关系(Association)
  • 包含关系(Include)
  • 扩展关系(Extend)
  • 泛化关系(Generalization)

我们使用它来模拟一个商城的用例图

我们想描述的信息是这样子的:

  • 游客拥有浏览商品,登陆注册的功能
  • 会员拥有游客的所有功能,并且拥有购物,管理个人信息的功能
  • 在购物上,包括了选购商品、添加到购物车、支付这么几个功能
  • 而支付又有货到付款、在线支付、其他支付这么几个支付功能
  • 无论哪种支付,都要生成订单
  • 订单由客服来管理,客服还拥有着商品管理的功能
  • 客服拥有的功能,管理员都有,管理员还拥有着管理会员的功能。

这里写图片描述


类图

类图用于描述系统中的类与类之间的各种关系

类图下有以下的关系:

  • 继承:父子类关系
  • 实现:类与接口关系
  • 关联(全局变量, 组合/聚合): 值、引用
    • 组合的关系强
    • 聚合的关系没那么强【普通引用关系】
    • 关联具有导航性:即双向关系或单向关系
  • 依赖:局部变量(非Spring中 依赖注入)
    • 方法中的局部变量

这里写图片描述

时序图

需要用例的时候,我们可以把用例拖过去给时序图用。

这里写图片描述


如果文章有错的地方欢迎指正,大家互相交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,可以关注微信公众号:Java3y


目录
相关文章
|
10月前
|
机器学习/深度学习 人工智能 测试技术
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
183 0
|
6月前
|
测试技术 uml
『软件工程13』浅谈面向对象方法,统一建模语言UML
该文章介绍了面向对象方法的基本概念及其在软件工程中的应用,并详细探讨了统一建模语言(UML)的各种图示及其在系统设计中的作用。
『软件工程13』浅谈面向对象方法,统一建模语言UML
|
7月前
|
测试技术 uml
UML 建模语言的基础概念与应用
【8月更文第23天】UML (Unified Modeling Language) 是一种用于系统架构设计的标准建模语言。
313 1
|
10月前
|
测试技术 uml
UML面向对象建模题库
UML面向对象建模题库
122 0
|
存储 Java 应用服务中间件
|
测试技术 数据库 uml
|
文件存储 uml
【UML建模】(8) UML建模之组件图
组件图是用来描述组件与组件之间关系的一种UML图,组件图在宏观层面上显示了构成系统某一特定方面的实现结构。它是一种结构型图表。
1155 0
【UML建模】(8) UML建模之组件图
|
网络协议 uml
【UML建模】(7) UML建模之部署图
部署图是运行时进行处理的节点以及在节点上存在制品的配置的图。它阐述了在实际应用中软件和它的运行环境的关系,并且描述了软件部署在硬件上的具体方法。
741 0
【UML建模】(7) UML建模之部署图
|
测试技术 uml
【UML建模】(6) UML建模之状态机图
状态机图展示了一个对象如何根据当前状态对不同事件做出反应的动态行为。状态机图是一种行为图。
1079 0
【UML建模】(6) UML建模之状态机图
|
测试技术 uml
【UML建模】(5) UML建模之活动图
活动图可以看成是面向对象版的流程图,它是一种行为型模型图,主要用于表达系统某个功能的流程。
478 0
【UML建模】(5) UML建模之活动图