UML建模 UML建模的初了解

Posted 码农飞哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML建模 UML建模的初了解相关的知识,希望对你有一定的参考价值。

您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦
😁 1. 社区逛一逛,周周有福利,周周有惊喜。码农飞哥社区,飞跃计划
💪🏻 2. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精通
❤️ 3. Python爬虫专栏,系统性的学习爬虫的知识点。9.9元买不了吃亏,买不了上当,持续更新中 。python爬虫入门进阶
❤️ 4. Ceph实战,从原理到实战应有尽有。 Ceph实战
❤️ 5. Java高并发编程入门,打卡学习Java高并发。 Java高并发编程入门
关注下方公众号,众多福利免费嫖;加我VX进群学习,学习的路上不孤单

文章目录

UML的介绍

UML (Unified Modeling Language)是一种通用的可视化的建模语言,可以用来描述、可视化、构造和文档化软件密集型系统的各种工件。它不是一种程序设计语言。
UML 是独立于过程的,它可以在软件生命周期的各个阶段运用,不过主要应用于软件开发的设计与分析阶段。

UML的分类以及用途

UML建模包含的图表共有十二种,本文将对其中比较常用的图表进行详细介绍。首先让我们来看看这些图表的介绍以及作用。

UML建模的图表按照种类可以分为结构型图表和行为型图表。
结构型图表:从不同的抽象和实现程度上描述了一个系统和系统构建的静态结构,并且描述他们是如何直接关联到一起的。该类型的图表包括:类图(Class Diagram),对象图(Object Diagram),包图(Package Diagram),组件图(Component Diagram),部署图(Deployment Diagram),组合结构图(Composite Structure),协作图(Collaboration Diagrams)

行为型图表:展示系统中的对象的动态行为,它描述了一个系统中的对象如何随时间变化而变化。用例图(Use Case Diagram),活动图(Activity Diagrams),状态图(State Machine Diagram),序列图-时序图(Sequence Diagram),通信图(Communication Diagram)

UML的应用范围


如上图展示了UML在软件生命周期中的应用范围。

  1. 在需求分析阶段可以通过用例图来描述系统的使用者,以及系统有哪些功能
  2. 在分析与设计阶段经常需要使用到类图、包图、组件图几种静态视图,以及所有动态视图。静态视图用来描述系统的设计类,动态视图用来确定任一时刻某一对象或者实体需要执行的操作,或者应该处于的状态。
  3. 在开发阶段根据UML图表来编写代码,
  4. 在测试阶段根据UML图表来设计测试用例,使用活动图来辅助测试
  5. 在部署阶段根据部署图来部署项目。

四种关系

  1. 关联关系:描述不同实例之间的关系,比如用例图中的参与者与用例之间的关系
  2. 依赖关系:描述一对模型元素之间的内在联系,比如A元素的实现依赖于B元素
  3. 泛化关系:描述特殊到一般的一种归纳和分类关系,比如人与动物的关系是泛化关系
  4. 实现关系:描述规格说明和其实现的元素之间的连接的一种关系,比如类图中的实现类与接口就是实现关系

参考

UML官网

粉丝专属福利

软考资料:实用软考资料

面试题:5G 的Java面试题

学习资料:50G的各类学习资料

脱单秘籍:回复【脱单】

并发编程:回复【并发编程】
👇🏻 验证码 可通过搜索下方 公众号 获取👇🏻

以上是关于UML建模 UML建模的初了解的主要内容,如果未能解决你的问题,请参考以下文章

UML建模 UML建模之时序图

UML建模 UML建模之用例图

UML建模(X) UML建模之Enterprise Architect 15的使用

Uml 建模 一(类图建模和startuml的使用)

1.28 Java学习系列(二十八)UML建模的理解和图形整理

UML建模知识及常见图解