- 1
- 0
- 约5.35千字
- 约 21页
- 2018-06-04 发布于辽宁
- 举报
网络购物系统的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已经成为软件工业中占支配地位的建模语言。relationship manipulation),这些都迫切需要一个标准化的行为描述语言 Action Specification Language 来对系统的行为进行精确的描述。
2 UML虽然是一种面向对象的软件系统设计的标准描述语言,但是在其状态图中用状态和迁移表示对象行为关联时用到了大量的不易于理解的注释字符,因此,系统的UML模型既不是可以执行的也是不和用编程语言开发的可执行程序相协调。
3在不同的技术实现平台上(如:实现语言,软件环境)对同样需求的系统建模时细节差别很大,系统构建模型的重用性就很低。这样在计算机技术正在向各个方向快速发展的今天,老的遗留系统必须和新技术的实施平台,开发技术相协调,使得新旧系统之间的集成或系统的演化面临不同的实现技术,1谁使用系统的主要功能? 2谁需要从系统获得对日常工作的支持和服务? 3需要谁维护管理系统的日常运行? 4公司的哪个部门使用系统? 5系统需要与其它哪些系统交互? 6谁需要使用系统产生的结果? 针对网上购物系统的前台系统,通过回答以上问题,可以得到执行者有三类,顾客,管理员和一般员工。
确定用例: 1系统需要哪些输入/输出?这些输入/输出从何而来?到哪里去? 2执行者是否需要对系统中的信息进行读、创建、修改、删除或存储?
创建用例
(1)订单处理
(2)订单维护
(3)订单状态查询
(4)个人信息维护
(5)订购
(6)接收发货
(7)库存查询
(8)缺货拒绝
(9)商品查询
(10)商品信息维护
(11)销售查询
(12)员工信息维护
(13)报表维护
(14)订单增加
(15)订单删除
创建用例图
系统管理的用例图如下图1
图1 系统管理用例图
系统用户的用例图如下图2所示
图2 系统用户的用例图
3.3类图分析:
画类图和理解类图时都应采用三个层次的观点。这些观点也适用于其它模型。三个层次的观点不是UML的组成部分,但对建造模型或评价模型都非常有用,且都可应用于UML.(1)概念层描述应用域中的概念,是对现实世界的直接描述,与实现它们的类有关但与实现方案和实现语言无关。(2)说明层描述软件的接口,而不是软件的实现。一个类型描述一个接口,但可能有多种实现。(3)实现层从实现的角度定义类及其实现,揭示了软件实现体的构成情况。
针对当前系统1产品类(Product)的主要操作:设置和获取每个属性值的方法。
2产品类别类(Category)的主要操作:设置和获取每个属性值的方法。
3产品项目类(Item)的主要操作:设置和获取每个属性值的方法
4订单类(Order)的主要操作:设置和获取每个属性值的方法、初始化订单(initOrder)、增加产品项目(addLineItem)等。
5购物车类(Cart)的主要操作:设置和获取每个属性值的方法、增加产品项目(addItem)、删除产品项目(removeItemById)等。
6购物车项目类 CartItem 的主要操作:设置和获取每个属性值的方法、统计金额(calculateTotal)等。
下面是系统的类图,见图3
3.4系统的时序图分析:
顺序图可描述几个对象间的动态协作关系,它非常直观的展示了对
您可能关注的文档
- 新型环保墙体材料有限责任公司创新创业谋划-方案书---毕业论文设计.doc
- 新校区图书信息楼工程大跨度模板工程施工方案书---毕业论文设计.doc
- 新闻编辑学---毕业论文设计.doc
- 新建村(井队、郭家槽)组综合节水项目-初步设计方案---毕业论文设计.doc
- 新建2万吨环氧丙烷生产厂-初步设计-方案书---毕业论文设计.doc
- 新会计准则下上市公司盈余管理问题研究---毕业论文设计.doc
- 新丰煤矿60万吨新井通风安全设计方案---毕业论文设计.doc
- 新城广场花园小区小高层施工-组织设计-方案书---毕业论文设计.doc
- 心旅旅游定制有限公司创业谋划方案书---毕业论文设计.doc
- 新沂京中机械制造有限公司综合楼工程施工-组织设计-方案书---毕业论文设计.doc
- DB13(J)∕T 269-2018 电动汽车充电站及充电桩建设技术标准.docx
- DB21_T 4257-2025 地理标志产品 桓仁山核桃油.docx
- DB11T 1322.5-2017 安全生产等级评定技术规范 第5部分:危险化学品经营企业.docx
- DB11_T 1130-2024 公共建筑节能运行管理与监测技术规程.docx
- 2026广西桂林航天工业学院招聘高层次人才10人备考题库含答案.docx
- 2026河北燕山大学选聘实验人员2人备考题库附答案.docx
- 国家能源集团科研总院社会招聘备考题库必考题.docx
- 泰和县教育体育局所属事业单位竞争性选调工作人员的备考题库完美版.docx
- 2025广东珠海市公安局金湾分局等单位招聘公安辅警16备考题库完美版.docx
- 北京市公安局公安交通管理局西城交通支队区属执勤协管员招聘15人备考题库附答案.docx
最近下载
- 17MR405 城市道路--重力式挡土墙(路肩式).pdf VIP
- DELTA台达-数据中心巴拿马电源-HVDC高压直流电源系统 产品选型技术手册资料.pdf
- 职业卫生监督管理—职业卫生管理.pptx
- 欢迎领导莅临指导工作PPT模板课件.pptx VIP
- NB∕T 32035-2016 光伏发电工程概算定额.pdf VIP
- CQI-17锡焊-第2版中文 (2021).docx VIP
- 2025年度民主生活会个人对照检查发言材料.docx VIP
- 广告设计师——国家职业标准(2024年版).pdf VIP
- 2025年高标准数字园区建设研究报告.pdf VIP
- 消防控制室操作规程.docx VIP
原创力文档

文档评论(0)