作业四:需求改进&系统设计
| 这个作业属于哪个课程 | 2022软件代码开发技术 |
|---|---|
| 这个作业要求在哪里 | 需求改进&系统设计 |
| 这个作业的目标 | 学习需求改进、任务划分和测试计划编写 |
1. 需求改进
- 用户管理
a. 注册
b. 登录
c. 修改个人信息 - 自由职业者管理
a. 增删查改 - 项目管理
a. 增删查改 - 客户管理
a. 增删查改 - 时间表管理
a. 增删查改 - 审计日志
a. 生成审计日志
b. 导出审计日志
2. 系统设计
2.1 分层

2.2 子领域

(1) 自由职业者子域:完成自由职业者增删查改操作。
(2) 项目子域:完成项目增删查改操作。
(3) 客户子域:完成客户增删查改操作。
(4) 自由职业者时间表子域:完成自由职业者时间表增删查改操作。
(5) 审计子域:完成生成审计日志功能。
(6) 用户子域:完成用户登录、注册等通用能力。
2.3 实体和值对象
(1) 用户(用户名,密码)
(2) 自由职业者(自由职业者编号,自由职业者姓名,自由职业者类型、自由职业者联系方式)
(3) 项目(项目编号、项目名、项目类型、项目内容)
(4) 客户(客户编号、客户姓名、客户类型、客户联系方式)
(5)自由职业者时间表(时间表编号、自由职业者编号、时间表内容)
2.4 领域服务和领域事件
(1) 用户登录注册功能
(2) 自由职业者管理功能
(3) 项目管理功能
(4) 客户管理功能
(5) 自由职业者时间表管理功能
(6) 审计功能
3. 代码开发任务计划
3.1 各模块的开发时间和开发顺序
根据任务计划:
| 活动编号 | 活动名称 | 预期活动工期(天) | 预计开始时间 | 预计完成时间 |
|---|---|---|---|---|
| 3.2 | 用户模块 | 3 | 2022.5.11 | 2022.5.14 |
| 3.3 | 自由职业者管理模块 | 3 | 2022.5.14 | 2022.5.17 |
| 3.4 | 项目管理模块 | 3 | 2022.5.17 | 2022.5.20 |
| 3.5 | 客户管理模块 | 3 | 2022.5.20 | 2022.5.23 |
| 3.6 | 自由职业者时间表模块 | 3 | 2022.5.23 | 2022.5.26 |
| 3.7 | 审计日志功能 | 2 | 2022.5.26 | 2022.5.28 |
3.2 对各模块进一步分解为1-8小时左右的任务
| 活动编号 | 活动名称 | 预期活动工期(小时) | 预计开始时间 | 预计完成时间 |
|---|---|---|---|---|
| 3.2 | 用户模块 | 24 | 2022.5.11 | 2022.5.13 |
| 3.2.1 | 用户登录 | 8 | 2022.5.11 9:00 | 2022.5.11 17:00 |
| 3.2.2 | 用户注册 | 8 | 2022.5.12 9:00 | 2022.5.12 17:00 |
| 3.2.3 | 用户修改个人信息 | 8 | 2022.5.13 9:00 | 2022.5.13 17:00 |
| 3.3 | 自由职业者管理模块 | 24 | 2022.5.16 | 2022.5.16 |
| 3.3.1 | 添加自由职业者 | 8 | 2022.5.16 9:00 | 2022.5.16 17:00 |
| 3.3.2 | 删除自由职业者 | 8 | 2022.5.15 9:00 | 2022.5.15 17:00 |
| 3.3.3 | 修改自由职业者 | 2 | 2022.5.16 9:00 | 2022.5.16 11:00 |
| 3.3.4 | 搜索自由职业者 | 6 | 2022.5.16 11:00 | 2022.5.16 17:00 |
| 3.4 | 项目管理模块 | 24 | 2022.5.17 | 2022.5.19 |
| 3.4.1 | 添加项目 | 8 | 2022.5.17 9:00 | 2022.5.17 17:00 |
| 3.4.2 | 删除项目 | 8 | 2022.5.18 9:00 | 2022.5.18 17:00 |
| 3.4.3 | 修改项目 | 2 | 2022.5.19 9:00 | 2022.5.19 11:00 |
| 3.4.4 | 搜索项目 | 6 | 2022.5.19 11:00 | 2022.5.19 17:00 |
| 3.5 | 客户管理模块 | 24 | 2022.5.20 | 2022.5.24 |
| 3.5.1 | 添加客户 | 8 | 2022.5.20 9:00 | 2022.5.20 17:00 |
| 3.5.2 | 删除客户 | 8 | 2022.5.23 9:00 | 2022.5.23 17:00 |
| 3.5.3 | 修改客户 | 2 | 2022.5.24 9:00 | 2022.5.24 11:00 |
| 3.5.4 | 搜索客户 | 6 | 2022.5.24 11:00 | 2022.5.24 17:00 |
| 3.6 | 自由职业者时间表模块 | 24 | 2022.5.25 | 2022.5.27 |
| 3.6.1 | 添加自由职业者时间表 | 8 | 2022.5.25 9:00 | 2022.5.25 17:00 |
| 3.6.2 | 删除自由职业者时间表 | 8 | 2022.5.26 9:00 | 2022.5.26 17:00 |
| 3.6.3 | 修改自由职业者时间表 | 2 | 2022.5.27 9:00 | 2022.5.27 11:00 |
| 3.6.4 | 搜索自由职业者时间表 | 6 | 2022.5.27 11:00 | 2022.5.27 17:00 |
| 3.7 | 审计日志功能 | 2 | 2022.5.30 | 2022.6.1 |
| 3.7.1 | 生成审计日志 | 7 | 2022.6.1 9:00 | 2022.6.1 16:00 |
| 3.7.2 | 导出审计日志 | 7 | 2022.6.1 9:00 | 2022.6.2 16:00 |
3.3 以甘特图的方式记录开发进程

