需求改进&系统设计

这个作业属于哪个课程 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 测试环境

posted @ 2021-05-17 01:49  及川  阅读(129)  评论(0)    收藏  举报