UML统一建模语言快速入门

文章目录

  • UML统一建模语言快速入门
    • 推荐学习方法
    • 基本介绍
    • 建模工具
    • UML的组成结构图
    • 视图简介
    • 图简介

推荐学习方法

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

GitHub地址

基本介绍

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

建模工具

本人使用的是Rose

UML的组成结构图

视图简介

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

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

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

  • 逻辑视图

    ​ 描述系统的静态结构

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

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

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

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

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

图简介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

UML统一建模语言快速入门相关推荐

  1. UML统一建模语言知识体系概述

    UML统一建模语言知识体系概述 http://developer.51cto.com/  2006-01-11 16:46    noahsports.com  我要评论(3 ) UML是一种定义良好 ...

  2. [本体论][UML][统一建模语言][软件建模][OWL]从本体论到UML到OWL

    以下内容,是关于软件建模的方法与思路. UML与OWL都是基于本体论的建模语言. 本体论(哲学) 本体论(信息科学) UML(统一建模语言) more info 参考:[设计语言][统一建模语言][软 ...

  3. UML统一建模语言第1章 UML概述课后习题

    <UML2基础.建模与设计教程>杨弘平等编著,清华大学出版社,第1章 UML概述课后习题 1.UML事物有哪些? 构件事物.行为事物.分组事物.注释事物. 2.UML关系有哪些? 依赖.关 ...

  4. 3、UML统一建模语言是什么?

    UML(Unified Modeling Language,统一建模语言)是用来设计软件蓝图的可视化建模语言,是一种为面向对象系统的产品进行说明.可视化和编制文档的标准语言,独立于任何一种具体的程序设 ...

  5. 【面向对象设计基础】UML统一建模语言初学

    作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.UML是Object Management Group推出的用于简化复杂软件工程流程的工具,使用UML,用户 ...

  6. UML统一建模语言第7章 状态机图和活动图课后习题

    <UML2基础.建模与设计教程>杨弘平等编著,清华大学出版社,第7章 状态机图和活动图课后习题 1.下面哪个不是UML中的静态视图?(A) A.状态机图        B.用例图      ...

  7. 【UML统一建模语言】2万字超详细学习笔记(1)

    (19条消息) UML笔记_半路出家的码农小王的博客-CSDN博客 uml结构 构造块:基本UML建模元素.关系和图 公共机制:达到特定目标的公共UML方法 构架:系统架构的UML视图 构建块 事物: ...

  8. UML(统一建模语言)类图的六大关系

    在UML类图中,类之间的关系可以分成:关联(association).聚合(aggregation).组合(composition).依赖(dependency).泛化(generalization) ...

  9. UML统一建模语言学习总结

    UML是统一建模语言,图主要分为两大类. 结构性的图:类图.对象图.构件图(组件图).部署图.包图. 行为型的图:活动图.状态机图.顺序图.通信图.用例图.时序图. 一般我们画图,用的工具有word. ...

  10. UML统一建模语言第4章 用例和用例图课后习题

    <UML2基础.建模与设计教程>杨弘平等编著,清华大学出版社,第4章 用例和用例图课后习题 1.什么是参与者?如何确定系统的参与者? 2.什么是用例?如何确定系统的用例? 3.用例之间有哪 ...

最新文章

  1. Iptables架构
  2. mysql触发器trigger
  3. html ios 定位吗,iOS对html简单解析
  4. 设计模式学习笔记——责任链(Chain of Responsibility)模式
  5. bzoj 3528: [Zjoi2014]星系调查
  6. mysql还要mysqldump的备份文件到指定数据库
  7. BST:Transformer在推荐领域的应用
  8. 《从0到1学习Flink》—— Flink 项目如何运行?
  9. perl和python的相互调用
  10. web服务器mysql日志分析
  11. Mac电脑卡在启动模式了怎么办?
  12. KVM虚拟化笔记(十)------kvm虚拟机扩充磁盘空间
  13. Javascript特效:一个不停的表盘
  14. 近来很多人通过这个博文加关注,为何?
  15. requestparam的作用_POST/GET请求中RequestBody和RequestParam的应用场景
  16. 2022年二级c语言软件下载,二级c语言免费考试软件下载 知识兔二级c语言考试系统 v2022.3官方安装版
  17. java jre 32位_jre 1.8 32位
  18. package.json配置简介
  19. 3dmax顶点动画导入unity_用3dMax给lol人物模型制作表情动画并导入Unity
  20. PHP批量上传一次点击选中多个

热门文章

  1. EVEREST - 测试软硬件系统信息的工具
  2. Lenovo System x3650 M5 使用ServerGuide安装win2016(U盘安装)
  3. 关于kafka中ISR、AR、HW、LEO、LSO、LW的含义详解
  4. java剪刀石头布编程_Java如何编写石头剪子布游戏程序
  5. [Kaggle竞赛] IEEE-CIS Fraud Detection
  6. 基于樽海鞘群算法的WSN节点的部署优化
  7. word添加自定义样式(导入normal.dotm)
  8. 最新最全的免费股票数据接口--沪深A股实时交易数据API接口(一)
  9. 微信模板消息的发送动态封装(Java完美封装)
  10. Windows 完成端口编程