UML2类图详解:绘制与关键概念

5星 · 超过95%的资源 需积分: 47 5 下载量 118 浏览量 更新于2024-07-29 收藏 646KB PPTX 举报
"UML2类图的画法" 在UML(统一建模语言)中,类图(Class Diagram)和对象图(Object Diagram)是两种重要的图表,用于描绘系统的静态结构。类图主要用于展示类及其之间的关系,而对象图则更侧重于展示具体实例之间的连接。 1. 类图(Class Diagram) - 类图是UML中的静态结构图,它描述了类的结构,包括类的属性、操作和约束。每个类由三个主要部分组成:类名、属性(或特性)和操作(或方法)。 - 类名应具有唯一性,通常遵循驼峰命名或下划线命名规则。如果类属于某个包,可以使用包名::类名的形式表示。 - 属性定义类的特性,具有可视性(public、protected、private)、名称、多重性(例如,表示可有多少个这样的属性)和类型(对应实现语言的数据类型)。初始值可以指定为默认值。 - 操作是类可以执行的行为,同样具有可视性和类型,但没有初始值。 2. 对象图(Object Diagram) - 对象图是类图的具体实例化,显示了实际运行时对象之间的关系。对象图中的对象是类的实例,它们可以展示类的属性值。 - 对象图可以用于验证类图设计是否符合实际需求,因为它显示了系统中实际存在的对象间的链接。 3. 类之间的关系 - 关联:表示类之间的联系,可以是单向或双向,可以有角色名和多重性。 - 聚合:表示整体与部分的关系,是弱的拥有关系。 - 复合:比聚合更强的拥有关系,部分不能独立存在。 - 继承:子类继承父类的属性和操作,表示类的层级结构。 - 依赖:表示类之间临时性的关系,如一个类的运行依赖于另一个类。 4. 接口与实现 - 接口定义了一组操作,但不提供实现。类可以通过实现接口来满足特定的合同要求。 - 接口的表示通常使用尖括号 `< >` 包围接口名,类通过 `«implements»` 关键字实现接口。 5. 高级概念 - 可见性:+(公共)、#(保护)、-(私有)决定了属性和操作对外的可见性。 - 多重性:表示一个对象可以与其他对象的连接数量,如 0..* 表示零个到多个,* 表示任意数量。 - 约束:可以添加额外的规则或条件到属性或操作上,以限制其行为。 6. 类图的建立 - 建立类图时,需要考虑系统的静态结构,包括类的划分、类之间的关系以及接口的定义,同时注意保持设计的清晰和简洁。 通过学习UML2类图的画法,开发者可以更好地理解和设计软件系统的结构,提高沟通效率,并确保设计的准确性和完整性。理解这些概念对于系统分析、设计和实现阶段至关重要。
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