Retailer Customer Supply commodity Find Retailer <
图2 基本CR模型用例图
CR模型是建立在参与商品零售流程的客户、零售商的基础上的。客户是需要特定产品的个人或组织。零售商提供产品并将其作为商品出售。相关的用例可以确定为:①Supply commodity供应商品, ②Find Retailer发现零售商。
其中,Supply commodity是中心用例,它描述了查询、提供、订购和传输商品的基本活动。客户和零售商参与了这个用例。因此,Supply commodity描述了客户和零售商之间的洽谈和购买活动。
Find Retailer用例模拟了客户寻找能提供符合特殊需求的商品的零售商的活动。这个用例考虑到客户或零售商有可能是一个商务活动的发起者,比如,可能是客户首先开始搜寻零售商,也可能是零售商的营销活动引起了商贸关系。另外,由于确定零售商是进一步洽谈、定购和传输商品的前提要求,因此Find Retailer被包含在Supply commodity用例中。
3.2 域模型
客户和零售商是商品订购的执行者,商品零售中真正的角色是Customer class(客户类)和Retailer class(零售商类),类图Class diagram通过显示出系统的类以及这些类之间的关系来表示系统,描绘商品订购的域模型,如图3所示。
下面是一个顾客从零售商处预定商品的模型的类图。中心的类是Order。连接它的是购买货物的Customer和Payment。Payment有三种形式:Cash,Check,或者Credit。订单包括OrderDetails(line item),每个这种类都连着Item。
图3 商品订购的域模型
Credit class(信用卡类)、 Cash class(现金类)和Check class(支票类)模拟了相应的支付方式,它们继承了抽象类Payment的属性。Order里的Methods(方法)模拟了客户和零售商进行的改变订单文件状态的活动。OrderDetails是对有关商品的Item (详细说明),其中描述了与订单有关的商品的特征。
客户的活动生成了特定的文件并发送给零售商进行分析。比如客户会生成请求和订单,零售商会生成货品清单。
零售商拥有一定的商品,商品由详细说明书来描述,因此与Item有关。
4. 小结
通过建立零售系统的CR域模型,可以明确和理解商品零售的发展环境;可以辅助支持商品零售所需的软件工具和服务的开发,可以为基于网络的商品零售系统提供一个基础。但这只是商品零售系统建设的第一步,更多具体的工作有待进一步研究、实施。而UML不仅适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。用户在遵循增量迭代开发的原则下,完全可以根据自己所开发系统的特点,在每次迭代的微过程(分析、设计、实现、测试和配置)中,灵活的选用 UML所提供的各种图。[4]
参考文献:
[1]. 刘伟,杜薇. UML在商业系统建模中的应用[J].计算机应用研究, 2002,21 (2):12-14
[2].裴发展,陈陪久 面向对象建模与UML研究[J].河北省科学院学报,2001,18(4):211-214
[3].吴水秀等.面向对象的标准建模语言UML[J].计算机与现代化,2000,(3):26-27
[4].Dawn Jutla, Peter Bodorik等.Making Business Sense of Electronic Commerce[J]. IEEE Computer, 1999,32(3):67-75