基于UML的网络购物系统的分析new_第1页
基于UML的网络购物系统的分析new_第2页
基于UML的网络购物系统的分析new_第3页
基于UML的网络购物系统的分析new_第4页
基于UML的网络购物系统的分析new_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于UML的网络购物系统的分析 摘要:论文简单的描述了UML的基本概念和发展历史,并且分析了目前运用UML存在的一些问题,通过在实际的设计开发中运用UML对网络购物系统的开发例子来阐述UML的一些实现原理。关键词:对象管理组织 统一建模语言 Abstract:key words:1.UML简介和背景:2. 目前运用UML存在的一些问题:自从OMG()提出UML以来,随着它的不断完善发展, UML逐渐被很多企业接受认可, 在很短的时间内,UML已经成为软件工业中占支配地位的建模语言。但目前在国内外UML的运用情况却不是很好。2002年6月底,BZ公司对226个个体进行了调查,结果是有34%的开发

2、人员运用UML进行系统开发的建模,62%的开发人员不用UML进行开发,4%的开发人员不太确定1.究其原因是UML1.4还存在以下几个方面的不足:第一,目前UML很多地方运用难以解释的字符来描述系统的功能、系统的行为和计算,不易于理解。并且没有对数据操作进行定义,很多对象之间的行为过程没有加以说明,如:对象之间关系的操作(relationship manipulation),这些都迫切需要一个标准化的行为描述语言(Action Specification Language)来对系统的行为进行精确的描述。第二,UML虽然是一种面向对象的软件系统设计的标准描述语言,但是在其状态图中用状态和迁移表示对

3、象行为关联时用到了大量的不易于理解的注释字符,因此,系统的UML模型既不是可以执行的也是不和用编程语言开发的可执行程序相协调。第三,在不同的技术实现平台上(如:实现语言,软件环境)对同样需求的系统建模时细节差别很大,系统构建模型的重用性就很低。这样在计算机技术正在向各个方向快速发展的今天,老的遗留系统必须和新技术的实施平台,开发技术相协调,使得新旧系统之间的集成或系统的演化面临不同的实现技术,老的遗留系统在运用新技术进行重构时,必然要浪费很多财力,人力进行系统模型的更新甚至完全重建系统。3.网络购物系统的分析:3.1网络购物系统的需求分析: 1:普通用户可以登陆系统,成为登陆后用户。 2:普通

4、用户只具有搜索产品、查看产品分类、查看产品项目、查看产品等几个基本权限。 3:除提供一般权限外,本系统还可为登陆后用户提供编辑帐号、购物车、定单、结算的功能和服务。 4:登陆后用户可修改购物数量。3.2 用例图的分析:确定执行者 1谁使用系统的主要功能? 2谁需要从系统获得对日常工作的支持和服务? 3需要谁维护管理系统的日常运行? 4公司的哪个部门使用系统? 5系统需要与其它哪些系统交互? 6谁需要使用系统产生的结果? 针对网上购物系统的前台系统,通过回答以上问题,可以得到执行者有两类,普通用户和登录后的用户。 确定用例: 2系统需要哪些输入/输出?这些输入/输出从何而来?到哪里去? 4执行者

5、是否需要对系统中的信息进行读、创建、修改、删除或存储? 绘制用例图如下,见图(1):图(1) 网上购物系统的用例图 3.3类图的分析:画类图和理解类图时都应采用三个层次的观点。这些观点也适用于其它模型。三个层次的观点不是UML的组成部分,但对建造模型或评价模型都非常有用,且都可应用于UML.(1)概念层描述应用域中的概念,是对现实世界的直接描述,与实现它们的类有关但与实现方案和实现语言无关。(2)说明层描述软件的接口,而不是软件的实现。一个类型描述一个接口,但可能有多种实现。(3)实现层从实现的角度定义类及其实现,揭示了软件实现体的构成情况。针对当前系统1产品类(Product)的主要操作:设

6、置和获取每个属性值的方法。2产品类别类(Category)的主要操作:设置和获取每个属性值的方法。3产品项目类(Item)的主要操作:设置和获取每个属性值的方法4订单类(Order)的主要操作:设置和获取每个属性值的方法、初始化订单(initOrder)、增加产品项目(addLineItem)等。5购物车类(Cart)的主要操作:设置和获取每个属性值的方法、增加产品项目(addItem)、删除产品项目(removeItemById)等。6购物车项目类(CartItem) 的主要操作:设置和获取每个属性值的方法、统计金额(calculateTotal)等。下面是系统的类图,见图(2):图(2)

7、网上购物系统的类图4.系统的顺序图分析:顺序图可描述几个对象间的动态协作关系,它非常直观的展示了对象之间传递消息的时间顺序。反映了系统执行过程中某个特定时刻所发生的事情。在系统分析时,可对主要对象类绘制顺序图,以便分析系统的行为,验证和修改系统的静态结构,满足用户的需求,达到系统的目标。根据以上图(1)、图(2)的分析,可得网上购物系统如下,见图(3):图(3) 网上购物系统的顺序图5.结束语:UML在软件工程中的运用是与组织提出的是相一致的,随着它的不断发展和完善,并且随着OMG使UML实现的标准化统一化,最终基于UML的MDA软件开发过程将变为一个更加重用,更加快速,更加有效的软件开发方法,使软件开发方法向更高抽象层,更加可重用发展。6.参考文献:1 面向对象程序设计高级教程,陈奇,高等教育出版社,20012 标准建模语言UML极其支持环境,周伯生,张莉等,北京:计算机世界,19983 UML和模式应用面向对象分析和设计导论,Craig Larman等,姚淑珍,李虎译,机械工业出版社,20024 UML ASL Reference Guide ASL Language Level 2.5;Ian Wilkie, Adrian King, Mike Clarke, Chas Weaver and

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论