1、需求改进

员工担任的管理员可对系统的所有信息进行增删查改
客户可登录系统并对自己的信息进行增删查改
自由职业者可以登录系统并对自己的信息进行增删查改
员工(即管理员)、客户以及自由职业者都拥有搜索项目分类以及客户分类的功能
系统可对信息表进行分析
管理员拥有可查看日志、维护系统的权限

2、系统设计

领域:

管理员领域:为公司员工提供系统管理、更新维护接口
客户领域:实现客户所需的服务功能
自由职业者领域:实现自由职业者所需的功能
公共权限领域:公共权限功能的集合
系统领域:所有系统基础功能的集合

子域:

管理员领域:
用户管理子领域
日志管理子领域

客户领域:
个人信息管理子领域
任务要求子领域
合同签订子领域

自由职业者领域:
个人信息管理子领域
可受雇佣时间表子领域
接受任务子领域
合同签订子领域

公共权限领域:
公共信息子领域

系统领域:
数据子领域
日志子领域

限界上下文:

用户管理子领域:管理员可对用户进行管理
日志管理子领域:管理员可对日志进行管理
个人信息管理子领域:对登录者(客户、自由职业者)信息的增删查改
任务要求子领域:表明此项任务的需求
合同签订子领域:连接客户和自由职业者进行合同签订
可受雇佣时间表子领域:自由职业者对可受雇佣时间的安排表
接受任务子领域:自由职业者按照自己意愿进行任务接受
公共信息子领域:有权限的使用者可查询公共信息
数据子领域:连接数据库以及数据的存储
日志子领域:安全和审计日志

3、代码开发任务计划

任务名称开发时间优先级备注
搭建数据库3d1
用户管理2d2
日志管理1d2
个人信息管理2d3
任务要求1d3
合同签订2d2
自由职业者时间表1d3
接受任务1d3
公共信息1d3
前端界面20d1前后端开发并行进行
测试20d2测试与开发并行进行

4、测试计划

4.1、测试目的

检测系统前端、后台可否满足所有使用者的需求。

4.2、人员安排

需测试员1人:熟练掌握软件测试工具,具备过硬的软件测试技术。

4.3、测试方法

白盒测试、黑盒测试、压力测试等

4.4、测试计划

测试模块测试时间备注
数据库2d
用户管理2d
日志管理1d
个人信息管理1d
任务要求1d
合同签订1d
自由职业者时间表2d
接受任务1d
公共信息1d
前端界面3d
系统测试4d

4.5、测试环境

在系统可运行环境下进行测试