UML 太极建模口诀(建模助手)
为什么我一直觉得 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 太极建模口诀(建模助手)相关推荐
- UML 太极建模口诀(建模向导与助手)
UML 太极建模口诀(建模向导与助手) 我从 1998 年起开始学习 UML.Use Case 和 RUP.过去十年来,一直听到国内外有人说,UML 太复杂,RUP 太复杂,果真如此么? 对此,我很不 ...
- 转:UML 太极建模口诀(建模助手)
http://space.itpub.net/13633641/viewspace-622591 我从 1998 年起开始学习 UML.Use Case 和 RUP.过去十年来,一直听到有人说,UML ...
- UML面向对象分析与建模
UML面向对象分析与建模 2010-07-07 作者:刘朝辉 来源:刘朝辉的Blog [1]面向对象技术概述 一.软件开发方法 常见的软件开发方法有面向过程的开发方法,面向数据结构的开发方法和 ...
- UML快速入门 1 为什么要用UML建模-建模的重要性
一.建模的重要性 为什么要用UML建模之建模的重要性 2006-07-03 08:00作者:蒋涛出处:CSDN责任编辑:方舟 如果想搭一个狗窝,备好木料.钉子和一些基本工具(如锤子.锯和卷尺)之后,就 ...
- 数据仓库建模方法/范式建模法/维度建模法/事实表/维度表/优缺点/建模流程/概念建模/逻辑建模/物理建模
常见的有 范式建模法.维度建模法.实体建模法等,每种方法从本质上将是从不同的角度看待业务中的问题,不管是从技术层面还是从业务层面,都代表了哲学上的一种世界观. 1 范式建模法(Third Normal ...
- 数据库建模-物理层建模
数据库建模-物理层建模 概念模型创建的实体在物理模型中对应的是表的创建,属性的设置都是一样的. 创建序列 关系 从用户表分析一对多的关系(用户表与订单表): 箭头所指向的表是1的一端,箭头背向的表是多 ...
- amesim子模型_AMESim进行实际物理建模及建模的一般过程
AMESim进行实际物理建模及建模的一般过程 注意:本例模型是比较正确的模型,但是参数设置并不是按照实际参数设置的,给出这个模型的目的是让大家知道如何对照物理模型建模! 建模的出发点: 1.首先要搞清 ...
- 大数据数仓建模 - 维度建模 实战及思路过程 (两年数仓建模经验 纯干货)
数仓维度建模 维度建模方法论: 维度建模 是以业务过程为驱动 先确定某些业务过程 围绕业务过程去建立模型 通常采用自底向上的方法 从明确关键业务过程开始 再到明确粒度 再到明确维度 最后明确事实 在 ...
- uml图工具_UML建模工具更新情况(二)
UMLChina整理的UML建模工具列表请见http://www.umlchina.com/tools/search.aspx最近一段时间更新: 工具最新版本:Software Ideas Model ...
最新文章
- .NET 4.0 Interop新特性ICustomQueryInterface (转载)
- ML之DT(树模型):DT(树模型算法)算法的简介、代码定义、案例应用之详细攻略
- [转载] spring mvc自定义int枚举转换器
- BFC(块级格式化上下文)【面试】
- api-ms-win-crt-runtime-l1-1-0.dll丢失问题
- win虚拟光驱怎么做linux,手把手教你用虚拟光驱安装windows10系统的详细步骤
- i686和x86_64的区别
- mrpt在win8.1 64bit + vs2013环境下的安装和编译
- 360wifi驱动linux驱动安装,ubuntu安装360随身wifi驱动
- linux申请令牌错误,解决“请求中包含的安全令牌已过期”错误
- spark-streaming 编程(三)连接kafka消费数据
- 13.深入浅出:负反馈放大电路稳定性(自激振荡)——参考《模拟电子技术基础》清华大学华成英主讲
- SHA-512 逻辑
- node学习:包package,Buffer缓存和fs文件系统
- 小组项目--闲置物品交换系统-第一周
- Vue CSS 穿透 scoped (>>> || /deep/ )
- Flash新手教程:打造拟真生态水族鱼缸-为鱼缸照片添加效果
- Rapid object detection using a boosted cascade of simple features-简译
- HVV-Learning-区域边界网络下的攻击链路与攻击事件(BLAUKC)
- 超全的Java基础面经
热门文章
- proxmox的U盘制作
- Scrapy源码学习-Middleware
- uniapp 统计页面停留时间
- 莱布尼茨机械计算机图,17世纪,莱布尼茨曾设计了一台“思想机器”
- java implements关键字_Java implements 关键字(keyword)
- Windows10环境下解压使用Glint360K数据集
- FFmpeg显卡版编译安装
- [RK3399][Android7.1] 系统reboot mode机制小结
- 虚拟化的发展历程和实现方式
- WLAN无线局域网2.4Ghz频段和5GHz频段的区别和选择