目录
1 概述
1.1编写目的
本分析模型的编写旨在详细阐述智慧校园线上集市系统的业务需求,明确各功能模块及其职责,为后续的系统设计与实现提供清晰的指导框架。通过构建统一、安全、便捷的线上交易平台,本项目旨在解决师生在交易与信息平台使用上的不便,提升校园信息化管理效率。
1.2背景
项目针对位于河南郑州城郊地区的某大学,该大学拥有1000余名师生,占地面积广阔,周边为大学城与商业区。尽管教务系统已初具信息化规模,但在师生生活管理,尤其是线上交易与信息平台方面,仍存在显著不足。
1.3主要内容
本分析模型将详细介绍系统的五个核心功能模块,包括用户管理模块、商品管理模块、订单管理模块、支付管理模块以及系统管理模块,并为每个模块提供领域模型(类图)、行为模型(顺序图与活动图)以及契约说明。
2用户管理模块
2.1用户管理模块分析模型
2.1.1建立领域模型
2.1.2建立行为模型
2.1.2.1建立系统顺序图
2.1.2.2建立状态图
2.1.2.3建立活动图
2.1.3添加契约说明
(1)操作:用户注册
<1>不变量:用户ID唯一性
<2>前置条件:用户提供完整且真实的注册信息
<3>后置条件:系统为用户生成唯一用户ID,并将用户状态设置为“注册中”
<4>假设:用户管理员会及时审核注册信息
(2)操作:用户登录
<1>不变量:用户密码的加密存储
<2>前置条件:用户已注册且账号未被禁用
<3>后置条件:系统验证用户身份,若成功则设置用户状态为“已登录”
<4>假设:用户输入的登录信息准确无误
3商品管理模块
3.1商品管理模块分析模型
3.1.1建立领域模型
3.1.2建立行为模型
3.1.2.1建立系统顺序图
3.1.2.2建立状态图
3.1.2.3建立活动图
3.1.3添加契约说明
(1)操作:商品上架
<1>不变量:商品ID唯一性
<2>前置条件:卖家提供完整且真实的商品信息
<3>后置条件:系统为商品生成唯一商品ID,并将商品状态设置为“上架中”
<4>假设:商品管理员会及时审核商品信息
(2)操作:商品购买
<1>不变量:商品库存的准确性
<2>前置条件:商品处于“已上架”状态,且库存大于0
<3>后置条件:系统减少商品库存,生成订单,并将商品状态更新为“购买中”(若适用)
<4>假设:用户已登录且支付信息有效
4订单管理模块
4.1订单管理模块分析模型
4.1.1建立领域模型
4.1.2建立行为模型
4.1.2.1建立系统顺序图
4.1.2.2建立状态图
4.1.2.3建立活动图
4.1.3添加契约说明
(1)操作:创建订单
<1>不变量:订单ID唯一性
<2>前置条件:用户已登录,且购物车中有商品
<3>后置条件:系统为订单生成唯一订单ID,并将订单状态设置为“待支付”
<4>假设:支付系统可用且用户支付信息有效
(2)操作:取消订单
<1>不变量:订单状态的正确性
<2>前置条件:订单处于“待支付”状态
<3>后置条件:系统将订单状态设置为“已取消”,并释放相关库存
<4>假设:用户有权限取消订单且系统响应及时
5支付管理模块
5.1支付管理模块分析模型
5.1.1建立领域模型
5.1.2建立行为模型
5.1.2.1建立系统顺序图
5.1.2.2建立状态图
5.1.2.3建立活动图
5.1.3添加契约说明
(1)操作:发起支付
<1>不变量:支付金额的准确性
<2>前置条件:订单处于“待支付”状态,且用户选择了支付方式
<3>后置条件:系统向支付网关发送支付请求,并将支付状态设置为“支付中”
<4>假设:支付网关可用且响应及时
(2)操作:确认支付结果
<1>不变量:订单状态的正确性
<2>前置条件:支付网关已返回支付结果
<3>后置条件:系统根据支付结果更新订单状态为“已支付”或“支付失败”
<4>假设:系统能够正确处理支付网关返回的支付结果
6系统管理模块
6.1系统管理模块分析模型
6.1.1建立领域模型
6.1.2建立行为模型
6.1.2.1建立系统顺序图
6.1.2.2建立状态图
6.1.2.3建立活动图
6.1.3添加契约说明
(1)操作:系统备份
<1>不变量:备份数据的完整性
<2>前置条件:系统管理员选择了备份操作
<3>后置条件:系统完成备份,并生成备份记录
<4>假设:备份存储介质可用且容量足够
(2)操作:权限分配
<1>不变量:用户权限的一致性
<2>前置条件:系统管理员选择了权限分配操作,并指定了用户及权限
<3>后置条件:系统更新用户权限,并生成权限分配记录
<4>假设:系统权限模型设计合理且无误
参考资料
- 丁二玉、骆斌《需求工程——软件建模与分析》
- Roger S.Pressman 《软件工程:实践者的研究方法(第5版)》
- 《问题分析过程文档》
- 《前景和范围文档》
- 《面谈报告》
- 《需求获取安排计划书》
- 《用户需求列表》