UML在销售系统用例中的应用:面向对象方法与传统分析法比较

需积分: 43 0 下载量 128 浏览量 更新于2024-08-22 收藏 632KB PPT 举报
本文主要探讨了销售系统用例图在UML技术发展背景下的应用,以及面向对象分析方法在软件开发中的重要性。UML(统一建模语言)是一种广泛使用的标准化图形工具,Rational Rose是其创建工具之一,用于可视化软件系统的设计。 首先,文章解释了为什么在软件开发中采用面向对象(OO)方法。OO方法强调模拟现实世界的自然性,通过将数据和处理数据的方法封装在对象中,提高了系统的直观性和复用性。这种方法区别于传统的结构化分析方法,后者通常将数据和过程分离,而OO方法更注重对象、类、封装、继承和多态等核心概念。 OO方法的兴起标志着软件开发的一个重大转变,它并非仅仅是过去的延续,而是对旧有范式的革新。OO分析方法通过明确客户需求、定义类及其属性和行为、刻画类层次、表示对象间关系和模型对象行为,实现了问题域的理解和抽象。这些步骤在软件开发生命周期中反复迭代,确保了模型的完整性和准确性。 面向对象分析(Object-Oriented Analysis, OOA)的关键内容包括封装、信息隐藏、状态保持、对象标识、消息传递、类的概念以及继承和多态等特性。封装保护了对象内部状态,信息隐藏确保了系统的模块化,而状态保持则允许对象维持其内部状态。对象标识是区分不同对象的基础,消息则是对象间交互的方式,而类则定义了共享属性和行为的模板,继承使得新类可以复用已有的代码,多态性则允许同一种行为在不同类型的对象上表现出不同的形式。 在开发实践中,传统的结构化方法和面向对象方法可能并存,形成混合模式,以充分利用各自的优势。OO方法尤其适用于复杂系统,其灵活性和模块化特性有助于提高软件的质量、可维护性和可扩展性。 本文结合实际的销售系统用例图,深入剖析了UML技术的发展背景,以及面向对象分析方法在软件工程中的关键作用和价值。通过理解这些概念,开发者能够更好地设计和构建高效、可维护的软件系统。
2009-12-04 上传
目录 1. 介绍 6 1.1 目的 6 1.2 范围 6 1.3 定义,缩写词 6 1.4 参考文献 6 1.5 内容概览 6 1.5.1 登录系统 6 1.5.2 注册系统 6 1.5.3 浏览商品系统 6 1.5.4 购物系统 6 2. 体系结构表示方法 6 3. B2C购物网上购物系统要达到的目标和限制 6 3.1 目标 6 3.2 限制 6 4. 用例视图 7 4.1 系统用例图 7 4.2 商品类别 8 4.2.1 用例简述 8 4.2.2 基本事件流 8 4.2.3 活动图 8 4.3 检索商品 8 4.3.1 用例简述 8 4.3.2 基本事件流 8 4.3.3 活动图 9 4.4 商品详细 9 4.4.1 用例简述 9 4.4.2 基本事件流 9 4.4.3 活动图 9 4.5 顾客注册 10 4.5.1 用例简述 10 4.5.2 基本事件流 10 4.5.3 活动图 10 4.6 修改注册信息 11 4.6.1 用例简述 11 4.6.2 基本事件流 11 4.6.3 活动图 11 4.7 查看订单 12 4.7.1 用例简述 12 4.7.2 基本事件流 12 4.7.3 活动图 12 4.8 顾客登录系统 13 4.8.1 用例简述 13 4.8.2 基本事件流 13 4.8.3 活动图 13 4.9 顾客退出系统 14 4.9.1 用例简述 14 4.9.2 基本事件流 14 4.9.3 活动图 14 4.10 商品放入购物车 14 4.10.1 用例简述 14 4.10.2 基本事件流 15 4.10.3 活动图 15 4.11 管理购物车 15 4.11.1 用例简述 15 4.11.2 基本事件流 15 4.11.3 活动图 15 4.12 下订单 16 4.12.1 用例简述 16 4.12.2 基本事件流 16 4.12.3 活动图 16 4.13 管理员登录系统 17 4.13.1 用例简述 17 4.13.2 基本事件流 17 4.13.3 活动图 17 4.14 管理员退出系统 18 4.14.1 用例简述 18 4.14.2 基本事件流 18 4.14.3 活动图 18 4.15 管理业务数据 19 4.15.1 用例简述 19 4.15.2 基本事件流 19 4.15.3 活动图 19 4.16 管理系统权限 19 4.16.1 用例简述 19 4.16.2 基本事件流 19 4.16.3 活动图 19 4.17 管理管理员 20 4.17.1 用例简述 20 4.17.2 基本事件流 20 4.17.3 活动图 20 4.18 付款状态批处理 20 4.18.1 用例简述 20 4.18.2 基本事件流 21 4.18.3 活动图 21 4.19 商品库存批处理 21 4.19.1 用例简述 21 4.19.2 基本事件流 21 4.19.3 活动图 21 4.20 配送状态批处理 22 4.20.1 用例简述 22 4.20.2 基本事件流 22 4.20.3 活动图 22 5. 逻辑视图 23 5.1 总揽 23 5.2 主要PACKAGE的介绍 24 5.2.1 B2C在线销售系统Package图见图5.2 24 5.2.2 Webapp 24 5.2.3 Service 24 5.2.4 Dao 24 5.2.5 Model 24 5.2.6 Search 24 5.2.7 util 25 5.2.8 admin 25 5.2.9 user 25 6. 过程视图 25 6.1 用户注册 25 6.1.1 用户注册的系统顺序图见图6.1 25 6.1.2 用户注册的VOPC类图见图6.2 26 6.1.3 用户注册的协作图见图6.3 26 6.2 下订单 27 6.2.1 下订单的系统顺序图见图6.4 27 6.2.2 下订单的VOPC类图见图6.5 28 6.2.3 下订单的协作图见图6.6 28 6.3 管理业务数据 29 6.3.1 管理业务数据的系统顺序图见图6.7 29 6.3.2 管理业务数据的VOPC类图见图6.8 29 6.3.3 管理业务数据的协作图见图6.9 30 6.4 商品库存批处理 30 6.4.1 商品库存批处理的系统顺序图见图6.10 30 6.4.2 商品库存批处理的VOPC类图见图6.11 31 6.4.3 商品库存批处理的协作图见图6.12 31 7. 部署视图 32 7.1 部署视图 32 7.2 GENERIC PC 32 7.3 WEB BROWSER 32 7.4 APACHE 32 7.5 STRUTS 32 7.6 TOMCAT 6.0 32 7.7 HIBERNATE 32 7.8 MYSQL 32 8. 数据视图 32 9. 规模和性能 33 9.1 满足的规模 33 9.2 满足的性能 33 10. 质量 33