梁爽 | 2021软件代码开发技术作业四 | 需求改进&系统设计
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11997 |
上次的作业 已经比较完善了 但是发现测试计划有问题。所以这次测试计划改了。
https://www.cnblogs.com/lsgdut/#/c/subject/p/14728878.html
需求改进
- UML类图/ER图加上密码属性
- 领域设计完善
系统设计
-
DDD战略设计

- 员工鉴权上下文:员工登陆注册,管理个人信息
- 客户鉴权上下文:客户登录注册,管理个人信息
- 基础类型:提供服务主要涉及到的业务类型,主要是项目
- 项目上下文:增加项目,修改项目,删除项目,管理项目的基本信息、甲方乙方人员安排、签订合同、安排自由职业者的上班时间
- 项目信息上下文:查看/编辑项目基本信息
- 合同上下文:查看/编辑合同信息
- 时间表上下文:安排自由职业者的上班时间
实体定义
- 普通员工:公司的全职员工
- 自由职业者:除了上下班时间是兼职的,是自由的,其他的和普通员工一样
- 客户:乙方,公司为客户提供服务
- 项目:公司员工为客户制作产品的活动的集合
- 合同:项目甲方是公司员工,乙方是客户,他们双方可以对某一个项目签订合同
- 角色:普通员工还是自由职业者
- 自由职业者时间安排:自由职业者在某一个项目提供服务的时间安排,也就是上班时间安排
开发任务计划
项目时间安排表
每个模块中按照开发时间排序,但是总体不是按照时间拍的。就是说做完后台的一个功能就去写前端
优先级1为最高,数字越大越低
| 任务名称 | 活动名称 | 预期活动工期 | 预计开始时间 | 预计结束时间 | 优先级 |
|---|---|---|---|---|---|
| 实现 | 14个工作日 | 2021/5/10 | 2021/5/23 | ||
| 后端—数据库设计 | 1个工作日 | 2021/5/10 | 2021/5/10 | 1 | |
| 后端——架构搭建 | 1个工作日 | 2021/5/10 | 2021/5/10 | 1 | |
| 登录注册模块 | 后端——登录注册 | 1个工作日 | 2021/5/11 | 2021/5/11 | 1 |
| 人员信息管理模块 | 后端——人员管理 | 2个工作日 | 2021/5/12 | 2021/5/13 | 1 |
| 客户信息管理模块 | 后端——客户管理 | 2个工作日 | 2021/5/14 | 2021/5/15 | 1 |
| 项目信息管理模块 | 后端——项目管理 | 4个工作日 | 2021/5/16 | 2021/5/19 | 1 |
| 审计模块 | 后端——审计 | 2个工作日 | 2021/5/20 | 2021/5/21 | 2 |
| 前端——架构搭建 | 1个工作日 | 2021/5/11 | 2021/5/11 | 1 | |
| 登录注册模块 | 前端——登录注册 | 1个工作日 | 2021/5/12 | 2021/5/12 | 1 |
| 人员信息管理模块 | 前端——人员管理 | 1个工作日 | 2021/5/14 | 2021/5/14 | 1 |
| 客户信息管理模块 | 前端——客户管理 | 1个工作日 | 2021/5/16 | 2021/5/16 | 1 |
| 项目信息管理模块 | 前端——项目管理 | 3个工作日 | 2021/5/20 | 2021/5/22 | 1 |
| 审计模块 | 前端——审计 | 1个工作日 | 2021/5/23 | 2021/5/23 | 2 |
任务分解
1工作日=8小时
| 任务名称 | 活动名称 | 预期活动工期/h | 预计开始时间 | 预计结束时间 | 优先级 |
|---|---|---|---|---|---|
| 实现 | 112 | 2021/5/10 | 2021/5/23 | ||
| 后端—数据库设计 | 8 | 2021/5/10 | 2021/5/10 | 1 | |
| 后端——架构搭建 | 8 | 2021/5/10 | 2021/5/10 | 1 | |
| 登录注册模块 | 后端——登录注册 | 8 | 2021/5/11 | 2021/5/11 | 1 |
| 注册功能开发 | 2.5 | ||||
| 登录功能开发 | 2 | ||||
| 个人信息管理功能开发 | 3 | ||||
| 人员信息管理模块 | 后端——人员管理 | 16 | 2021/5/12 | 2021/5/13 | 1 |
| 查看人员信息 | 4 | ||||
| 修改人员信息 | 4 | ||||
| 增加人员信息 | 4 | ||||
| 删除人员信息 | 4 | ||||
| 客户信息管理模块 | 后端——客户管理 | 16 | 2021/5/14 | 2021/5/15 | 1 |
| 查看客户信息 | 4 | ||||
| 修改客户信息 | 4 | ||||
| 增加客户信息 | 4 | ||||
| 删除客户信息 | 4 | ||||
| 项目信息管理模块 | 后端——项目管理 | 32 | 2021/5/16 | 2021/5/19 | 1 |
| 项目基本信息管理 | 8 | ||||
| 项目甲方人员管理 | 8 | ||||
| 项目乙方人员管理 | 8 | ||||
| 自由职业者时间管理 | 8 | ||||
| 审计模块 | 后端——审计 | 16 | 2021/5/20 | 2021/5/21 | 2 |
| 插入审计信息 | 8 | ||||
| 查看审计信息 | 8 | ||||
| 前端——架构搭建 | 8 | 2021/5/11 | 2021/5/11 | 1 | |
| 登录注册模块 | 前端——登录注册 | 8 | 2021/5/12 | 2021/5/12 | 1 |
| 登录功能 | 2 | ||||
| 注册功能 | 3 | ||||
| 个人信息管理 | 3 | ||||
| 人员信息管理模块 | 前端——人员管理 | 8 | 2021/5/14 | 2021/5/14 | 1 |
| 查看人员信息 | 2 | ||||
| 修改人员信息 | 2 | ||||
| 增加人员信息 | 2 | ||||
| 删除人员信息 | 2 | ||||
| 客户信息管理模块 | 前端——客户管理 | 8 | 2021/5/16 | 2021/5/16 | 1 |
| 查看客户信息 | 2 | ||||
| 修改客户信息 | 2 | ||||
| 增加客户信息 | 2 | ||||
| 删除客户信息 | 2 | ||||
| 项目信息管理模块 | 增加人员信息前端——项目管理 | 24 | 2021/5/20 | 2021/5/22 | 1 |
| 项目基本信息管理 | 8 | ||||
| 项目甲方人员管理 | 8 | ||||
| 项目乙方人员管理 | 8 | ||||
| 自由职业者时间管理 | 8 | ||||
| 审计模块 | 删除人员信息前端——审计 | 8 | 2021/5/23 | 2021/5/23 | 2 |
| 插入审计信息 | 4 | ||||
| 查看审计信息 | 4 |
甘特图

