第113周 UML图里有乾坤

Posted 自我架构

tags:

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

这周看完《UML精粹》。


一本15年前出版的经典书籍,关于UML入门中的入门了。


软件建模与设计过程可以拆分成需求分析、概要设计和详细设计三个阶段。UML 规范包含了十多种模型图,常用的有 7 种:类图、序列图、组件图、部署图、用例图、状态图和活动图。


类图是最常见的 UML 图形,用来描述类的特性和类之间的静态关系。一个类包含三个部分:类的名字、类的属性列表和类的方法列表。类之间有 6 种静态关系:关联、依赖、组合、聚合、继承、泛化。把相关的一组类及其关系用一张图画出来,就是类图。


类图之外,另一种常用的图是序列图,类图描述类之间的静态关系,序列图则用来描述参与者之间的动态调用关系。


组件是比类粒度更大的设计元素,一个组件中通常包含很多个类。组件图有的时候和包图的用途比较接近,组件图通常用来描述物理上的组件,比如一个 JAR,一个 DLL 等等。


部署图描述软件系统的最终部署情况,比如需要部署多少服务器,关键组件都部署在哪些服务器上。


用例图主要用在需求分析阶段,通过反映用户和软件系统的交互,描述系统的功能需求。


状态图用来展示单个对象生命周期的状态变迁。


活动图主要用来描述过程逻辑和业务流程。UML 中没有流程图,很多时候,人们用活动图代替流程图。


UML本身并没有什么负责,难点在于在合适的场景下选择恰当的图表类型合理的表达设计意图,形成一套完整的软件模型,进而组织成一个言之有物,层次分明的,既可以指导开发,又可以团队内达成共识的设计文档。


口号喊完,还是多实践下才是最主要的。


购买不少技术专栏没有学完,近来感觉听技术专栏的效果不如阅读好,那接下来“读”专栏《设计模式之美》。



原文链接为《UML精粹》摘录笔记

以上是关于第113周 UML图里有乾坤的主要内容,如果未能解决你的问题,请参考以下文章

UnityEngine.UI类库UML图

VC++项目的UML类图怎么画 ?

UML团队项目-第4周总结

第12章 第1节 UML

体育馆团体预约系统UML软件工程第16周项目日志

UML类图基本画法