需求改进&系统设计
| 这个作业属于哪个课程 | 2021软件代码开发技术 |
|---|---|
| 这个作业要求在哪里 | 需求改进&系统设计 |
| 这个作业的目标 | 运用面向领域建模的方法,改善需求规格说明以及完成系统设计 |
一、需求改进
运用面向领域建模的方法,使用用例分析法,通过引入子域、限界上下文、聚合根、实体、值对象等概念对服务出租系统进行修改且完善:
https://www.cnblogs.com/ikano/p/14729918.html
二、系统设计
1、分层式结构

2、领域划分

3、定义领域实体Entity
根据题目要求我们不难找出实体及其属性
- 自由职业者
属性:编号、姓名、地址、邮箱、电话 - 客户
属性:客户编号、姓名、电话 - 项目
属性:项目编号、项目名 - 时间表
属性:时间表编号、日期
值对象为没有唯一标识,具有可度量或可描述,并满足不变性的对象。
- 项目类型
- 客户类型
- 自由职业者类型
4、领域服务
领域服务强调一个无状态的操作,状态应该在实体中维护,领域服务处理是无状态的逻辑过程。
由上面可以得出符合条件的领域服务:
- 安全与审计功能
安全与审计功能不依附于任何一个对象,无状态,仅在系统执行各种操作后生产审计日志。
三、代码开发任务计划
1、开发顺序以及开发时间
| 模块名称 | 开始时间 | 结束时间 |
|---|---|---|
| 基础设施层 | 2021/5/21 | 2021/5/22 |
| 自由职业者管理模块 | 2021/5/23 | 2021/5/25 |
| 客户管理模块 | 2021/5/26 | 2021/5/28 |
| 项目管理模块 | 2021/5/29 | 2021/5/31 |
| 时间表管理模块 | 2021/6/1 | 2021/6/3 |
| 应用层 | 2021/6/4 | 2021/6/7 |
| Wed界面开发 | 2021/6/8 | 2021/6/10 |
2、任务分解
| 任务名称 | 开始时间 | 持续时间 |
|---|---|---|
| 基础设施接口 | 2021/5/21 | 5h |
| 基础设施层实现 | 2021/5/22 | 7h |
| 自由职业者管理接口 | 2021/5/23 | 5h |
| 添加删除自由职业者功能 | 2021/5/24 | 7h |
| 查询自由职业者 | 2021/5/25 | 7h |
| 客户管理模块接口 | 2021/5/26 | 7h |
| 添加删除客户功能 | 2021/5/27 | 7h |
| 查询客户 | 2021/5/28 | 7h |
| 项目管理模块接口 | 2021/5/29 | 5h |
| 添加删除项目功能 | 2021/5/30 | 7h |
| 查询项目 | 2021/5/31 | 7h |
| 时间表管理模块接口 | 2021/6/1 | 5h |
| 添加删除时间表 | 2021/6/2 | 7h |
| 维护时间表 | 2021/6/3 | 7h |
| 应用层接口 | 2021/6/4 | 5h |
| 实现 | 2021/6/5 | 10h |
| 自由职业者管理界面开发 | 2021/6/8 | 7h |
| 客户管理界面开发 | 2021/6/9 | 7h |
| 项目管理界面开发 | 2021/6/10 | 7h |
3、甘特图

