架构师架构蓝图《UML精粹》 UML Distilled读后感

说明

《UML精粹》用统一建模语言(Unified Modeling Language)是面向架构师、开发者、产品、用户通俗易懂的架构语言。因为翻译徐家福老爷爷是在80岁左右的时候才翻译的,所以笔者就直接看了英文原版。
在这里插入图片描述
Distill表示蒸馏,过去式表示蒸馏后留下来的精华,所以叫精粹。作者 Martin Fowler 大神作品,110页的书,虽然是出版于2001年,英文原版价格550元。
在这里插入图片描述

为什么要有UML?

UML类似于高楼大厦的框架,去除了细枝末节,让架构师、产品、开发、客户能够比较明了软硬件的核心。以前是没有UML,也就是瀑布式开发,开发周期比较长,类似IBM这周巨头型公司解决大型系统,周期比较长比如几年,做出来的产品往往不如意,或者做完就被淘汰了。UML大概出现于1988~1992年,因为那个时候SmallTalk面向对象语言的比较火,OO面向对象的语言如雨后春笋般出现,比如python,Java。《UML精粹》是在2001年出版。

Agile敏捷开发模式替代了瀑布型开发模式:

  1. 先实现最小可用模型MVP (Agile敏捷开发模式替代了);
  2. 不断迭代,不断重构;
  3. 持续集成等。

UML 的正确应用:

  1. 需求分析阶段:用例图分析系统交互,类图描述核心类,活动图描述协作,状态图描述状态转移过程;

  2. 设计阶段:类图描述软件领域的类,时序图描述交互场景,包图描述模块间的关系,状态图描述类的生命周期,部署图描述物理服务器关系;
    在这里插入图片描述

  3. 文档:文档可以描述开发的内容;

  4. 老代码逻辑梳理。

核心UML图

本身很大一部分篇幅都在讲类图、时序图;实际上状态图、部署图、用例图也比较重要,作者都只用了2、3页就描述完毕。可见UML图本身就很简单,需要的时候网上查查,照猫画虎就能出来。

具体请参考文章:极客大学架构师训练营 听课总结 - 架构视图,设计文档 – 第二课

UML 图全集
在这里插入图片描述

类图-- 订单类图
在这里插入图片描述
时序图 – 订单时序图
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值