UML统一建模语言快速入门

UML统一建模语言快速入门

推荐学习方法

推荐小白学习方法:结合本人GitHub上的项目,先看一遍相关笔记,再把操作文档上的步骤实现,再看一遍笔记重构理解

GitHub地址

基本介绍

UML(统一建模语言Unified Modeling Language)是一种建模(即把对象实体通过适当的抽象,用适当的表现规则描绘出的简洁的模仿品 ,模型有实体的一般特征及规律)语言,用来为面向对象开发系统的产品进行说明可视化编制文档的方法。 UML描述了一个系统的静态结构动态行为静态结构定义了系统中的重要对象的属性和操作,以及这些对象之间的相互关系。 UML由视图(View)、图(Diagram )、模型元素(Model Element) lement)、通用机制 (GeneralMechanism )等组成。

建模工具

本人使用的是Rose

UML的组成结构图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yDWPccxd-1571510857910)(C:\Users\JunSIr\AppData\Roaming\Typora\typora-user-images\1571211846050.png)]

视图简介

一个系统可以从不同的角度进行描述。从其中某一个角度观察到的系统称之为一个视图 (view)。

UML中的视图包括:用例视图逻辑视图组件视图并发视图配置视图。 一个视图中可以由多个图组成。

  • 用例视图: 从外部角色的视角来展示系统的功能

  • 逻辑视图

    ​ 描述系统的静态结构

    ​ ======>>>描述如何实现用例视图中提出的系统功能

    ​ 描述系统内部的动态协作关系

  • 并发视图: 考虑资源的有效利用、代码的并行执行、异步事件的处理、处理线程之间的通信和同步

  • 组件视图: 描述系统的实现模块,以及它们之间的依赖关 系

    • 组件:是代码模块—> 包含模型代码库、执行文件、运行库和其他组件 -->它是构造应用的软件单元
  • 配置视图 : 配置视图显示系统的物理部署,主要关注系统的实际部署,处理容错、网络带宽、故障恢复与响应时间,可与系统的逻辑结构有所不同。配置视图利用节点来展示系统部署的物理架构

图简介

UML语言定义了五种类型九种图,把它们结合起来就可以描述系统的所有视图

----------------------------------------------------------用例视图-------------------------------------------------------------------------------

  • 用例图: 描述了系统提供的一个功能单元 , 包括基于基本流程的角色(与系统交互的其他实体)关系,以及系统内用例之间的关系

**[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ruVx0dBf-1571510857911)(C:\Users\JunSIr\AppData\Roaming\Typora\typora-user-images\1571232510295.png)]**

----------------------------------------------------------逻辑视图-------------------------------------------------------------------------------

  • 类图:类图显示了一组类、接口和协作,以及它们之间的关系,显示了系统的静态结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NqheWO8k-1571510857911)(C:\Users\JunSIr\AppData\Roaming\Typora\typora-user-images\1571233805090.png)]

  • 对象图: 展现了一组对象,以及它们之间的关系

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FuxR4Foz-1571510857912)(C:\Users\JunSIr\AppData\Roaming\Typora\typora-user-images\1571232770016.png)]

----------------------------------------------------------并发视图-------------------------------------------------------------------------------

  • 状态图State: 表示某个类所处的不同状态和该类的状态转换信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-miucfabt-1571510857914)(C:\Users\JunSIr\AppData\Roaming\Typora\typora-user-images\1571233002895.png)]

  • 活动图Activity : 活动状态代表了一个工作流步骤或一个操作的执行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fk0nUItl-1571510857917)(C:\Users\JunSIr\AppData\Roaming\Typora\typora-user-images\1571233149799.png)]

  • 时序图 Sequence: 显示多个对象间的动作协作,重点是显示对象之间发送的消息的时间顺序(1234)。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MerzTNtb-1571510857920)(C:\Users\JunSIr\AppData\Roaming\Typora\typora-user-images\1571233725080.png)]

  • 协作图Collaboration : 显示了一系列的对象和这些对象之间的联系,以及对象间发送和接收的消息

( 时序图主要侧重于对象间消息传递在时间上的先后关系, 而协作图表达对象间交互过程对象间关联关系

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IjFqXImt-1571510857921)(C:\Users\JunSIr\AppData\Roaming\Typora\typora-user-images\1571233978521.png)]

  • 组件图Component :组件图显示了一些组件和它们之间的关系。使用组件图可以说明系统的静态实现组 件图和类图是有联系的,通常一个组件可以映射成一个或多个类、接口或协作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GG3woevz-1571510857922)(C:\Users\JunSIr\AppData\Roaming\Typora\typora-user-images\1571234240991.png)]

----------------------------------------------------------配置视图-------------------------------------------------------------------------------

-------------配置视图-------------------------------------------------------------------------------

  • 配置图:用于显示系统中的硬件和物理结构。配置图显示了一些节点和它们之间的关系,表示该软件系统如何部署到硬件环境中使用配置图,可以说明系统的静态结构
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值