作业四 需求改进&系统设计
| 这个作于属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2022softwarecodedevelopmenttechnology |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2022softwarecodedevelopmenttechnology/homework/12495 |
| 这个作业的目标 | 1、修改完善需求;2、进行系统设计、3、熟悉DDD战略设计的使用 |
一、需求改进
- 身份权限,一个账号只允许有一种身份,不同账号权限需要进行账号切换
- 管理员增加审核权限,用于对自由职业者提供的服务进行审核和通过
- 自由职业者支持对自己的分类搜索和服务项目发布下架管理
- 自由职业者和普通客户可以随时查看交易服务的详细信息
二、系统设计
1、分层架构

2、子领域划分和边界上下文

3、实体和值对象
| 实体 | 属性 |
|---|---|
| 自由职业者 | 自由职业者编号、姓名、联系方式、类型、地址 |
| 时间表 | 编号、自由职业者编号、时间表时间 |
| 用户 | 用户编号、姓名、联系方式、类型、地址 |
| 项目 | 项目编号、项目内容、项目实际、项目类型 |
4、领域服务、领域应用
4.1 领域服务
| 服务 | 具体功能 |
|---|---|
| 身份验证 | 进行操作者身份是否具有操作权限 |
| 金额交易 | 实现服务提供者和接受服务者之间交易时的金额转账 |
| 订单生成 | 实现服务交易达成时订单详细信息的生成 |
4.2 领域应用
| 名字 | 含义 |
|---|---|
| IdPassedEvent | 表示身份验证通过的事件 |
| IdPassFailedEvent | 表示身份验证不通过的事件 |
| TrancSuccessedEvent | 表示交易完成的事件 |
| TrancUnsuccessedEvent | 表示交易失败的事件 |
| OrderCreatedEvent | 表示订单生成成功的事件 |
| OrderCreateFailedEvent | 表示订单生成失败的事件 |
三、开发任务计划
1、功能模块表
| 功能模块名 | 优先级 | 依赖关系 | 开发时间 | 开发顺序 |
|---|---|---|---|---|
| 服务方功能模块 | 2 | 依赖通用功能模块、客户功能模块 | 3个工作日 | 2 |
| 客户功能模块 | 2 | 依赖通用功能模块、客户功能模块 | 3个工作日 | 2 |
| 通用功能模块 | 1 | 无 | 2个工作日 | 1 |
| 管理员模块 | 3 | 依赖通用功能模块、服务方功能模块、客户功能模块 | 2个工作日 | 3 |
| 界面模块 | 4 | 无 | 3个工作日 | 4 |
2、任务计划表
| 任务名 | 具体任务 | 所属功能模块 | 优先级 | 开始时间 | 开发周期 |
|---|---|---|---|---|---|
| UI概念设计 | 进行操作界面原始模型设计 | 界面模块 | 4 | 5.14 | 8h |
| 界面实现 | 进行具体界面编程实现 | 界面模块 | 4 | 5.15 | 8h |
| 界面测试 | 实现后的界面测试 | 界面模块 | 4 | 5.16 | 8h |
| 审核设计实现 | 进行管理员对自由职业者发布的服务项目的内容进行审核通过的设计和实现 | 管理员模块 | 3 | 5.11 | 8h |
| 审核功能测试 | 进行管理员审核功能的审核功能测试 | 管理员模块 | 3 | 5.12 | 8h |
| 通用功能实现 | 进行通用功能的设计实现以及对外接口的实现 | 通用功能模块 | 1 | 5.6 | 8h |
| 通用功能测试 | 实现后的通用功能测试 | 通用功能模块 | 1 | 5.7 | 8h |
| 服务方功能设计 | 进行服务方功能原始模型设计 | 服务方功能模块 | 2 | 5.8 | 8h |
| 服务方功能实现 | 进行服务方功能编程实现 | 服务方功能模块 | 2 | 5.9 | 8h |
| 服务方功能测试 | 实现后的服务方功能测试 | 服务方功能模块 | 2 | 5.10 | 8h |
| 客户功能设计 | 进行客户功能原始模型设计 | 客户功能模块 | 2 | 5.8 | 8h |
| 客户功能实现 | 进行客户功能编程实现 | 客户功能模块 | 2 | 5.9 | 8h |
| 客户功能测试 | 实现后的客户功能测试 | 客户功能模块 | 2 | 5.10 | 8h |
3、甘特图

