【实战示例】面向对象的需求建模

前言

博主准备写一个以面向对象为核心思想的软件需求建模、领域建模的系列,总结一整套可落地的DDD的打法,前面几篇文章论述了如何进行面向对象的需求建模,本文将以一个简单的购物商城的需求来演示如何进行面向对象的需求建模。

面向对象的需求分析方法-CSDN博客

目录

1.主参与者

2.用例建模

2.1.顾客

2.1.1.用例清单

2.1.2.顾客浏览商品

2.1.3.下订单

2.1.4.收货

2.15.购物车

2.1.6.发起售后

2.3.商户

2.3.1.用例清单

2.3.2.发货

2.3.3.设置运费

2.3.4.商品管理

2.3.5.优惠活动

2.3.6.售后

2.2.平台管理员

2.2.1.用例清单

2.2.2.用例

2.2.2.1.审核商品新增

2.2.2.2.审核商户

2.2.2.4.审核售后

3.业务流程建模


1.主参与者

v1.0版本只涉及顾客、商户、平台管理员,只支持优惠活动,售后由商户自己完成。

2.用例建模

2.1.顾客

2.1.1.用例清单

2.1.2.顾客浏览商品

用例编号XXXX
用例名称顾客浏览商品
参与者顾客
描述顾客浏览商品
主成功场景:
1.搜索商品
2.查看分类下的商品
扩展场景:
2.a.未确认下单,生成待支付订单,在订单列表中可查看
2.b下单失败,不生成订单,转跳回商品页

2.1.3.下订单

用例编号XXXX
用例名称下订单
参与者顾客
描述顾客下订单
主成功场景:
1.点击下单,转跳支付页面
2.确认支付,下单成功
扩展场景:
2.a.未确认下单,生成待支付订单,在订单列表中可查看
2.b下单失败,不生成订单,转跳回商品页

2.1.4.收货

用例编号XXXX
用例名称收货
参与者采购方
描述采购方收货
主成功场景:
1.点击收货,确认收货
2.确认收货后在订单列表中查看订单为收货状态

2.15.购物车

购物车功能

2.1.6.发起售后

用例编号XXXX
用例名称售后
参与者采购方
前置事件确认收货后
描述采购方发起售后
主成功场景:
1.点击发起售后
2.点击确认发起售后、填写售后原因
3.发起售后的订单在订单列表中显示为售后状态

2.3.商户

2.3.1.用例清单

2.3.2.发货

用例编号XXXX
用例名称发货
参与者商户
前置事件顾客下单购买商品
描述商家发货
主成功场景:
1.点击进入订单列表
2.点击发货
3.订单变为已发货状态

2.3.3.设置运费

用例编号XXXX
用例名称新增商品
参与者商家
前置事件
描述供应商新商品
主成功场景:
1.商家设置区域模板
2.商家设置运费模板(规则+优惠)
3.设置后的模板可在新增商品时选择

2.3.4.商品管理

新增商品

用例编号XXXX
用例名称新增商品
参与者商家
前置事件
描述供应商新商品
主成功场景:
1.商家新增商品,录入商品信息、选择运费模板
2.新增条目进入待审核状态
3.平台管理员可以看到新增的商品待审核

上架商品

用例编号XXXX
用例名称上架/下架商品
参与者商家
前置事件
描述供应商上架/下架商品
主成功场景:
1.编辑上架信息,选择商品,补充售卖信息
2.确认上架
3.上架进平台管理员待审核列表

2.3.5.优惠活动

用例编号XXXX
用例名称对账
参与者供应商
前置事件平台管理员和采购方完成对账
描述供应商对账
主成功场景:
1.线下收到打款
2.进入待对账的订单列表
3.点击确认对账,订单变为已对账状态

2.3.6.售后

2.2.平台管理员

2.2.1.用例清单

2.2.2.用例

