UML——类图

UML类图是系统分析和设计的关键工具,展示类及其关系。主要包括实体类、边界类和控制类,以及属性和方法的访问控制。创建类图的步骤包括分析需求、确定类和职责、定义类间关系。类识别技巧如名词识别法、用例描述、CRC分析等有助于系统分析。
部署运行你感兴趣的模型镜像

类图(Class Diagram):是从静态的角度来描述系统的结构,将系统中的类以及他们之间的相互关系通过一定的规则进行可视化建模后通过图的形式展现出来。它不仅是系统分析和设计阶段的重要产物,同时也是编码和测试的重要依据。

主要知识点导图总结:


细节研究:

1、类图的种类

  实体类:(entity class)对应为系统中的每一个实体,通常用数据库表和文件来表示,保存在永久存储体中,既包含存储和传递数据的类,还包括了处理和操作数据的类。通常是一些名词,例如:学生、商品、卡

  边界类:(boundary class)通常是对外部用户与系统之间进行交互的对象进行抽象得到的,主要是界面类:例如,窗口类、对话框、菜单等

  控制类:(control class)通常是控制类用于体现应用程序的执行逻辑,提供相应的业务操作,将控制类抽象出来可以降低界面和数据库之间的耦合度。控制类一般是由动宾结构的短语(动词+名词)转化来的名词,如增加商品对应有一个商品增加类,注册对应有一个用户注册类等

2、属性、方法的访问控制(可见性):就像是vb中我们接触到的作用域一样,private(私有)=“-”、public(公有)=“+”、protected(保护)=“#”

如何得到类图?

 step1:分析问题域确定系统需求,得出用例图。

 step2:确定类,明确职责含义,确定属性和方法

 step3:明确类之间的关系,并对其进行详细的说明

类的识别是一个需要大量技巧的工作,寻找类的一些技巧包括:名词识别法;根据用例描述确定类;使用CRC分析法;根据边界类、控制类、实体类的划分来帮助分析系统中的类;参考设计模式确定类;对领域进行分析或利用已有领域分析结果得到类;利用RUP中如何在分析和设计中寻找类的步骤。

类图示例:(登录模块)this picture was catched from the Internet



您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

目录 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在线销售系统Package5.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 用户注册的VOPC6.2 26 6.1.3 用户注册的协作6.3 26 6.2 下订单 27 6.2.1 下订单的系统顺序6.4 27 6.2.2 下订单的VOPC6.5 28 6.2.3 下订单的协作6.6 28 6.3 管理业务数据 29 6.3.1 管理业务数据的系统顺序6.7 29 6.3.2 管理业务数据的VOPC6.8 29 6.3.3 管理业务数据的协作6.9 30 6.4 商品库存批处理 30 6.4.1 商品库存批处理的系统顺序6.10 30 6.4.2 商品库存批处理的VOPC6.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
评论 16
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值