第四次作业
作业班级 | <2022软件代码开发技术> |
---|---|
作业要求 | [<综合系统开发---需求分析>] |
作业目标 | 改进需求文档;进行系统设计 |
软件需求分析
项目背景
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下是核心要求:
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
用例图
用例图
用例描述
领域划分
架构分层
上下文图
查找信息
编辑信息
时间表
签订合同
模块结构图
实体关系图
领域驱动设计
领域对象
- 客户
- 员工
领域服务 - 客户登录注册
- 客户查询自由职业、客户、项目分类
- 客户存储联系方式
- 客户签订合同
- 员工进行自由职业、客户、项目分类
- 员工查询用户信息
- 员工查询时间表
功能需求 - 需要接受、返回客户的数据信息
- 满足数据查询功能
- 实时更新数据信息
- 展示数据信息
- 对数据信息能够进行保存
技术性需求 - 安全性:需要对数据进行备份,防止数据丢失;保护数据,防止数据被破坏和窃取
- 可靠性:软件功能能进行维护及更新
- 健壮性:能够维持数据传送的完整流程
- 易使用性:操作简单
- 可维护性:软件可以进行后续的维护开发
- 可拓展性:软件后续可以继续新增不同的功能
项目时间安排表
代码开发计划
计划
模块名称 | 优先级 | 依赖关系 | 任务 | 开发时间 |
---|---|---|---|---|
前端页面 | 最高 | 无 | 样式设计 | 24h |
前端页面 | 最高 | 无 | 总体设计 | 24h |
登录注册模块 | 高 | 无 | 用户登录和注册后台逻辑代码开发 | 6h |
信息存储模块 | 高 | 无 | 存储客户信息、项目信息、时间表、合同信息等 | 6h |
个人信息模块 | 较高 | 信息存储模块 | 实现用户编辑个人信息 | 6h |
时间表模块 | 高 | 信息存储模块 | 实现时间表编辑功能 | 6h |
项目模块 | 高 | 信息存储模块 | 实现项目的发布、查找、编辑功能 | 12h |
合同签订模块 | 较高 | 项目模块、信息存储模块、时间表 | 实现根据项目、时间表签订合同功能 | 6h |
甘特图
测试计划
项目
计划名称 | 时间 | 版本 | 测试人员 |
---|---|---|---|
用例测试 | 2022/4/23 | 1.0 | 赵地 |
任务概述
-测试范围:所有用例
-测试目标:维护项目正常运行,发现项目缺陷,修正缺陷
-测试策略:黑盒测试、白盒测试
-测试人员需求、分工:
模块名称 | 时间 | 任务 | 测试人员 |
---|---|---|---|
前端页面 | 1天 | 完成前端样式及总体设计 | 赵地 |
登录注册模块 | 1天 | 测试登录注册功能正常使用 | 赵地 |
信息存储模块 | 1天 | 测试信息是否能正常保存至数据库 | 赵地 |
时间表模块 | 2天 | 测试时间表是否能正常编辑与保存 | 赵地 |
项目模块 | 2天 | 测试项目是否能正常发布、编辑、查找、保存 | 赵地 |
合同模块 | 1天 | 测试合同是否能正常查找、签订 | 赵地 |
个人信息模块 | 1天 | 测试用户信息是否能正常渲染到个人信息界面,测试个人信息能否正常编辑、保存 | 赵地 |
-测试环境:
硬件 | LAPTOP-86BE1TDH |
---|---|
操作系统 | win10 x64 |
数据库 | MySQL |
网络 | 校园网 |
测试工具 | TestPlatform客户端 |