测试计划
测试目的
- 保证代码符合需求且运行正常,对边界值有良好的处理
测试范围
- 登录注册模块
- 登录
- 注册
- 个人信息管理
- 人员管理模块
- 查看
- 添加
- 修改
- 删除
- 客户管理模块
- 查看
- 添加
- 修改
- 删除
- 项目管理模块
- 添加项目
- 管理项目基本信息
- 管理项目甲方、乙方人员安排
- 签订项目合同
- 项目中自由职业者的时间安排
- 审计模块
- 添加审计信息(操作日志能否正常生成)
- 查看审计信息
测试方法
黑盒测试(接口测试)
测试资源
- 测试人员:梁爽
- 测试环境:
- ubuntu 18.04 2核心 4g 带宽5m
- 安卓5.0以上的手机
测试安排
| 测试模块 | 测试内容 | 测试类型 | 开始时间 | 结束时间 |
|---|---|---|---|---|
| 测试 | 2021/5/11 | 2021/5/31 | ||
| 登录注册模块 | 黑盒测试,单元测试,集成测试 | 2021/5/11 | 2021/5/11 | |
| - 登录 | 能否登录 | 黑盒测试,单元测试 | 2021/5/11 | 2021/5/11 |
| - 注册 | 能否注册,密码是否符合规范 | 黑盒测试,单元测试 | 2021/5/11 | 2021/5/11 |
| - 个人信息管理 | 能否修改个人信息,空值处理 | 黑盒测试,单元测试 | 2021/5/11 | 2021/5/11 |
| 人员管理模块 | 黑盒测试,单元测试,集成测试 | 2021/5/12 | 2021/5/13 | |
| - 查看人员信息 | 能否查看人员信息(不包括密码,要有联系方式等信息) | 黑盒测试,单元测试 | 2021/5/12 | 2021/5/13 |
| - 添加人员信息 | 能否手动录入人员信息 | 黑盒测试,单元测试 | 2021/5/12 | 2021/5/13 |
| - 修改人员信息 | 能否修改个人信息,空值处理 | 黑盒测试,单元测试 | 2021/5/12 | 2021/5/13 |
| - 删除人员信息 | 能否删除人员 | 黑盒测试,单元测试 | 2021/5/12 | 2021/5/13 |
| 客户管理模块 | 黑盒测试,单元测试,集成测试 | 2021/5/14 | 2021/5/15 | |
| - 查看客户信息 | 能否查看客户信息(不包括密码,要有联系方式等信息) | 黑盒测试,单元测试 | 2021/5/14 | 2021/5/15 |
| - 添加客户信息 | 能否手动录入客户信息 | 黑盒测试,单元测试 | 2021/5/14 | 2021/5/15 |
| - 修改客户信息 | 能否修改个人信息,空值处理 | 黑盒测试,单元测试 | 2021/5/14 | 2021/5/15 |
| - 删除客户信息 | 能否删除客户 | 黑盒测试,单元测试 | 2021/5/14 | 2021/5/15 |
| 项目管理模块 | 黑盒测试,单元测试,集成测试 | 2021/5/16 | 2021/5/20 | |
| - 项目基本信息管理 | 添加项目是否正常,修改项目信息是否正常 | 黑盒测试,单元测试 | 2021/5/16 | 2021/5/17 |
| - 项目甲方、乙方人员安排 | 安排项目人员是否正常 | 黑盒测试,单元测试 | 2021/5/17 | 2021/5/18 |
| - 签订合同 | 能否签订合同 | 黑盒测试,单元测试 | 2021/5/18 | 2021/5/19 |
| - 自由职业者时间安排 | 能否安排自由职业者上班时间 | 黑盒测试,单元测试 | 2021/5/19 | 2021/5/20 |
| 审计模块 | 黑盒测试,单元测试,集成测试 | 2021/5/20 | 2021/5/22 | |
| - 插入审计信息 | 系统能不能在做任何操作之后插入一条审计信息 | 黑盒测试,单元测试 | 2021/5/20 | 2021/5/22 |
| - 查看审计信息 | 能否正常显示审计信息 | 黑盒测试,单元测试 | 2021/5/20 | 2021/5/22 |
| 系统测试 | 整个系统是否运行正常 | 黑盒测试,单元测试,集成测试,系统测试 | 2021/5/22 | 2021/5/25 |
负责人都是梁爽


浙公网安备 33010602011771号