《教学课件第六讲四色原型介绍》由会员分享,可在线阅读,更多相关《教学课件第六讲四色原型介绍(25页珍藏版)》请在金锄头文库上搜索。
1、第六讲第六讲 四色原型介绍四色原型介绍什么是原型Peter Coad认为,领域模型主要由四张原型组成,它们分别是:瞬间事件(MomentInterval)、人-物-地点(PartyPlaceThing)、描述(Description)。原型是人类组织,总结和概括客观世界的基本概念。彩色建模技术的目的是“为模型增加一层视觉可监测的信息“四种领域模型的颜色粉红:代表”瞬间事件“。黄色:代表”角色“。绿色:代表”人-物-地点“。蓝色:代表”描述“。什么是分析类,设计类分析类(analysis class)是代表问题域中一种即时抽象,它对应真实世界的业务概念。设计类(design class)是一种达
2、到可以实现程度的类。分析类与设计类的区别:分析类是用于理解业务;而设计类用于理解技术解决方案,例如设计模式。分析类是从问题域(业务需求)中提取的,并没有具体实现;而设计类包含来自问题域(业务需求)和解决域(e.g. J2EE,.NET or web service)的特性。Moment-Interval原型这是一个很重要的原型,重要在于时间概念上:某个时刻(moment)或一段短时间(interval)内,意味在某个时刻发生的事情因为业务要求或合法性原因需要跟踪;或者过一段时间以后,可以帮助我们寻找到它。例如:卖东西是在某个时刻发生的,它有发生日期和时间。租赁行为是在一段时间内发生,从开始出租
3、到归还所组物品;预订也是持续一段时间,什么时候预订,什么时候过期等。Moment-Interval原型Role原型角色原型比较容易理解,任何一个系统都需要人或某个组织介入运行,例如论坛系统需要注册角色发言;销售订单需要业务员角色制定等等。Party原型它可以表示一个可标识,可定位的单元,这个单元有自己正常的状态并且能够自主控制自己的一些行为,通常情况下,人或组织是一种party,但像护照,身份证等注册性标志等都可以作为party。Party与Role的关系Party参与一种活动后才为角色,例如张三在XX公司当经理,他只有参与这家公司运作时才是经理角色。所以,Role角色是Party扮演的(a
4、role that a party plays),party是角色role的扮演者。Party,Role举例当我们在建模时,对于一个角色扮演者,可以有他自己的核心属性如名称,年龄(以人为例子),也可以有与业务相关的方法,比如一个小店,当店老板去收钱时,他的角色就是收银员(cashier),此时可以将与收银员角色相关业务特点加于其上,当然,同时他也可以是老板(owner)角色。Party,Role举例上图中authorizedFor方法就是参与每个角色的行为,当他作为某个角色被授权登录后,与此角色相关的业务就应用到他身上。不但party可以成为角色,而且place或thing也可以成为角色,比如
5、,一个商品product可能有两种角色;在销售过程中的商品;正在使用的商品。Party,Role举例Role原型复杂例子Party,Place,or Thing原型Place or Thing表示一样不会说话没有行为的东西,例如商品,可以扮演不同角色,既可以是零售的一个电源插座;也可以是批发系统中的一个电源插座。Party,Place,or Thing原型简称为PPT模型。Description 原型种类Description原型一般情况下,它类似目录级别catalog-entry-like的种类,例如某个商品电源插座属于家用电器这个种类,当然家用电器又属于电器这个目录,是一个树形的目录结构。
6、为什么使用四色原型一个业务系统是由多个四色图反复拼装而成,我们称这种现象是Domain-Neutral-Component模式。每个业务需求总是有一定的解决问题,一个业务需求不可能解决世界上所有问题,所以业务需求提出的是一定范围内的问题,是一种域问题,而随之解决方案软件系统也是一种域解决方案,所以,在这个域中正确将业务需求传导到软件系统就取决于我们的域建模。四色图可以说为我们分析问题域提供了一种模板或分析框架,可以帮助正确的域建模。如何识别四色原型(方法)1:它是不是依赖时间上瞬间或一段短时间存在的,是不是业务需求需要跟踪记录的对象?如果是,它就是momentinterval原型(MI)。2:然后,它是不是角色?如果是,就属于黄色Role原型。3:然后,它是不是属于一种目录式的种类性质对象,或者代表一组可以反复使用的概念,如果是,它就是蓝色Description原型。4:最后,它是某人或组织?或者是某个地方或某个东西?那它就是绿色的Party,Place,or Thing(PPT)原型。影碟出租建模精简Account角色精简出租地点精简申请账号记录精简帐户精简人员类谢谢大家!