网络购物系统的UML分析与设计
摘要:论文简单的描述了UML的基本概念和发展历史,并且分析了
目前运用UML存在的一些问题,通过在实际的设计开发中,运用UML对网络购物系统的开发例子来阐述UML的一些实现原理。
关键词:UML 系统分析 面向对象设计
1.UML简介和背景:
UML是有世界著名的面向对象技术专家G.BOOCH,J.RUMBAUGH,和I.JACOBSON发起,在BOOCH方法,OMT方法和OOSE方法的基础上,汲取其他面向对象方法的优点,广泛征求意见,几经修改而完成的。目前UML得到了诸多大公司的支持,已经成为面向对象技术领域内占主导地位的标准建模语言。
目前最新的UML规范说明是2003年3月发布的1.5版本。OMG在同时进行两个UML版本的工作,一个是对1.X版本的改进工作,一个是有较大改动的版本2.0的工作。OMG从2001年开始UML2.0的工作,由于UML2.0是一个比较大的升级工作,其发布时间也一再的推迟。经过对2.0版本草案的多次征求意见和修改,2003年8月,OMG发布了最后的征求意见版本。正式的版本将很快发布。在UML建模语言成为标准之前,有很多的OO方法,每种方法都说自己是最好的,出现了所谓的方法学大战。随着UML被OMG采纳为标准,面向对象领域的方法学大战也随之结束。UML在学术界和工业界越来越受到重视。
2. 目前运用UML存在的一些问题:
自从OMG提出UML以来,随着它的不断完善发展, UML逐渐被很多企业接受认可, 在很短的时间内,UML已经成为软件工业中占支配地位的建模语言。但目前在国内外UML的运用情况却不是很好。2002年6月底,BZ公司对226个个体进行了调查,结果是有34%的开发人员运用UML进行系统开发的建模,62%的开发人员不用UML进行开发,4%的开发人员不太确定[1].究其原因是UML1.4还存在以下几个方面的不足:
1目前UML很多地方运用难以解释的字符来描述系统的功能、系统的
行为和计算,不易于理解。并且没有对数据操作进行定义,很多对象之间的行为过程没有加以说明,如:对象之间关系的操作(relationship manipulation),这些都迫切需要一个标准化的行为描述语言(Action Specification Language)来对系统的行为进行精确的描述。
2 UML虽然是一种面向对象的软件系统设计的标准描述语言,但是在
其状态图中用状态和迁移表示对象行为关联时用到了大量的不易于理解的注释字符,因此,系统的UML模型既不是可以执行的也是不和用编程语言开发的可执行程序相协调。
3在不同的技术实现平台上(如:实现语言,软件环境)对同样需求的
系统建模时细节差别很大,系统构建模型的重用性就很低。这样在计算机技术正在向各个方向快速发展的今天,老的遗留系统必须和新技术的实施平台,开发技术相协调,使得新旧系统之间的集成或系统的演化面临不同的实现技术,老的遗留系统在运用新技术进行重构时,
2
必然要浪费很多财力,人力进行系统模型的更新甚至完全重建系统。
3.网络购物系统的分析:
3.1网络购物系统的需求分析:
1:普通用户可以登陆系统,成为登陆后用户。
2:普通用户只具有搜索产品、查看产品分类、查看产品项目、
查看产品等几个基本权限。
3:除提供一般权限外,本系统还可为登陆后用户提供编辑帐号、
购物车、定单、结算的功能和服务。
4:登陆后用户可修改购物数量。 3.2 用例分析:
确定参与者:
1谁使用系统的主要功能?
2谁需要从系统获得对日常工作的支持和服务? 3需要谁维护管理系统的日常运行? 4公司的哪个部门使用系统? 5系统需要与其它哪些系统交互? 6谁需要使用系统产生的结果?
针对网上购物系统的前台系统,通过回答以上问题,可以得到执行者有三类,顾客,管理员和一般员工。
确定用例:
1系统需要哪些输入/输出?这些输入/输出从何而来?到哪里
3