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

前言

博主准备写一个以面向对象为核心思想的软件需求建模、领域建模的系列,总结一整套可落地的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个微服务: 用户服务 商品服务 购物车服务 交易服务 支付服务 由于每个微服务都有不同的地址或端口,相信大家在与前端联调的时候发现了一些问题: 请求不同数据时要访问不同的入口,需要维护多个入口地址…

【MyBatis 核心工作机制】注解式开发与动态代理原理

有很多朋友可能已经在开发中熟练使用 MyBatis 或者刚开始学习 MyBatis,对于它的一些工作机制不太了解。“咦,怎么写几个注解,写几个配置文件,就能实现这些效果呢,好神奇呀!”当你看完这篇博客之后&#xf…

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…

大模型:OneFitsAll、Time - LLM、LLaTA

LLM数据集:ETT、Illness、Weather ETT、Illness、Weather在上述提到的论文中都是用于时间序列预测研究的真实世界数据集,以下是对它们的具体介绍: ETT数据集 内容:ETT是电力变压器温度(Electric Transformer Temperature)数据集,通常包含电力变压器在不同时间点的温度…

Ardunio BLE keyboard 库的使用

为了开发一个 ardunio 的蓝牙选歌器,网络上普遍推荐使用: https://github.com/T-vK/ESP32-BLE-Keyboard 结果搞了好几天,就是不行。最后发现,下面两点非常重要: 使用 NimBle-ardunio 库这个库目前是2.1.2 &#xff…

客户案例:基于慧集通平台集成打通小满CRM+金蝶云星空+钉钉

一、引言 本案例原型公司是一家生物科技公司,公司自开创以来专注于体外诊断生物活性原材料的研究、生产、销售和服务,致力于为全球体外诊断试剂生产企业提供领先且具有竞争力的核心原料和相关辅助产品服务。公司以卓越的产品和优质的服务赢得了客户的广…

基于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…

docker django uwsgi 报错记录

这个配置中是能够正常进行网页访问的&#xff0c;能够查看网页 [uwsgi] chdir /home/luichun/lc/Pyfile/PyCursor/app module app.wsgi:application plugin-dir /usr/lib/uwsgi/plugins plugins python311 env TZAsia/Shanghai socket-timeout 60 websocket-ma…

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

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

保护眼睛的小工具

每天盯着电脑和手机&#xff0c;眼睛真的吃不消&#xff0c;分享一些有用的小工具。 只说一下我使用的工具&#xff0c;类似的工具有很多&#xff0c;萝卜青菜各有所爱。 定时提醒 类似闹钟&#xff0c;定时在屏幕上出现提示。有倒计时功能&#xff0c;时间可以自由设定。 wi…

数据库索引与 MVCC:原理、应用及事务隔离

1.什么时候不要使用索引&#xff1f; 在数据库设计和优化中&#xff0c;索引是提高查询性能的重要工具。然而&#xff0c;并不是所有情况下都适合使用索引。以下是一些不应该或不需要使用索引的情况&#xff1a; 小表&#xff1a;对于非常小的表&#xff08;例如&#xff0c;…

Java网约车项目实战:实现抢单功能详解

在网约车项目中&#xff0c;抢单功能是非常关键的一部分&#xff0c;它决定了司机能否及时响应乘客的订单&#xff0c;提高整个平台的运营效率。本文将详细介绍如何使用Java来实现网约车项目的抢单功能&#xff0c;并提供一个完整的代码示例&#xff0c;以便读者能够直接运行和…

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

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