四、测试计划
1、测试项目
| 项目名称 | 版本 | 项目负责部门 | 完成日期 | 攥写人 |
|---|---|---|---|---|
| 出租服务管理系统 | Ver 2.0 | 软件工程四班 | 2022/4/23 | 陈建宏 |
2、测试总纲及人员安排
| 编号 | 测试类型 | 测试内容 | 测试目的 | 测试人员 | 测试工具及方法 |
|---|---|---|---|---|---|
| 1 | 功能测试 | 产生审计信息,自由职业者信息和普通用户信息以及时间表管理,搜索自由职业者分类、搜索项目分类、搜索客户分类以及维护合同中自由职业者的时间表 | 核实所有功能均已正常实现 | 陈建宏 | 黑盒测试,手工测试 |
| 2 | 用户界面测试 | 页面结构包括菜单、背景、颜色、字体、按钮、提示信息的一致性等 | 核实网站风格符合可接受标准 | 陈建宏 | 手工测试 |
| 3 | 安全测试 | 权限限制、SQL注入 | 核实只能具备系统访问权限的用户才能访问系统 | 陈建宏 | 黑盒测试、手工测试 |
| 4 | 兼容性测试 | 用不同版本的不同浏览器:IE6.0、IE8.0、火狐、遨游、搜狗、360浏览器等访问系统 | 核实系统在不同的软件和硬件配置中运行稳定 | 陈建宏 | 黑盒测试、手工测试 |
3、测试环境配置
| 资源名称、类型 | 配置 |
|---|---|
| 测试PC硬盘容量 | 1T |
| 测试PC处理器 | Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz 1.99 GHz |
| 操作系统 | Windows10 |
| 应用服务器 | Tomcat服务器 |
| 数据库管理系统 | MySQL |
| 应用软件 | IDEA |
4、测试进度安排
| 阶段 | 任务号 | 任务名称 | 前序任务号 | 工时(人日) | 提交结果 | 负责人 |
|---|---|---|---|---|---|---|
| 测试计划 | 1 | 制定测试计划 | 1 | 测试计划文档 | 陈建宏 | |
| 测试系统开发配置 | 2 | 人员安排 | 1 | 0.5 | 任务分配 | 陈建宏 |
| 测试系统开发配置 | 3 | 测试环境配置 | 1,2 | 1.5 | 可运行系统环境 | 陈建宏 |
| 测试系统开发配置 | 4 | 测试用例设计 | 1,2 | 2 | 测试用例文档 | 陈建宏 |
| 测试执行 | 5 | 第一阶段通过 | 1,2,3,4 | 2 | 测试结果记录 | 陈建宏 |
| 测试执行 | 6 | 第二阶段通过 | 5 | 2 | 测试结果记录 | 陈建宏 |
| 测试执行 | 7 | 第三阶段通过 | 6 | 2 | 测试结果记录 | 陈建宏 |
| 测试总结分析 | 8 | 退出系统测试 | 7 | 0.5 | 测试分析报告 | 陈建宏 |
5、测试时间安排表
| 步骤 | 预计完成时间 | 预计开始时间 | 预计结束时间 | 矫正后完成时间 | 校正后结束时间 |
|---|---|---|---|---|---|
| 集成测试完成 | 3个工作日 | 2022/5/16 | 2022/5/19 | 3个工作日 | 2022/5/18 |
| 系统测试完成 | 3个工作日 | 2022/5/19 | 2022/5/22 | 3个工作日 | 2022/5/21 |
| 测试总结完成 | 1个工作日 | 2022/5/23 | 2022/5/24 | 1个工作日 | 2022/5/24 |
| 验收测试完成 | 3个工作日 | 2022/5/25 | 2022/5/28 | 3个工作日 | 2022/5/28 |
五、截图
后台截图


浙公网安备 33010602011771号