需求改进&系统设计
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11997 |
| 这个作业的目标 | 运用面向领域建模的方法,修改完善上一次作业提交的需求规格说明书 |
| 使用DDD战略完成系统设计 | |
| 制定代码开发任务计划 | |
| 制定测试计划 |
需求改进
1.系统需求
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。
2.功能需求
客户模块:发布项目,管理项目,与自由职业者联系
自由职业者模块:注册登录,管理时间表,管理个人信息,联系客户,寻找项目
系统模块:记录事务日志,审计合同,审计项目
3.数据需求
客户:客户id,昵称,简介
自由职业者:自由职业者id,昵称,项目数量,简介
时间表:自由职业者id,时间段,事务
项目:项目id,截止时间,简介,客户id
合同:项目id,自由职业者id,创建时间
日志:项目id,自由职业者id,时间,事务内容
4.技术需求
数据库具有一定的安全性
可以高效地对数据库操作
需求改进
产生日志时需要记录自由职业者id
系统设计
1.系统功能图

2.系统功能列表
| 功能模块 | 任务 | 详细功能介绍 |
|---|---|---|
| 自由职业者模块 | 管理个人信息 | 自由职业者可以管理自己的账号昵称,简介等信息 |
| 自由职业者模块 | 管理时间表 | 用户可以修改个人时间表 |
| 自由职业者模块 | 寻找项目 | 用户可以在平台寻找项目 |
| 自由职业者模块 | 联系客户 | 用户可以在寻找到项目后与客户联系 |
| 客户模块 | 发布项目 | 客户可以发布项目 |
| 客户模块 | 管理项目 | 客户在发布项目后可以对项目的截止时间、简介等信息进行管理 |
| 客户模块 | 联系自由职业者 | 客户可以与自由职业者联系 |
| 系统模块 | 记录事务日志 | 自由职业者每次提交时系统自动记录自由职业者的操作信息 |
| 系统模块 | 审计合同 | 系统定时对合同进行安全审查 |
| 系统模块 | 审计项目 | 系统定时对项目进行安全审查 |
| 前端界面 | 完成前端页面 | 完成前端页面的展示和交互功能 |
软件开发任务计划
| 任务 | 计划时间 | 优先级 |
|---|---|---|
| 数据库模块 | 1day | 1 |
| 客户模块 | 5day | 2 |
| 自由职业者模块 | 5day | 2 |
| 系统模块 | 5day | 2 |
| 前端页面 | 7day | 2 |
| 测试 | 8day | 3 |
各模块划分
| 模块 | 任务 | 时间(小时) |
|---|---|---|
| 数据库模块 | 数据库设计 | 4 |
| 自由职业者模块 | 管理个人信息 | 2 |
| 自由职业者模块 | 管理时间表 | 2 |
| 自由职业者模块 | 寻找项目 | 2 |
| 自由职业者模块 | 联系客户 | 2 |
| 客户模块 | 发布项目 | 2 |
| 客户模块 | 管理项目 | 2 |
| 客户模块 | 联系自由职业者 | 2 |
| 系统模块 | 记录事务日志 | 2 |
| 系统模块 | 审计合同 | 2 |
| 系统模块 | 审计项目 | 2 |
| 前端界面 | 完成前端页面 | 2 |
| 测试 | 单元测试 | 5 |
| 测试 | 集成测试 | 5 |
甘特图

测试计划
1.测试范围
项目中的所有代码
2.测试目标
保证项目能正常运行,及时发现潜在的bug
3.测试方法
黑盒测试
白盒测试
4.测试人员及分工
| 测试模块 | 测试时间 | 测试人员 |
|---|---|---|
| 前端内容 | 2day | 测试人员A |
| 数据库模块 | 2day | 测试人员A |
| 客户模块 | 2day | 测试人员A |
| 自由职业者管理 | 2day | 测试人员A |
| 系统模块 | 2day | 测试人员A |
5.测试阶段计划

6.测试环境
操作系统:win10
浏览器:Google、IE、火狐。
博客后台编辑截图


浙公网安备 33010602011771号