[摘要] 本文运用UML,为商品零售系统建立了一个CR模型,目的是要阐明商品零售所涉及的问题,确定商品零售系统的构建要求,为建立商品零售系统提供一个基本框架。
[关键词] UML ; 商品零售 ; 模型
[分类号] TP39
[Abstract] In this paper, the author first introduces UML, then utilizes UML to establish a CR model for the commodity retail system . Its goals are to clarify the issues of commodity retail involved , determine the construction requirements of the retail system , and create a basal framework for the establishment of commodity retail system.
[Keywords] Unified Modeling Language ; commodity retail; model
1. 引言
互联网的出现极大改变了传统零售业的交易模式,基于互联网技术的电子商务的兴起,更是将零售业推到了一个新阶段。电子商务下零售业的最终目标是通过信息在供应商、零售企业和顾客之间无缝、迅速流动,从而实现对三方资金流和物流的高效管理,降低运营成本,提高企业效益,给消费者带来更多实惠,同时使企业竞争力得到增强。
本文试图通过构建一个商业模型来描述商品零售所涉及的问题。在模型中,需要明确参与商品零售执行者及其活动与职责、服务、交流与合作等。通过建模,有助于全面认识商品零售所涉及的问题,确定商品零售系统的构建要求,并对目前的网上零售做出正确评估。新模型在功能上要能实现从基于企业资源拓展到基于网络资源,从企业内的协作拓展到企业间的协作,从单纯事务处理拓展到综合决策支持,从向信息系统要数据拓展到要信息、要知识的转变。
2. UML建模宜于零售系统
UML是一种面向对象的、描述软件开发从需求分析直到实现测试的全过程描述和建模语言(建模是通过将用户的业务需求映射为代码,保证代码满足这些需求,并能方便地回溯需求的过程)。UML通过建立各种类、类之间的关联等模型元素来组建整个模型,利用类图、时序图、用例图、协作图和状态图等各种图形,把这些模型元素及其关系可视化,让人们可以清楚容易、多个视角、更加全面地理解模型[1],从而成为大众所普遍接受的标准建模语言。
传统的系统开发方法是一个顺序的过程,在项目管理、项目进度和资源控制上有一定优势,它对于需求定义得很好并且非常稳定的问题比较适宜。但是,商品零售系统的更新很快,既要求研发周期尽可能的短,又要在开发过程中能动态地调整需求,如果采用传统的静态开发方式,往往会造成开发进度和成本难以控制等一系列问题。而且,由于对需求和设计的验证是在开发过程的最后阶段进行的,无法及时发现分析设计的错误或缺陷,从而带来很大风险和开支。[1]因此,传统的系统开发方法不能适应瞬息万变的信息时代的商务系统要求。
面向对象的建模方法是一种对应于真实世界概念的抽象思维方式,它按照问题领域的基本事物实现自然分割,按人们通常的思维方式建立问题领域的模型。这样,从问题空间到求解空间是一种自然的映射,相互间有着直接的对应关系。UML(Unified Modeling Language,UML)是面向对象开发中一种有严格语法定义、易于表达的建模语言,支持面向对象建模的全过程。它是在已有的三大面向对象方法Booch、OOSE和OMT基础之上,广泛征求意见后形成的建模语言。UML的出现建立了统一的面向对象方法学,它汲取了以往各种面向对象方法的理论成果,融入了软件工程领域的新的思想和成果,对面向对象技术的发展以及软件产业的发展具有深远意义。
UML吸收了面向对象技术的基本直观映像,通过一整套的图形符号和相应的方法学来系统地反映现实世界的客体,是一种可视化的图形建模语言。用UML建立起的系统模型可以是独立于最终系统实现语言的模型,因而具有更大的通用性,便于交流。[2]用户、分析人员、测试人员、管理人员和其他涉及项目人员都可以从UML模型中方便地获取自己需要的信息,从而使多数应用领域的软件开发具有一种实际、高效的保证,特别适用于商务系统的复杂体系。
本文运用UML建模语言来构建商品零售的商务模型。该模型定义了客户、零售商各自的目标和职责,因而称之为CR(Customer-Retailer,“客户-零售商”)模型。运用UML构建CR模型主要有以下两个优点:
⑴在系统分析和设计时使用UML,有助于软件设计人员与商务工作人员的沟通与理解。软件设计者用来为软件系统建立文档的概念和工具,也可被商业系统分析者用于商业过程文档的建立。相同的“语言”使两个小组能更好地交流,以保证软件系统满足商业活动的需要。
⑵在使用UML开发商品零售系统时一般都采用迭代增量式的开发过程,这种方法不是在项目结束时一次性提交软件,而是分块逐次开发和提交,这样可以尽早发现项目的风险,并在软件开发过程中对这些风险进行有效地控制。[3]
3.运用UML为商品零售系统建模
开发商品零售的商务模型的总体步骤如下:
⑴描述需求,确定用例(USE CASE),理解系统的整体结构,建立系统的静态模型。用例和用例图用来描述系统行为模型,通过用例图可以描述商品零售的商务流程中的一系列用例、执行者以及它们的关系。
⑵仔细研究每个用例,描述系统的行为。用例被描述为一系列参与执行者、产生的人为因素以及顺序执行的活动,用活动图来给形成商品零售流程的可能的活动顺序建模。
⑶在前两步的基础上建立域模型(DOMAIN MODEL),定义商务流程涉及的实体及其关系。域模型建立阶段需提交系统概念层类图和活动图。域模型通常表示为类图,类模型的执行者和人为因素、活动都被转换为方法,可以描述商品零售的结构。
⑷最后,CR模型由用例图、用例描述和域模型来表示,描述了系统结构和商务流程两方面内容。
3.1 用例图
随着Web的发展,客户和零售商的数量都在增长,销售和购买的方式多样化,活动复杂性增加了。传统的做法可能是直接去各零售商处。而现在网络和电话,使销售和购买在数量和种类上得到迅猛增长,网络和电话帮助客户找到零售商,也可以让零售商找到客户。考虑到这些在客户和零售商之间的交互中所起的关键作用,图1显示了包含Internet 客户、电话客户的相关用例模型。
图1 客户订购的用例模型
寻找产品的客户和提供产品的零售商之间即可进行最简单的市场活动。图2是客户和零售商的基本用例图。客户和零售商是完成一项交易最基本的两个执行者,他们之间的交互也是完成一项交易最基础的一系列活动。