需求改进&系统设计
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11997 |
| 这个作业的目标 | 1.使用领域建模的方法,完善并修改需求,使需求规格说明书更规范 |
| 2. 利用分层等战略设计及依赖倒置原则,进行更详细的系统设计 | |
| 3. 划分模块并对其分解 | |
| 4. 修改测试计划,测试应该贯穿整个开发流程,而不仅仅局限于开发结束后 |
需求改进:使用用例分析法修改完善需求规格说明书
一、获取用例描述
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下是核心要求:
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
二、寻找概念类
可以作为概念类的候选类有:公司,服务,员工,自由职业者,excel工作表,客户,时间表,安全日志,审计日志,基于Web的解决方案
三、添加关联

四、添加属性

系统设计
一、架构分层

二、划分子领域

三、定义实体和值对象


四、定义领域服务和领域应用
领域服务:由于清理功能是由系统自动实现的,是一个无状态的操作,因此可定义为领域服务。
领域应用:系统每分钟检查一遍时间表,将已超过起始时间的服务清除,并通知客户该服务没有被完成。
代码开发任务计划
一、模块开发时间和开发顺序
| 模块名称 | 开发时间 | 开发顺序 |
|---|---|---|
| 注册 | 2021.06.09 | 1 |
| 登录 | 2021.06.10 | 2 |
| 发布 | 2021.06.11 | 3 |
| 接单 | 2021.06.12 | 4 |
| 清理 | 2021.06.13 | 5 |
| 通知 | 2021.06.14 | 6 |
| 界面UI设计 | 2021.06.15 | 7 |
二、分解模块

三、甘特图

测试计划
| 测试方法 | 测试任务 | 测试时间 | 测试质量目标 | 测试资源 |
|---|---|---|---|---|
| 单元测试 | ||||
| 注册功能 | 注册模块代码实现后 | 新用户在填写规范的账号和密码后能注册成功并将相关信息存储在数据库中 | 人力1+电脑1 | |
| 登录功能 | 登录模块代码实现后 | 注册后的用户或者管理员在输入账号和密码后能登录此系统 | 人力1+电脑1 | |
| 发布功能 | 发布模块代码实现后 | 客户在注册登录系统后,可以发布自己所需要的服务 | 人力1+电脑1 | |
| 接单功能 | 接单模块代码实现后 | 自由职业者或者公司中的服务人员在注册登录系统后,可以选择自己能提供服务的订单并接单 | 人力1+电脑1 | |
| 清理功能 | 清理模块代码实现后 | 根据时间表,将超过起始时间并且未被接单的服务清理 | 人力1+电脑1 | |
| 通知功能 | 通知模块代码实现后 | 客户的服务需求无论是被接受,还是被清理,都有相应的通知 | 人力1+电脑1 | |
| 集成测试 | ||||
| 模块组合 | 各模块通过单元检测后 | 将通过单元测试的各模块连接起来,检查模块相互调用时,数据经过接口是否丢失,模块之间是否会互相影响 | 人力1+电脑1 | |
| 功能检查 | 各模块通过单元检测后 | 将各个子功能组合起来,检查各项功能是否能达到预期 | 人力1+电脑1 | |
| 数据接口检查 | 各模块通过单元检测后 | 检查全局数据结构是否有问题 | 人力1+电脑1 | |
| 系统测试 | ||||
| 验证测试 | 集成测试后 | 验证系统是否能正确无语的实现需求 | 人力1+电脑1 | |
| 功能测试 | 集成测试后 | 测试系统的输入、处理和输出等各个方面是否满足需求 | 人力1+电脑1 | |
| 兼容性测试 | 集成测试后 | 测试软件系统能否在不同的操作系统上运行 | 人力1+电脑1 | |
| 用户界面测试 | 集成测试后 | 确保用户界面直观,操作友好 | 人力1+电脑1 | |
| 验收测试 | ||||
| 配置复审 | 系统测试后,软件投入使用前 | 保证软件配置齐全、分类有序 | 人力1+电脑1 | |
| 合法性检查 | 系统测试后,软件投入使用前 | 检查使用的开发工具是否合法 | 人力1+电脑1 | |
| 软件文档检查 | 系统测试后,软件投入使用前 | 检查各类文档 | 人力1+电脑1 | |
| 软件代码测试 | 系统测试后,软件投入使用前 | 源代码一般性检查和廉一致性检查 | 人力1+电脑1 | |
| 软件功能和性能测试 | 系统测试后,软件投入使用前 | 检测软件的整体行为表现,对软件开发设计的再确认 | 人力1+电脑1 | |
| 回归测试 | ||||
| 修正或扩充 | 软件投入使用后 | 软件系统被修改或扩充后重新进行测试,保证软件系统正常运行 | 人力1+电脑1 |

浙公网安备 33010602011771号