UML全面复习

UML全面复习

1.0 UML介绍

UML科普文,一篇文章掌握14种UML图

统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言

组成:

UML由模型元素(Model Element)、图(Diagram)、视图(View)和通用机制(General Mechanism)等几个部分组成。

模型元素
代表面向对象中的类、对象、消息和关系等概念,是构成图的最基本的常面向对象系统分析与设计方法用概念

是模型元素集的图形表示,通常是由弧(关系)和顶点(其他模型元素)相互连接构成的。
视图
是表达系统的某一方面的特征的UMI,建模元素的子集,由多个图构成,是在某一个抽象层上,对系统的抽象表示
通用机制
用于表示其他信息,比如注释、模型元素的语义等。另外,UMI。还提供扩展机制,使UML语言能够适应一个特殊的方法(或过程),或扩充至一个组织或用户

我们主要学习UML图:区分UML模型和UML图是非常重要的,UML图,包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图,是模型中信息的图形表达方式,但是UML模型独立于UML图存在。

2.0 主要学习点

但是主要学习这几种:

  1. 类图(class Diagram):描述描述类的信息 (包括属性,方法),以及类和类之间的关系
  2. 用例图(Use Case Diagram):站在系统用户(系统角色)角度分析系统存在哪些功能
  3. 时序图(Sequence Diagram):描述程序的执行过程,方法的调用过程,方法的返回值等信息,(程序是怎么一步一步执行的,怎么调用的)
  4. 状态图…
  5. 活动图…

3.0 类图(class Diagram)学习

在rational Rose下面画一个类图

关于UML中的一个类图

  • 什么是类图?
    • 用来描述类的信息,以及类和类之间的关系信息
    • 画一个类图:通常在Rational Rose工具的Logic View 目录

在这里插入图片描述

我们根据上面的市场活动,可以创建两个类,一个类市场活动类,一个市场活动备注类,接下来我们在Rational Rose里面创建

在这里插入图片描述

接下来我们需要学习类与类之间的关系

类与类之间包含六种关系

3.1泛化关系(is a: Cat is Animal->继承)

类和类接口和接口的继承

在这里插入图片描述

3.2 实现关系(like a:Cooker like a FoodMenu) 厨师像菜单一样

在这里插入图片描述

3.3关联关系(has a: programmer has a computer)

在这里插入图片描述

如果一个类之中有另外一个类的话,我们起变量名的时候可以取这个类在这个场景下的变量名,在这个场景下充当的角色

在这里插入图片描述在这里插入图片描述

3.4 聚合关系

特殊的关联关系

聚合关系描述的是整体和部分的关系,聚合关系是比较特殊的关联关系,比如:一个教室里面有什么?一个教室里有多个学生,教室和学生之间的关系就是整体和部分的关系,在聚合关系中,整体的生命周期不会决定部分的生命周期,例如:教室没了,学生还在,教室还在,

在这里插入图片描述

3.5组合关系

组合关系可以看做是一种特殊的聚合关系,整体的生命周期决定部分的生命周期,部分是依附在整体上的,部分离开了整体是无法"生存的"

在这里插入图片描述

3.6 依赖关系

依赖关系是所有关系中最弱的一种,这种关系通常体现在类和局部变量之间的关系

在这里插入图片描述

4.0 用例图(use case diagram)

站在系统用户(系统角色)的角度分析系统存在哪些功能?

实现用例图的时候,需要先进行系统角色的抽取

在Rational Rose 工具到当中一般会在USe case view 当中实现用例图

在这里插入图片描述

5.0 时序图

时序图描述了方法的调用过程,程序的执行流程,以及方法执行执行结束的返回值情况

怎么实现时序图?

时序图通常在Rational Rose中的Logic view实现,用例图中的一个案例会对应时序图中的一个时序图.时序图描述的是一个功能具体是怎么样实现的,流程是什么?

一篇描写非常优秀的博客,详细的描述了时序图的定义使用

https://blog.csdn.net/fly_zxy/article/details/80911942

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

以码平川

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值