李东阳 | 2021软件代码开发技术作业四 | 需求改进&系统设计
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11997 |
1、需求改进
- 所有用户都拥有搜索自由职业者分类的权限
- 所有用户都拥有查看自由职业者练习方式的权限
- 所有用户都拥有搜索项目分类的权限
- 所有用户都拥有搜索客户分类的功能
- 除系统外,只有自由职业者本人拥有维护合同中自由职业者的时间表的权限
- 公司员工可以使用系统的管理员账号
- 管理员拥有查看日志、维护系统的权限
2、系统设计
领域:根据需求分析的结果,可将本系统分为如下领域:
自由职业者领域:负责实现与自由职业者有关的功能
客户领域:负责实现与客户有关的功能
系统管理员领域:为系统管理员提供系统管理、维护接口
公共权限领域:公共权限的功能的集合
系统领域:所有系统基础功能的集合
子域:根据需求分析的结果,可将各个领域拆分为如下子领域:
- 自由职业者领域:
- 个人账号管理子领域
- 接受任务子领域
- 管理时间安排表子领域
- 客户领域:
- 合同签订子领域
- 提出任务子领域
- 账号管理子领域
- 任务管理子领域
- 系统管理员领域:
- 用户管理子领域
- 日志管理子领域
- 公共权限领域:
- 公共信息子领域
- 系统领域:
- 数据子领域
- 日志子领域
- 用户界面子领域
限界上下文:对于各个子领域的界限上下文定义如下:
-
个人账号管理子领域:完成自由职业者的账号(包含自由职业者的各种联系方式)创建、修改、注销功能;
-
接受任务子领域:完成自由职业者寻找任务、接受任务的功能;
-
管理时间安排表子领域:为自由职业者提供管理、维护自己的时间安排表的功能;
-
合同签订子领域:完成合同签订、存储合同功能;
-
提出任务子领域:完成提出任务功能;
-
任务管理子领域:为客户提供修改、删除已经提出但是尚未有自由职业者接受的任务的功能;
-
账号管理子领域:完成客户的账号(包含客户的各种联系方式)创建、修改、注销功能;
-
用户管理子领域:为系统管理员完成用户管理功能
-
日志管理子领域:为系统管理员完成日志管理功能,包括导出、审查、打印日志等功能。
-
公共信息子领域:为所有权限的用户提供查询公共信息的功能
-
数据子领域:完成与数据库的搭建、连接,保证数据与数据库的安全。完成各种需要存储的数据的存储。
-
日志子领域:提供安全和审计日志
-
用户界面子领域:完成用户界面
最终领域划分如下图:

3、代码开发任务计划
3.1、功能模块之间的依赖关系

3.2、开发任务安排
| 任务名称 | 开发时间 | 优先级 | 备注 |
|---|---|---|---|
| 搭建数据库 | 3个工作日 | 高 | |
| 自由职业者个人账号管理 | 2个工作日 | 高 | |
| 接受任务 | 1个工作日 | 高 | |
| 管理时间安排表 | 2个工作日 | 高 | |
| 合同签订 | 1个工作日 | 高 | |
| 提出任务 | 1个工作日 | 高 | |
| 任务管理 | 1个工作日 | 高 | |
| 客户账号管理 | 1个工作日 | 高 | |
| 用户管理 | 2个工作日 | 高 | |
| 日志管理 | 1个工作日 | 高 | |
| 日志生成 | 1个工作日 | 高 | |
| 公共信息 | 1个工作日 | 高 | |
| 前端界面 | 14个工作日 | 高 | 前端开发可以与后台开发同时进行 |
| 测试 | 24个工作日 | 高 | 包括对数据库的测试;测试可以与开发同时进行 |
4、测试计划
4.1、任务概述
4.1.1、测试范围
测试的范围包括本系统的数据库系统、后台系统、前端界面系统。
4.1.2、测试目标
测试的目的是检查系统能否满足用户的需求,包括功能性的与非功能性的,具体的参考可以查阅本系统的需求规格说明书。
4.2、测试策略
4.2.1、测试人员需求、分工
测试人员:测试员
测试人数:1
人员需求:能够熟练使用软件测试工具,拥有扎实的软件测试技术与知识。
4.2.2、测试方法
自动化测试/手动测试;白盒测试/黑盒测试;中断测试/临界测试/压力测试等
4.2.3、测试阶段计划
| 阶段 | 测试任务 | 时间安排 | 人员安排 |
|---|---|---|---|
| 模块测试 | 数据库 | 2个工作日 | 测试员 |
| 自由职业者个人账号管理 | 1个工作日 | 测试员 | |
| 接受任务 | 1个工作日 | 测试员 | |
| 管理时间安排表 | 2个工作日 | 测试员 | |
| 合同签订 | 1个工作日 | 测试员 | |
| 提出任务 | 1个工作日 | 测试员 | |
| 任务管理 | 1个工作日 | 测试员 | |
| 客户账号管理 | 1个工作日 | 测试员 | |
| 用户管理 | 2个工作日 | 测试员 | |
| 日志管理 | 1个工作日 | 测试员 | |
| 日志生成 | 1个工作日 | 测试员 | |
| 公共信息 | 1个工作日 | 测试员 | |
| 前端界面 | 2个工作日 | 测试员 | |
| 集成测试 | 各个模块 | 7个工作日 | 测试员 |
| 系统测试 | 完整的系统 | 3个工作日 | 测试员 |
4.2.4、测试环境
参考需求规格说明书的系统运行环境
4.3、风险评估
4.3.1、人员方面
测试人员数量可能不满足完成测试计划的要求,可根据实际情况增加测试人员
4.3.2、时间方面
有可能会出现测试任务不能按计划完成的情况。
后台截图

浙公网安备 33010602011771号