需求改进&系统设计
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11997 |
这个作业的目标 | 对系统进一步理解,更加详细设定需求,并对系统进行设计,设计开发任务计划和测试计划 |
1、需求改进
管理员
管理员对合同进行修改时,会自动通知客户
管理员可以管理用户和自由职业者的信息,同时可以导出、查看日志
客户
所有客户都可以查询项目信息
所有客户都可以查询项目分类
客户在对合同进行修改时,要先验证身份
时间表
管理员或者客户可以匹配和合同或者项目对应的时间表的自由职业者
2、系统设计
2.1 领域划分
客户领域:负责实现客户相关模块
管理员领域:负责实现系统管理员相关模块
时间表领域:负责实现时间表相关模块
系统领域:负责实现系统基础功能模块
2.2 子域划分
领域 | 子域 |
---|---|
客户领域 | 项目领域 |
合同领域 | |
个人信息领域 | |
管理员领域 | 对项目管理领域 |
对合同管理领域 | |
对客户管理领域 | |
时间表领域 | 自由职业者时间表领域 |
匹配自由职业者领域 | |
系统领域 | 系统设置配置领域 |
2.3子域上下文界定
子域 | 上下文界定 |
---|---|
项目领域 | 客户发布项目、修改项目,所有人可查询项目 |
合同领域 | 客户发布合同,所有人可查询合同 |
个人信息领域 | 客户管理自己的基本信息,如姓名、联系方式等 |
对项目管理领域 | 管理员对项目进行分类,管理项目(如删除、修改等) |
对合同管理领域 | 管理员对项目进行分类,管理项目(如删除、修改等) |
对时间表管理领域 | 匹配对应时间表的职业者给对应项目、合同 |
自由职业者时间表领域 | 自由职业者编辑自己的时间表 |
匹配自由职业者领域 | 管理员和客户可以搜索或者匹配对应项目、合同时间段的自由职业者 |
系统设置配置领域 | 配置系统访问权限、负载等信息 |
3、代码开发任务计划
3.1 开发任务安排
开发任务 | 时间安排 |
---|---|
项目领域 | 3个工作日 |
合同领域 | 2个工作日 |
个人信息领域 | 2个工作日 |
对项目管理领域 | 3个工作日 |
对合同管理领域 | 3个工作日 |
对时间表管理领域 | 2个工作日 |
自由职业者时间表领域 | 3个工作日 |
匹配自由职业者领域 | 2个工作日 |
系统设置配置领域 | 3个工作日 |
4、测试计划
4.1 测试范围
对整个系统包括后端、前端全体进行测试
4.2 测试目标
系统可以正常运行无异常情况,各项指标达到需求
4.3 测试人员
测试组人员
4.4 测试环境
模拟线上测试环境
4.5 测试方法
自动化测试
手动测试
黑盒测试
中断测试
压力测试
白盒测试
4.6 测试计划
测试阶段 | 测试任务 | 时间安排 |
---|---|---|
功能模块测试 | 项目领域 | 3个工作日 |
合同领域 | 2个工作日 | |
个人信息领域 | 2个工作日 | |
对项目管理领域 | 3个工作日 | |
对合同管理领域 | 3个工作日 | |
对时间表管理领域 | 2个工作日 | |
自由职业者时间表领域 | 3个工作日 | |
匹配自由职业者领域 | 2个工作日 | |
系统设置配置领域 | 3个工作日 | |
集成测试 | 集成测试 | 5个工作日 |
系统测试 | 系统测试 | 5个工作日 |
4.7 测试风险评估
人员风险:测试人员变动
时间风险:测试时间不足
环境风险:测试环境和实际使用环境有差异