软件需求工程实验6--分析模型

目录

1 概述

1.1编写目的

1.2背景

1.3主要内容

2用户管理模块

2.1用户管理模块分析模型

2.1.1建立领域模型

2.1.2建立行为模型

2.1.3添加契约说明

3商品管理模块

3.1商品管理模块分析模型

3.1.1建立领域模型

3.1.2建立行为模型

3.1.3添加契约说明

4订单管理模块

4.1订单管理模块分析模型

4.1.1建立领域模型

4.1.2建立行为模型

4.1.3添加契约说明

5支付管理模块

5.1支付管理模块分析模型

5.1.1建立领域模型

5.1.2建立行为模型

5.1.3添加契约说明

6系统管理模块

6.1系统管理模块分析模型

6.1.1建立领域模型

6.1.2建立行为模型

6.1.3添加契约说明

参考资料

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>假设:系统权限模型设计合理且无误

参考资料

  1. 丁二玉、骆斌《需求工程——软件建模与分析》
  2. Roger S.Pressman 《软件工程:实践者的研究方法(第5版)》
  3. 《问题分析过程文档》
  4. 《前景和范围文档》
  5. 《面谈报告》
  6. 《需求获取安排计划书》
  7. 《用户需求列表》

猜你喜欢

转载自blog.csdn.net/jianguosongzi/article/details/144619809
今日推荐