- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于UML的网络购物系统的分析基于UML的网络购物系统的分析
基于UML的网络购物系统的分析
摘要:论文简单的描述了UML的基本概念和发展历史,并且分析了目前运用UML存在的一些问题,通过在实际的设计开发中运用UML对网络购物系统的开发例子来阐述UML的一些实现原理。
关键词:对象管理组织 统一建模语言
[Abstract]:
[key words]:
1.UML简介和背景:
2. 目前运用UML存在的一些问题:
自从OMG()提出UML以来,随着它的不断完善发展, UML逐渐被很多企业接受认可, 在很短的时间内,UML已经成为软件工业中占支配地位的建模语言。但目前在国内外UML的运用情况却不是很好。2002年6月底,BZ公司对226个个体进行了调查,结果是有34%的开发人员运用UML进行系统开发的建模,62%的开发人员不用UML进行开发,4%的开发人员不太确定[1].究其原因是UML1.4还存在以下几个方面的不足:
第一,目前UML很多地方运用难以解释的字符来描述系统的功能、系统的行为和计算,不易于理解。并且没有对数据操作进行定义,很多对象之间的行为过程没有加以说明,如:对象之间关系的操作(relationship manipulation),这些都迫切需要一个标准化的行为描述语言(Action Specification Language)来对系统的行为进行精确的描述。
第二,UML虽然是一种面向对象的软件系统设计的标准描述语言,但是在其状态图中用状态和迁移表示对象行为关联时用到了大量的不易于理解的注释字符,因此,系统的UML模型既不是可以执行的也是不和用编程语言开发的可执行程序相协调。
第三,在不同的技术实现平台上(如:实现语言,软件环境)对同样需求的系统建模时细节差别很大,系统构建模型的重用性就很低。这样在计算机技术正在向各个方向快速发展的今天,老的遗留系统必须和新技术的实施平台,开发技术相协调,使得新旧系统之间的集成或系统的演化面临不同的实现技术,老的遗留系统在运用新技术进行重构时,必然要浪费很多财力,人力进行系统模型的更新甚至完全重建系统。
3.网络购物系统的分析:
3.1网络购物系统的需求分析:
1:普通用户可以登陆系统,成为登陆后用户。
2:普通用户只具有搜索产品、查看产品分类、查看产品项目、查看产品等几个基本权限。
3:除提供一般权限外,本系统还可为登陆后用户提供编辑帐号、购物车、定单、结算的功能和服务。
4:登陆后用户可修改购物数量。
3.2 用例图的分析:确定执行者
1谁使用系统的主要功能?
2谁需要从系统获得对日常工作的支持和服务?
3需要谁维护管理系统的日常运行?
4公司的哪个部门使用系统?
5系统需要与其它哪些系统交互?
6谁需要使用系统产生的结果?
针对网上购物系统的前台系统,通过回答以上问题,可以得到执行者有两类,普通用户和登录后的用户。
确定用例:
2系统需要哪些输入/输出?这些输入/输出从何而来?到哪里去?
4执行者是否需要对系统中的信息进行读、创建、修改、删除或存储?
绘制用例图如下,见图(1):
3.3类图的分析:画类图和理解类图时都应采用三个层次的观点。这些观点也适用于其它模型。三个层次的观点不是UML的组成部分,但对建造模型或评价模型都非常有用,且都可应用于UML.(1)概念层描述应用域中的概念,是对现实世界的直接描述,与实现它们的类有关但与实现方案和实现语言无关。(2)说明层描述软件的接口,而不是软件的实现。一个类型描述一个接口,但可能有多种实现。(3)实现层从实现的角度定义类及其实现,揭示了软件实现体的构成情况。
针对当前系统1产品类(Product)的主要操作:设置和获取每个属性值的方法。
2产品类别类(Category)的主要操作:设置和获取每个属性值的方法。
3产品项目类(Item)的主要操作:设置和获取每个属性值的方法
4订单类(Order)的主要操作:设置和获取每个属性值的方法、初始化订单(initOrder)、增加产品项目(addLineItem)等。
5购物车类(Cart)的主要操作:设置和获取每个属性值的方法、增加产品项目(addItem)、删除产品项目(removeItemById)等。
6购物车项目类(CartItem) 的主要操作:设置和获取每个属性值的方法、统计金额(calculateTotal)等。
下面是系统的类图,见图(2):
4.系统的顺序图分析:顺序图可描述几个对象间的动态协作关系,它非常直观的展示了对象之间传递消息的时间顺序。反映了系统执行过程中某个特定时刻所发生的事情。在系统
您可能关注的文档
最近下载
- 土地管理法培训课件.pptx VIP
- 2022年北京理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
- 2022年北京理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷B(有答案).docx VIP
- 物理学史全套课件-物理学史.ppt VIP
- 2023年北京理工大学软件工程专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
- 《兔子坡》小学生阅读分享课PPT课件.pptx VIP
- 2025年国家金融监督管理总局考试财经岗考试试题(附答案).docx VIP
- 中国古建筑课件PPT.pptx VIP
- 尽职调查清单---模板.pdf VIP
- 从造词心理看民族文化程度.pptx VIP
文档评论(0)