查看: 77571|回复: 71

[精华] UML 太极建模口诀(建模向导与助手)

[复制链接]
论坛徽章:
62
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
发表于 2009-12-16 15:41 | 显示全部楼层 |阅读模式
我从 1998 年起开始学习 UML、Use Case 和 RUP。过去十年来,一直听到国内外有人说,UML 太复杂,RUP 太复杂,果真如此么?
对此,我很不以为然。

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

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


太极建模口诀

由外而内,

层次分明;

动静结合,

逐步求精。


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

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

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

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


由外而内

UML 建模的第一步是什么?划地为界,先设定我们的讨论范围。

有两个最主要的范围边界,业务边界对应于业务建模,软件|系统边界对应于软件建模(需求与设计)。

由外而内,由大到小,典型的边界依次是:组织(企业),部门,应用系统(软件),子系统(模块),构件,类 ...

外代表了组织、客户和用户,所以外决定内。UML 和 Use Case 建模体现了以客户和用户中心的设计思想。


层次分明

软件是分层的,模型也是分层的。层次可以有水平和垂直之分。


动静结合

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


逐步求精

软件开发整体上是一个由粗到精的过程,从模糊到清晰,由抽象到具体,这是人类认识事物的一个基本规律。

软件需求可以从粗粒度到细粒度,系统设计可以从 OOA 到 OOD 再到 OOP。


UML 建模的基本流程和工件

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

业务建模

业务过程(用例)模型(动)、业务对象模型

业务用例模型 = 业务用例图(边界图、关系图) + 业务用例文本描述 + 业务用角图

业务对象模型 = 业务用例实现模型(动) + 业务领域模型(静)


软件需求建模

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

用例模型 = 用例图(边界图、关系图) + 文本用例描述 + 用角图


OOA

用例分析模型(动) + 分析类模型(静)+ 非用例分析模型


OOD

用例设计模型(动) + 设计类模型(静) + 非用例设计模型

...

[ 本帖最后由 张恂 于 2009-12-18 12:00 编辑 ]
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:20:51
发表于 2009-12-18 09:55 | 显示全部楼层
感觉好高深

使用道具 举报

回复
论坛徽章:
62
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
 楼主| 发表于 2009-12-18 10:59 | 显示全部楼层
原帖由 DB_Allkiller 于 2009-12-18 09:55 发表

感觉好高深



为什么你觉得很高深?

说穿了,其实很简单。

也许因为你的专业是 DB

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2009-11-30 16:04:44行业板块每日发贴之星
日期:2010-01-27 01:01:082010新春纪念徽章
日期:2010-03-01 11:20:50
发表于 2009-12-25 15:34 | 显示全部楼层
太极建模口诀

由外而内,

层次分明;

动静结合,

逐步求精。

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2009-11-30 16:04:44行业板块每日发贴之星
日期:2010-01-27 01:01:082010新春纪念徽章
日期:2010-03-01 11:20:50
发表于 2009-12-25 15:35 | 显示全部楼层
真的就当版主了,恭喜啦。

使用道具 举报

回复
论坛徽章:
62
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
 楼主| 发表于 2009-12-26 11:36 | 显示全部楼层
原帖由 江苏小宋 于 2009-12-25 15:35 发表

真的就当版主了,恭喜啦。



呵呵,多谢,望多多支持!

使用道具 举报

回复
认证徽章
论坛徽章:
25
2008新春纪念徽章
日期:2008-02-13 12:43:032010广州亚运会纪念徽章:龙舟
日期:2010-09-26 10:39:08ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51参与SAP云计算之旅活动纪念
日期:2011-05-23 11:02:23开发板块每日发贴之星
日期:2011-08-01 01:01:02ITPUB十周年纪念徽章
日期:2011-11-01 16:24:512012新春纪念徽章
日期:2012-01-04 11:54:262013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:43:092010新春纪念徽章
日期:2010-03-01 11:04:58
发表于 2010-1-4 17:04 | 显示全部楼层
太深奥了吧...

使用道具 举报

回复
认证徽章
论坛徽章:
37
2014年世界杯参赛球队:墨西哥
日期:2015-05-19 13:12:21懒羊羊
日期:2015-03-20 13:29:14美羊羊
日期:2015-03-21 08:13:58ITPUB长老会成员
日期:2015-05-07 15:11:10秀才
日期:2015-07-29 15:08:59
发表于 2010-1-5 15:13 | 显示全部楼层
原帖由 江苏小宋 于 2009-12-25 15:34 发表
太极建模口诀

由外而内,

层次分明;

动静结合,

逐步求精。



使用道具 举报

回复
论坛徽章:
117
ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322015年新春福章
日期:2015-03-04 14:19:11马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14比亚迪
日期:2013-09-18 09:31:09迷宫蛋
日期:2013-06-05 13:48:452013年新春福章
日期:2013-02-25 14:51:24
发表于 2010-1-8 16:32 | 显示全部楼层
原帖由 张恂 于 2009-12-18 10:59 发表



为什么你觉得很高深?

说穿了,其实很简单。

也许因为你的专业是 DB



DB也不见得就不懂OO的那一套东西,不过取舍不在OO那一边而已。

使用道具 举报

回复
论坛徽章:
0
发表于 2010-1-11 16:23 | 显示全部楼层
大师,请出书!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表