彭良鸿|第四次作业|需求改进&系统设计

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11997
这个作业的目标 1、熟悉面向领域建模的方法
2、掌握领域驱动设计
3、熟悉整个项目的开发过程

1 需求改进

1.1 问题域分析

1.1.1 项目背景

  • 提高订货准确率,减少零件积压,降低成本

  • 提高订货准确率,增加销售额,提高盈利

  • 自动生成订货报表,提高仓库管理员工作效率,提高生产力

1.1.2 问题描述

一家工厂的采购部每天需要一张订货报表,订货报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。

仓库管理员通过放在仓库中的CRT终端把事务输入订货系统。零件入库或出库称为事务,出入库会输入零件的数量。

事务输入系统后,立刻更新一次零件信息数据库。

当某种零件的库存数量少于库存量临界值时就应该再次订货。

当零件需要订货时,由仓库管理员输入产生订货信息的零件信息、供货商信息,包括下述数据:零件编号、零件名称、目前价格、主要供应者、次要供应者。

每天一次将订货信息转化为订货报表给采购员,采购员根据订货报表进行采购。

1.2 数据模型

1.2.1 数据流图

第一层数据流图:

第二层数据流图:

第三层数据流图:

1.2.2 用例图

1.2.3 ER图

2 系统设计

2.1 分层架构

2.2 领域划分

根据需求分析的结果,将本系统划分为如下几个领域:

  • 仓库管理员领域:负责实现与仓库管理员有关功能
  • 采购员领域:负责实现与采购员有关功能
  • 系统管理员领域:为系统管理员提供系统管理、维护接口
  • 公共权限领域:公共权限的功能的集合
  • 系统领域:所有系统基础功能的集合

2.3 子域

  • 仓库管理员领域:
    • 仓库管理员账户管理子领域
    • 零件管理子领域
    • 供应商管理子领域
    • 零件出入库子领域
    • 查看日志子领域
  • 采购员领域
    • 采购员账户管理子领域
    • 查看库存不足零件信息子领域
  • 系统管理员领域
    • 用户管理子领域
    • 日志管理子领域
  • 公共权限领域
    • 公共信息子领域
  • 系统领域
    • 数据子领域
    • 日志子领域
    • 用户界面子领域

2.4 领域划分图

3 代码开发计划

3.1 功能模块之间的依赖关系

1

3.2 各模块开发时间与顺序

任务名称 开发时间 开发顺序
搭建数据库 2个工作日 1
仓库管理员账户管理 2个工作日 2
采购员账户管理 2个工作日 2
零件信息管理 1个工作日 3
供应商信息管理 1个工作日 3
零件出入库 1个工作日 4
生成库存不足零件信息 1个工作日 4
查看零件出入库日志信息 1个工作日 5
查看库存不足零件信息 1个工作日 5

3.3 任务分解

模块名称 任务名称 耗费时间
搭建数据库
创建仓库管理员表 4个小时
创建采购员表 4个小时
创建零件表 2个小时
创建供应商表 2个小时
创建零件出入库日志表 4个小时
仓库管理员账户管理
添加仓库管理员 4个小时
删除仓库管理员 4个小时
修改仓库管理员 4个小时
查看仓库管理员 4个小时
采购员账号管理
添加采购员 4个小时
删除采购员 4个小时
修改采购员 4个小时
查看采购员 4个小时
零件信息管理
添加零件 2个小时
删除零件 2个小时
修改零件 2个小时
查看零件 2个小时
供应商信息管理
添加供应商 2个小时
删除供应商 2个小时
修改供应商 2个小时
查看供应商 2个小时
零件出入库
零件入库 4个小时
零件出库 4个小时
生成库存不足零件信息 8个小时
查看零件出入库日志信息
查看零件入库信息 4个小时
查看零件出库信息 4个小时
查看库存不足零件信息 8个小时

3.4 甘特图

4 测试计划

4.1 测试目的

  • 测试代码是否能够正常运行且符合要求
  • 及时发现代码中出现的bug,并反馈给开发人员,以便帮助开发人员更好的改进代码
  • 测试整个项目是否能够符合所有需求

4.2 测试方法

  • 黑盒测试
  • 白盒测试

4.3 测试资源

  • 测试人员:3名
  • 硬件要求:能够连接网络的3电脑.

4.4 测试安排

测试模块 测试任务 测试时间
仓库管理员账户管理
测试是否能够成功添加仓库管理员 4个小时
测试是否能够成功删除仓库管理员 4个小时
测试是否能够成功修改仓库管理员 4个小时
测试是否能够成功查看仓库管理员 4个小时
采购员账号管理
测试是否能够成功添加采购员 4个小时
测试是否能够成功删除采购员 4个小时
测试是否能够成功修改采购员 4个小时
测试是否能够成功查看采购员 4个小时
零件信息管理
测试是否能够成功添加零件 2个小时
测试是否能够成功删除零件 2个小时
测试是否能够成功修改零件 2个小时
测试是否能够成功查看零件 2个小时
供应商信息管理
测试是否能够成功添加供应商 2个小时
测试是否能够成功删除供应商 2个小时
测试是否能够成功修改供应商 2个小时
测试是否能够成功查看供应商 2个小时
零件出入库
测试是否能够成功零件入库 4个小时
测试是否能够成功零件出库 4个小时
生成库存不足零件信息 测试是否能够成功生成库存不足零件信息 8个小时
查看零件出入库日志信息
测试是否能够成功查看零件入库信息 4个小时
测试是否能够成功查看零件出库信息 4个小时
查看库存不足零件信息 测试是否能够成功查看库存不足零件信息 8个小时

博客园后台截图

posted @ 2021-05-16 22:55  hlpo  阅读(541)  评论(0)    收藏  举报