2.2.2.1.审核商品
用例编号XXXX
用例名称新增商品新增
参与者平台管理员
前置事件商户发起新增商品的请求
描述平台管理员审核商品的新增
主成功场景:
1.点击进入待审核列表
2.点击确认审核、通过审核
3.通过审核后的商品管理员可在商品列表中查询到
扩展场景
2.a.点击打回,录入意见、打回新增,打回商品客户在草稿商品列表可见,状态为驳回

审核上架(下架)

用例编号XXXX
用例名称收货
参与者平台管理员
前置事件供货商发起上架的请求
描述平台管理员审核商品的上架
主成功场景:
1.点击进入待审核列表
2.点击确认审核、通过审核
3.通过审核后的商品管理员可在商品列表中查询到
2.2.2.2.审核商户

审核商户的新增、资质续期、退出,由于新增商户在审核周期没有界面可操作,所以通过短信通知新商户的审核进程。

2.2.2.4.审核售后
用例编号XXXX
用例名称审核售后
参与者平台管理员
前置事件采购方发起售后
描述平台管理员审核售后申请
主成功场景:
1.进入售后列表
2.点击具体订单进行售后审核
3.审核通过流转到供应商,审核不通过流转回采购方

3.业务流程建模

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/65480.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

04-微服务02

我们将黑马商城拆分为5个微服务: 用户服务 商品服务 购物车服务 交易服务 支付服务 由于每个微服务都有不同的地址或端口,相信大家在与前端联调的时候发现了一些问题: 请求不同数据时要访问不同的入口,需要维护多个入口地址…

Node.js 工具:在 Windows 11 中配置 Node.js 的详细步骤

一、概述 记录时间 [2024-12-25] 本文讲述如何在 Windows 11 中进行 Node.js 工具的安装和配置。 以下是详细的步骤和说明。 二、安装 Node.js 1. 官网下载 通过官网,下载 Node.js,上面有好几种下载方式,文中下载的是 zip 压缩包。 如图&…

Element-plus自动导入

安装 npm i element-plus 自动引入 1. 安装两个插件 npm install -D unplugin-vue-components unplugin-auto-import2. 配置插件 vue3项目修改vite.config.js,把两个插件添加入即可,注意:不是覆盖原有配置 Vite // vite.config.js import { define…

基于FISCO BCOS的电子签章系统

概述 本项目致力于构建一个安全、高效且功能完备的电子印章系统,通过整合区块链技术与传统数据库管理,为用户提供了可靠的电子签章解决方案,有效应对传统电子签章系统的数据安全隐患,满足企业和个人在数字化办公环境下对电子文档…

【2025最新计算机毕业设计】基于SpringBoot+Vue在线考试系统(源码包运行)【提供源码+答辩PPT+文档+项目部署】

作者简介:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容:🌟Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…

如何设置Edge浏览器访问软件

使用Edge浏览器访问分销ERP A\V系列软件时会出现各种报错,如何设置Edge浏览器使其正常访问,请看下面的具体操作。 一、打开Edge浏览器,点击右上角的 设置及其他,如图: 二、在弹出界面中,点击 扩展&#xff…

[创业之路-222]:波士顿矩阵与GE矩阵在业务组合选中作用、优缺点比较

目录 一、波士顿矩阵 1、基本原理 2、各象限产品的定义及战略对策 3、应用 4、优点与局限性 二、技术成熟度模型与产品生命周期模型的配对 1、技术成熟度模型 2、产品生命周期模型 3、技术成熟度模型与产品生命周期模型的配对 三、产品生命周期与产品类型的对应关系 …

计算机图形学知识点汇总

一、计算机图形学定义与内容 1.图形 图形分为“图”和“形”两部分。 其中,“形”指形体或形状,存在于客观世界和虚拟世界,它的本质是“表示”;而图则是包含几何信息与属性信息的点、线等基本图元构成的画面,用于表达…

Tomcat介绍、下载安装、使用(部署项目)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

2024.12.29(进程线程实现并发服务器)

作业 多进程多线程并发服务器实现一遍提交。 服务器 #include <myhead.h> #define PORT 12345 #define IP "192.168.124.123"void *fun(void *fd) {int newfd *(int *)fd;char buff[1024];while(1){int res recv(newfd,buff,sizeof(buff),0);if(res 0){p…

