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

卡西欧5800p使用说明书资料.ppt
锂金属电池界面稳定化-全面剖析.docx
SG3525斩控式单相交流调压电路设计要点.doc
话剧《枕头人》剧本.docx
重视家风建设全面从严治党治家应成为领导干部必修课PPT模板.pptx
黄渤海区拖网渔具综合调查分析.docx
2024年一级造价工程师考试《建设工程技术与计量(交通运输工程)-公路篇》真题及答案.docx
【课件】Unit+3+Reading+and+Thinking公开课课件人教版(2019)必修第一册.pptx
嵌入式软件开发流程566841551.doc
生命密码PPT课件.ppt
爱与责任-师德之魂.ppt
制冷空调装置自动控制技术讲义.ppt