4. 测试计划
4.1 测试方案
测试采用黑盒测试方法。先对各子单元进行测试,再对各模块进行测试,最后再对系统进行测试。
4.2 测试环境
保持网络畅通。
PC机:MAC/UNIX/LINUX或者Windows 10/11等。
浏览器:Chrome/火狐/Edge浏览器等
4.3 测试安排
| 编号 | 测试项目 | 预计测试时间 | 负责人 |
|---|---|---|---|
| 1 | 单元测试 | 2022.5.28-2022.5.29 | 陈宇 |
| 1.1 | 用户登录 | 2022.5.28 | 陈宇 |
| 1.2 | 用户注册 | 2022.5.28 | 陈宇 |
| 1.3 | 用户修改个人信息 | 2022.5.28 | 陈宇 |
| 1.4 | 添加自由职业者 | 2022.5.28 | 陈宇 |
| 1.5 | 删除自由职业者 | 2022.5.28 | 陈宇 |
| 1.6 | 修改自由职业者 | 2022.5.28 | 陈宇 |
| 1.7 | 搜索自由职业者 | 2022.5.28 | 陈宇 |
| 1.8 | 添加项目 | 2022.5.28 | 陈宇 |
| 1.9 | 删除项目 | 2022.5.28 | 陈宇 |
| 1.10 | 修改项目 | 2022.5.28 | 陈宇 |
| 1.11 | 搜索项目 | 2022.5.28 | 陈宇 |
| 1.12 | 添加客户 | 2022.5.28 | 陈宇 |
| 1.13 | 删除客户 | 2022.5.28 | 陈宇 |
| 1.14 | 修改客户 | 2022.5.28 | 陈宇 |
| 1.15 | 搜索客户 | 2022.5.28 | 陈宇 |
| 1.16 | 添加自由职业者时间表 | 2022.5.28 | 陈宇 |
| 1.17 | 删除自由职业者时间表 | 2022.5.28 | 陈宇 |
| 1.18 | 修改自由职业者时间表 | 2022.5.28 | 陈宇 |
| 1.19 | 搜索自由职业者时间表 | 2022.5.28 | 陈宇 |
| 1.20 | 生成审计日志 | 2022.5.28 | 陈宇 |
| 1.21 | 导出审计日志 | 2022.5.28 | 陈宇 |
| 2 | 集成测试 | 2022.5.29-2022.5.30 | 陈宇 |
| 2.1 | 用户模块 | 2022.5.29 | 陈宇 |
| 2.2 | 自由职业者管理模块 | 2022.5.29 | 陈宇 |
| 2.3 | 项目管理模块 | 2022.5.29 | 陈宇 |
| 2.4 | 客户管理模块 | 2022.5.29 | 陈宇 |
| 2.5 | 自由职业者时间表模块 | 2022.5.29 | 陈宇 |
| 2.6 | 审计日志功能 | 2022.5.29 | 陈宇 |
| 3 | 系统测试 | 2022.5.30-2022.5.31 | 陈宇 |
| 4 | 测试总结 | 2022.5.31-2022.6.1 | 陈宇 |
5.后台编辑截图

浙公网安备 33010602011771号