初学STM32 ---高级定时器互补输出带死区控制

互补输出&#xff0c;还带死区控制&#xff0c;什么意思&#xff1f; 带死区控制的互补输出应用之H桥 捕获/比较通道的输出部分&#xff08;通道1至3&#xff09; 死区时间计算 举个栗子&#xff08;F1为例&#xff09;&#xff1a;DTG[7:0]250&#xff0c;250即二进制&#x…

brupsuite的基础用法常用模块(1)

proxy模块&#xff1a; Options: 设置代理端口&#xff0c;默认为8080端口&#xff0c;若8080端口被占用可在该界面更改代理端口. HTTP history: 拦截的历史请求&#xff0c;右键可做更多操作&#xff0c;很多操作与其他模块有关。&#xff08;清除历史的话右键选择clear p…

Linux 笔记 SELinux 常见操作与介绍

SELinux&#xff08;Security-Enhanced Linux&#xff09;是 Linux 操作系统中的一种安全模块&#xff0c;旨在提供更细粒度的访问控制。它最初由美国国家安全局&#xff08;NSA&#xff09;开发&#xff0c;目的是增强 Linux 系统的安全性。SELinux 通过强制访问控制&#xff…

Postman接口测试03|执行接口测试、全局变量和环境变量、接口关联、动态参数、断言

目录 七、Postman 1、安装 2、postman的界面介绍 八、Postman执行接口测试 1、请求页签 3、响应页签 九、Postman的环境变量和全局变量 1、创建环境变量和全局变量可以解决的问题 2、postman中的操作-全局变量 1️⃣手动设置 2️⃣代码设置 3️⃣界面获取 4️⃣代…

旅游管理系统|Java|SSM|VUE| 前后端分离

【技术栈】 1⃣️&#xff1a;架构: B/S、MVC 2⃣️&#xff1a;系统环境&#xff1a;Windowsh/Mac 3⃣️&#xff1a;开发环境&#xff1a;IDEA、JDK1.8、Maven、Mysql5.7 4⃣️&#xff1a;技术栈&#xff1a;Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5⃣️数据库…

vulhub-wordpress靶场

一.主题上传漏洞 来到靶场点击主题选择add new 这里有一个上传主题的地方 我们可以去网上找到wordpress主题下载一个 wordpress模板 网页设计模板 免费 免费下载 - 爱给网 下载完成后对我们有用的东西只有这一个目录&#xff0c;把它拖出来 点开moban目录后&#xff0c;创建…

【人工智能视角下的计算机系统:硬件、操作系统与进程管理基础】

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” 文章目录 电脑硬件的基本常识电脑操作系统&#xff08;软件&#xff09;的基本常识进程进程操作PCB的属性PCB…

Flink源码解析之:如何根据算法生成StreamGraph过程

Flink源码解析之&#xff1a;如何根据算法生成StreamGraph过程 在我们日常编写Flink应用的时候&#xff0c;会首先创建一个StreamExecutionEnvironment.getExecutionEnvironment()对象&#xff0c;在添加一些自定义处理算子后&#xff0c;会调用env.execute来执行定义好的Flin…

IntelliJ IDEA Docker集成

一、概述 Docker是一种用于在隔离和可复制环境中部署和运行可执行文件的工具。这可能很有用&#xff0c;例如&#xff0c;在与生产相同的环境中测试代码。 IntelliJ IDEA集成了Docker功能&#xff0c;并为创建Docker映像、运行Docker容器、管理Docker Compose应用程序、使用公…

【closerAI ComfyUI】快速洗图!高效快速的提示词反推节点——cliption,让洗图出图快人一步不爆显存!

添加图片注释,不超过 140 字(可选) 【closerAI ComfyUI】快速洗图!高效快速的提示词反推节点——cliption,让洗图出图快人一步不爆显存! 大家好,我是Jimmy。反推提示词的节点有很多,像Florence2 、Joycaption2、喵手等。都是非常优秀的。但是呢,就是占用设备资源,加…