我从 1998 年起开始学习 UML、Use Case 和 RUP。过去十年来,一直听到有人说,UML 太复杂,RUP 太复杂,果真如此?

为什么我一直觉得 UML、RUP 很简单呢?过去十年来,我也一直在思考这个问题。其实任何优秀的技术都是既简单,又复杂。学习任何一门技术,如果掌握了它的规律,看穿其本质,那么就会很简单。

我学习 U3 十年的经验大概可以用这 16 字来概括:

太极建模口诀

由外而内,

层次分明;

动静结合,

逐步求精。

这个口诀不但适用于 UML 建模,也适用于 Use Case 建模和软件架构设计。

主要有这么几个作用。首先,它揭示了 UML 建模的整体流程和步骤,当你不知道下一步该做什么时,可以想一想、背一背太极口诀,看到阴,想一想阳,看到阳,想一想阴,就这么简单。

其次,可以用它来检验 UML 模型的质量,防止出现结构性的设计问题,看看建模的结果是否完整,以免漏掉了重要的模型内容。

下面我们逐一解释一下这四句话。

由外而内

外代表了组织、客户和用户,所以外决定内。

层次分明

...

动静结合

UML 建模任务反复出现的一个主题是:动态行为与静态结构。

逐步求精

...

UML 建模的基本流程和工件

太极建模参考了 RUP,依据阴阳太极的辩证思想,对 RUP 进行了裁减和简化。

业务建模

业务过程(用例模型)、业务对象模型(业务用例实现模型 + 业务领域模型)

软件需求建模

用例模型 + 补充规约(非功能需求)

OOA

用例分析 + 分析类模型

OOD

用例设计 + 设计类模型

...

[ 本帖最后由 张恂 于 2009-12-16 17:29 编辑 ]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13633641/viewspace-622591/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13633641/viewspace-622591/

UML 太极建模口诀(建模助手)相关推荐

  1. UML 太极建模口诀(建模向导与助手)

    UML 太极建模口诀(建模向导与助手) 我从 1998 年起开始学习 UML.Use Case 和 RUP.过去十年来,一直听到国内外有人说,UML 太复杂,RUP 太复杂,果真如此么? 对此,我很不 ...

  2. 转:UML 太极建模口诀(建模助手)

    http://space.itpub.net/13633641/viewspace-622591 我从 1998 年起开始学习 UML.Use Case 和 RUP.过去十年来,一直听到有人说,UML ...

  3. UML面向对象分析与建模

    UML面向对象分析与建模   2010-07-07 作者:刘朝辉 来源:刘朝辉的Blog   [1]面向对象技术概述 一.软件开发方法 常见的软件开发方法有面向过程的开发方法,面向数据结构的开发方法和 ...

  4. UML快速入门 1 为什么要用UML建模-建模的重要性

    一.建模的重要性 为什么要用UML建模之建模的重要性 2006-07-03 08:00作者:蒋涛出处:CSDN责任编辑:方舟 如果想搭一个狗窝,备好木料.钉子和一些基本工具(如锤子.锯和卷尺)之后,就 ...

  5. 数据仓库建模方法/范式建模法/维度建模法/事实表/维度表/优缺点/建模流程/概念建模/逻辑建模/物理建模

    常见的有 范式建模法.维度建模法.实体建模法等,每种方法从本质上将是从不同的角度看待业务中的问题,不管是从技术层面还是从业务层面,都代表了哲学上的一种世界观. 1 范式建模法(Third Normal ...

  6. 数据库建模-物理层建模

    数据库建模-物理层建模 概念模型创建的实体在物理模型中对应的是表的创建,属性的设置都是一样的. 创建序列 关系 从用户表分析一对多的关系(用户表与订单表): 箭头所指向的表是1的一端,箭头背向的表是多 ...

  7. amesim子模型_AMESim进行实际物理建模及建模的一般过程

    AMESim进行实际物理建模及建模的一般过程 注意:本例模型是比较正确的模型,但是参数设置并不是按照实际参数设置的,给出这个模型的目的是让大家知道如何对照物理模型建模! 建模的出发点: 1.首先要搞清 ...

  8. 大数据数仓建模 - 维度建模 实战及思路过程 (两年数仓建模经验 纯干货)

    数仓维度建模 维度建模方法论: 维度建模 是以业务过程为驱动 先确定某些业务过程 围绕业务过程去建立模型 通常采用自底向上的方法 从明确关键业务过程开始 再到明确粒度 再到明确维度  最后明确事实 在 ...

  9. uml图工具_UML建模工具更新情况(二)

    UMLChina整理的UML建模工具列表请见http://www.umlchina.com/tools/search.aspx最近一段时间更新: 工具最新版本:Software Ideas Model ...

最新文章

  1. .NET 4.0 Interop新特性ICustomQueryInterface (转载)
  2. ML之DT(树模型):DT(树模型算法)算法的简介、代码定义、案例应用之详细攻略
  3. [转载] spring mvc自定义int枚举转换器
  4. BFC(块级格式化上下文)【面试】
  5. api-ms-win-crt-runtime-l1-1-0.dll丢失问题
  6. win虚拟光驱怎么做linux,手把手教你用虚拟光驱安装windows10系统的详细步骤
  7. i686和x86_64的区别
  8. mrpt在win8.1 64bit + vs2013环境下的安装和编译
  9. 360wifi驱动linux驱动安装,ubuntu安装360随身wifi驱动
  10. linux申请令牌错误,解决“请求中包含的安全令牌已过期”错误
  11. spark-streaming 编程(三)连接kafka消费数据
  12. 13.深入浅出:负反馈放大电路稳定性(自激振荡)——参考《模拟电子技术基础》清华大学华成英主讲
  13. SHA-512 逻辑
  14. node学习:包package,Buffer缓存和fs文件系统
  15. 小组项目--闲置物品交换系统-第一周
  16. Vue CSS 穿透 scoped (>>> || /deep/ )
  17. Flash新手教程:打造拟真生态水族鱼缸-为鱼缸照片添加效果
  18. Rapid object detection using a boosted cascade of simple features-简译
  19. HVV-Learning-区域边界网络下的攻击链路与攻击事件(BLAUKC)
  20. 超全的Java基础面经

热门文章

  1. proxmox的U盘制作
  2. Scrapy源码学习-Middleware
  3. uniapp 统计页面停留时间
  4. 莱布尼茨机械计算机图,17世纪,莱布尼茨曾设计了一台“思想机器”
  5. java implements关键字_Java implements 关键字(keyword)
  6. Windows10环境下解压使用Glint360K数据集
  7. FFmpeg显卡版编译安装
  8. [RK3399][Android7.1] 系统reboot mode机制小结
  9. 虚拟化的发展历程和实现方式
  10. WLAN无线局域网2.4Ghz频段和5GHz频段的区别和选择