这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11997 |
这个作业的目标 | 通过DDD战略设计了解系统设计的方法和步骤 |
1.需求改进
①自由职业者可以搜索项目
②项目关联的合同可以被查看
③客户可以查询项目完成相关进度
2.系统设计
1.领域
①自由职业者领域
②项目领域
③时间表领域
④客户领域
2.子域
自由职业者领域:
个人信息子领域
相关项目子领域
项目领域:
项目信息子领域
时间表子领域
合同子领域
时间表领域:
时间表信息子领域
项目信息子领域
客户领域:
个人信息子领域
项目子领域
3.各子域的限界上下文
自由职业者领域:
个人信息子领域:负责自由职业者的个人信息的增删查改
相关项目子领域:负责描述自由职业者的相关项目
项目领域:
项目信息子领域:负责项目信息的增删查改
时间表子领域:负责关联项目的时间表
合同子领域:负责关联项目的合同
时间表领域:
时间表信息子领域:负责时间表信息的增删查改
项目信息子领域:负责描述时间表所对应的项目
客户领域:
个人信息子领域:负责客户个人信息的增删查改
项目子领域:负责关联客户对应的相关项目
3.代码开发任务计划
系统模块 | 开发时间 | 优先级 |
---|---|---|
数据库建立 | 3天 | 高 |
建立模型 | 2天 | 高 |
具体编码 | 2天 | 中 |
增加功能 | 1天 | 中 |
删除功能 | 1天 | 中 |
查找功能 | 1天 | 中 |
修改功能 | 1天 | 中 |
调试错误 | 2天 | 高 |
最终发布 | 2天 | 高 |
4.测试计划
1.测试范围
整个系统
2.测试目标
在项目真正上线前完成bug的排查,是系统可用性提高
3.测试策略
测试人员:测试员甲
测试人数:1人
测试方法:单元测试、集成测试、系统测试、验收测试等
具体测试流程:
测试任务 | 测试用时 | 测试人员 |
---|---|---|
数据库数据测试 | 2天 | 测试员甲 |
增加功能测试 | 1天 | 测试员甲 |
删除功能测试 | 2天 | 测试员甲 |
查找功能测试 | 1天 | 测试员甲 |
修改功能测试 | 2天 | 测试员甲 |
单元测试 | 1天 | 测试员甲 |
集成测试 | 2天 | 测试员甲 |
系统测试 | 1天 | 测试员甲 |
验收测试 | 2天 | 测试员甲 |