Richie
Sometimes at night when I look up at the stars, and see the whole sky just laid out there, don't you think I ain't remembering it all. I still got dreams like anybody else, and ever so often, I am thinking about how things might of been.
And then, all of a sudden, I'm forty, fifty, sixty years old, you know?
彩色建模(四色原型) Object Modeling in Color
Object Modeling in Colour,Java Modeling in Color with UML一书中提出这种方法
定义4种类的原型,在UML中用不同颜色表示不同原型的对象
1. Party, Place, Thing
Party: 事件的参与方,例如某人人、某组织等
Place: 事件的发生地,例如仓库、零售店铺
Thing: Thing classes are those that identify individual items such as individual cars, airplanes, DVD's, books, pieces of equipment, etc.
按照字面意思理解,应当是指事件中具体的物品,比如客户的购买事件中,thing可能不是指订单(order),而是订单中具体的物品,例如图书、衣服等
2. Role,角色,对party, place, thing的参与行为、方式的抽象
3. Moment-Interval
models something that one needs to work with and track for business and legal reasons, something that occurs at a moment in time or over an interval of time.
指业务的活动、对象等,因业务需要和法律原因等需要操作、记录、追踪的东西,例如销售、订单、预定、航班、会议、行程等
4. Description
对某一类型事物的额外描述数据,例如产品有各种基本属性,但各种类型的产品差异比较大,比如做电子商务系统时,图书、服装、眼镜等不同类型的商品,在前台购买流程、后端订单处理流程、财务记账处理、库存管理方式、售后服务原则等各方面都会存在比较大的差异,这些差异按照产品类型设计成产品的额外描述属性,这些被称为description
其效果就是,当你看到产品主对象时,可以明确的知道他代表什么,他的其他附属资料则在description中。大部分地方可能使用的是产品基本属性,只需关心产品主对象;涉及到差异处理的部分才需要关心description相关数据。因此将其分成不同的原型类型,使用不同颜色表示
不同的原型
1. 在UML图中采用不同的颜色表示,便于对复杂的UML图的理解
2. 具有各自的职责
3. 可能具备一些共性,例如相同的属性、操作,以及相互之间的关系等,至少在设计时这些方面应当考虑
参考: Object Modelling in Colour
定义4种类的原型,在UML中用不同颜色表示不同原型的对象
1. Party, Place, Thing
Party: 事件的参与方,例如某人人、某组织等
Place: 事件的发生地,例如仓库、零售店铺
Thing: Thing classes are those that identify individual items such as individual cars, airplanes, DVD's, books, pieces of equipment, etc.
按照字面意思理解,应当是指事件中具体的物品,比如客户的购买事件中,thing可能不是指订单(order),而是订单中具体的物品,例如图书、衣服等
2. Role,角色,对party, place, thing的参与行为、方式的抽象
3. Moment-Interval
models something that one needs to work with and track for business and legal reasons, something that occurs at a moment in time or over an interval of time.
指业务的活动、对象等,因业务需要和法律原因等需要操作、记录、追踪的东西,例如销售、订单、预定、航班、会议、行程等
4. Description
对某一类型事物的额外描述数据,例如产品有各种基本属性,但各种类型的产品差异比较大,比如做电子商务系统时,图书、服装、眼镜等不同类型的商品,在前台购买流程、后端订单处理流程、财务记账处理、库存管理方式、售后服务原则等各方面都会存在比较大的差异,这些差异按照产品类型设计成产品的额外描述属性,这些被称为description
其效果就是,当你看到产品主对象时,可以明确的知道他代表什么,他的其他附属资料则在description中。大部分地方可能使用的是产品基本属性,只需关心产品主对象;涉及到差异处理的部分才需要关心description相关数据。因此将其分成不同的原型类型,使用不同颜色表示
不同的原型
1. 在UML图中采用不同的颜色表示,便于对复杂的UML图的理解
2. 具有各自的职责
3. 可能具备一些共性,例如相同的属性、操作,以及相互之间的关系等,至少在设计时这些方面应当考虑
参考: Object Modelling in Colour
导航
NEWS
搜索
常用链接
我的标签
- Design(24)
- NHibernate(19)
- Database(18)
- .NET(14)
- ORM(11)
- Essay(10)
- Process(9)
- SQL Server(9)
- Template Engine(8)
- Castle(7)
- 更多
随笔档案
- 2010年9月 (5)
- 2010年8月 (1)
- 2010年5月 (1)
- 2010年4月 (8)
- 2010年3月 (13)
- 2010年2月 (1)
- 2009年12月 (4)
- 2009年11月 (7)
- 2009年10月 (4)
- 2009年9月 (4)
- 2009年8月 (1)
- 2009年7月 (3)
- 2009年2月 (2)
- 2009年1月 (2)
- 2008年12月 (2)
- 2008年11月 (1)
- 2008年10月 (4)
- 2008年9月 (1)
- 2008年8月 (2)
- 2008年7月 (4)
- 2008年5月 (3)
- 2008年4月 (6)
- 2008年3月 (9)
- 2008年2月 (5)
- 2008年1月 (4)
- 2007年12月 (3)
- 2007年11月 (6)
- 2007年10月 (4)
- 2007年9月 (10)
- 2007年8月 (12)
- 2007年7月 (6)
- 2007年6月 (13)
- 2007年4月 (8)
- 2007年3月 (6)
- 2007年1月 (4)
- 2006年12月 (7)
- 2006年10月 (1)
- 2006年9月 (10)
RUBY & RAILS
其它
数据库
最新评论
阅读排行榜
评论排行榜
Powered by:
博客园
Copyright © riccc
· Google Reader之死催生智能订阅系统
· 不当回复引来牢狱之灾,该怎么看待网络言论?
· 换个姿势,结果或许真的不一样
· “好的,镜哥哥。来救个命。”
· 微软9月底关闭MSN TV服务
» 更多新闻...
· 云计算服务模型,第 3 部分: 软件即服务(PaaS)
· 程序员要勇于说不
· 如何设计伟大产品:要学会讲故事
· 云计算服务模型,第 2 部分: 平台即服务(PaaS)