四、测试计划
1.引言
1.1 项目背景
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此决定构建一个新的基于Web的解决方案。
1.2 参考资料
2.任务概述
2.1测试范围
项目中的所有代码
2.2测试目标
检验系统实现功能和需求规格说明的要求是否一致,及时发现项目中出现的问题并修改。
3.测试策略
3.1 测试方法
- 白盒测试
- 黑盒测试
3.2 测试人员需求、分工
| 测试人员 | 负责的模块 |
|---|---|
| 测试人员A | 前端页面 |
| 测试人员A | 黑盒测试系统所有功能 |
| 测试人员B | 检测接口 |
| 测试人员B | 白盒测试各个模块 |
3.3 测试阶段计划
| 任务名称 | 开始时间 | 持续时间 | 测试人员 |
|---|---|---|---|
| 基础设施接口 | 2021/6/21 | 2021/6/21 | 测试人员B |
| 基础设施层的实现 | 2021/6/22 | 2021/6/22 | 测试人员B |
| 自由职业者管理接口 | 2021/6/23 | 2021/6/23 | 测试人员B |
| 添加删除自由职业者功能 | 2021/6/24 | 2021/6/24 | 测试人员B |
| 查询自由职业者功能 | 2021/6/25 | 2021/6/25 | 测试人员B |
| 客户管理模块接口 | 2021/6/26 | 2021/6/26 | 测试人员B |
| 添加删除客户功能 | 2021/6/27 | 2021/6/27 | 测试人员B |
| 查询客户功能 | 2021/6/28 | 2021/6/28 | 测试人员B |
| 项目管理模块接口 | 2021/6/29 | 2021/6/29 | 测试人员B |
| 添加删除项目功能 | 2021/6/30 | 2021/6/30 | 测试人员B |
| 查询项目功能 | 2021/7/1 | 2021/7/1 | 测试人员B |
| 时间表管理模块接口 | 2021/7/1 | 2021/7/1 | 测试人员B |
| 添加删除时间表功能 | 2021/7/2 | 2021/7/2 | 测试人员B |
| 维护时间表功能 | 2021/7/3 | 2021/7/3 | 测试人员B |
| 应用层接口 | 2021/7/4 | 2021/7/4 | 测试人员B |
| 应用层的实现 | 2021/7/5 | 2021/7/5 | 测试人员B |
| 自由职业者管理界面 | 2021/7/8 | 2021/7/8 | 测试人员A |
| 客户管理界面 | 2021/7/9 | 2021/7/9 | 测试人员A |
| 项目管理界面 | 2021/7/10 | 2021/7/10 | 测试人员A |
| 3.4测试矩阵 |
| 测试项 | 检验点 | 预期结果 | Chrome浏览器 | 世界之窗 | 360浏览器 | Microsoft Edge | Internet Explorer11 |
| 界面样式 | 文本样式 | 显示正常 | |||||
| 按钮样式 | 正常显示 | ||||||
| 文本框样式 | 显示正常 | ||||||
| 数据表格样式 | 能加载出头部/侧部工具栏/数据表格内部数据 | ||||||
| 分页下拉框样式 | 正确显示当前页数 | ||||||
| 查询类型下拉框 | 正确加载查询类型 | ||||||
| 弹出层表单 | 正常显示信息 |
| 测试功能 | 输入/输出操作 | 预期结果 | Chrome浏览器 | 世界之窗 | 360浏览器 | Microsoft Edge | Internet Explorer11 |
| 登录功能 | 不输入用户名和密码,点击登录 | 弹窗显示"必填项不能为空" | |||||
| 仅输入账号或密码,点击登录 | 弹窗显示"必填项不能为空" | ||||||
| 输入账号和密码,其中一项正确,另一项错误,点击登录 | 弹窗显示"用户名密码错误,登录失败" | ||||||
| 输入正确的账号和密码,点击登录 | 登录成功,进入后台管理界面 | ||||||
| 查询功能 | 不输入任何信息,点击搜索 | 数据表格返回所有信息 | |||||
| 仅选择类型,点击搜索 | 数据表格返回对应类型的数据 | ||||||
| 输入正确的名称,点击搜索 | 数据表格返回对应名称的数据 | ||||||
| 输入错误的名称,点击搜索 | 数据表格不返回任何信息 | ||||||
| 输入正确的ID,点击搜索 | 数据表格返回对应ID的数据 | ||||||
| 输入错误的ID,点击搜索 | 数据表格不返回任何信息 | ||||||
| 导出数据功能 | 点击导出数据按钮,选择导出到Excel文件 | 弹出保存文件窗口 | |||||
| 打印功能 | 点击打印按钮 | 弹出打印文件窗口 | |||||
| 添加客户功能 | 点击"添加客户"按钮,不输入任何信息,点击提交 | 弹出提示窗口"请选择客户类型" | |||||
| 选择任意客户类型,点击提交 | 弹出提示窗口"请输入客户姓名" | ||||||
| 选择任意客户类型,输入任意客户姓名,点击提交 | 弹出提示窗口"请输入正确的手机号" | ||||||
| 任意选择客户类型,输入正确格式的客户姓名,输入错误的手机号码,点击提交 | 弹出提示窗口"请输入正确的手机号" | ||||||
| 任意选择客户类型,输入正确格式的客户姓名,输入正确的手机号码,点击提交 | 弹出提示窗口"邮箱格式不正确" | ||||||
| 任意选择客户类型,输入正确格式的客户姓名,输入正确的手机号码,输入错误邮箱格式,点击提交 | 弹出提示窗口"邮箱格式不正确" | ||||||
| 任意选择客户类型,输入正确格式的客户姓名,输入正确的手机号码,输入正确邮箱格式,点击提交 | 弹出提示窗口"添加成功" | ||||||
| 修改客户功能 | 点击"编辑"按钮,不输入任何信息,点击提交 | 弹出提示窗口"请选择客户类型" | |||||
| 选择任意客户类型,点击提交 | 弹出提示窗口"请输入客户姓名" | ||||||
| 选择任意客户类型,输入任意客户姓名,点击提交 | 弹出提示窗口"请输入正确的手机号" | ||||||
| 任意选择客户类型,输入正确格式的客户姓名,输入错误的手机号码,点击提交 | 弹出提示窗口"请输入正确的手机号" | ||||||
| 任意选择客户类型,输入正确格式的客户姓名,输入正确的手机号码,点击提交 | 弹出提示窗口"邮箱格式不正确" | ||||||
| 任意选择客户类型,输入正确格式的客户姓名,输入正确的手机号码,输入错误邮箱格式,点击提交 | 弹出提示窗口"邮箱格式不正确" | ||||||
| 任意选择客户类型,输入正确格式的客户姓名,输入正确的手机号码,输入正确邮箱格式,点击提交 | 弹出提示窗口"修改成功" | ||||||
| 删除客户功能 | 点击"删除"按钮,再在弹窗中点击,点击确定 | 弹出提示窗口"删除成功" |
3.5 测试停止及恢复条件
能够顺利运行就算成功
3.6 测试环境


浙公网安备 33010602011771号