作业4:需求改进&系统设计
| 这个作业属于哪个课程 | 2022软件代码开发技术 |
|---|---|
| 这个作业要求在哪里 | 需求改进&系统设计 |
| 这个作业的目标 | 完善需求规格说明书、了解系统设计和写测试计划 |
项目背景
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下核心要求:
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能 - 搜索客户分类的功能
- 维护合同中自由职业者的时间表
需求分析改进
增加需求功能
- 客户可以通过时间表分类查询自由职业者
- 客户可以修改未被接单的项目内容和时间要求
领域模型设计

系统设计
领域划分
- 系统领域:系统基础功能的集合,如:登录、退出等功能
- 客户领域:实现客户功能的集合
- 自由职业者领域:实现自由职业功能的集合
- 员工领域:员工管理系统权限的集合
子域划分
- 系统领域:界面领域、后台领域
- 客户领域:项目领域、客户信息领域
- 自由职业者领域:自由职业者信息领域、时间表领域、接单领域
- 员工领域:权限领域、审计领域、员工信息领域
限界上下文
- 界面上下文:系统界面信息的显示
- 后台上下文:后台数据的分析
- 项目上下文:客户对自己发布项目的管理
- 客户信息上下文:客户对个人信息的管理
- 自由职业者信息上下文:自由职业者对个人信息的管理
- 时间表上下文:自由职业者对自己时间表的安排的管理
- 权限上下文:员工的权限范围
- 审计上下文:员工审计日志功能
架构分层

实体和值对象
实体
- 客户:客户id、客户姓名、客户性别、客户的联系方式、客户地址
- 自由职业者:自由职业者id、自由职业者姓名、自由职业者性别、自由职业者的状态、自由职业者的自我介绍、自由职业者的联系方式、时间表
- 员工:员工id、员工姓名、员工性别
- 项目:项目内容、项目要求的起始时间、项目要求的结束时间、项目状态
- 日志: 日志时间、日志信息
值对象
- id:客户id、自由职业者id、员工id
- 姓名:客户姓名、自由职业者姓名、员工姓名
- 信息:(String)项目内容、自由职业者的自我介绍、日志信息
- 状态:(boolean)自由职业者的状态、项目状态
- 性别:客户性别、自由职业者性别、员工性别
- 时间:(time)时间表、项目要求的起始时间、项目要求的结束时间、日志时间
- 地址:客户地址
领域服务和领域应用
- 客户个人信息管理
- 员工个人信息管理
- 自由职业者个人信息管理
- 用户账号、密码管理
- 项目发和管理
- 时间表安排和管理
代码开发任务计划
模块开发顺序和时间安排
| 模块 | 开发顺序 | 开发时间 |
|---|---|---|
| 系统模块 | 1 | 3天 |
| 员工模块 | 2 | 2天 |
| 客户模块 | 3 | 2天 |
| 自由职业者模块 | 4 | 3天 |
模块任务分解时间安排
系统模块
| 模块名称 | 开发时间 |
|---|---|
| 框架搭建 | 7h |
| 界面显示 | 8h |
| 搜索引擎 | 3h |
员工模块
| 模块名称 | 开发时间 |
|---|---|
| 个人信息管理功能 | 6h |
| 系统维护功能 | 7h |
客户模块
| 模块名称 | 开发时间 |
|---|---|
| 个人信息管理模块 | 6h |
| 发布项目及管理模块 | 8h |
自由职业者模块
| 模块名称 | 开发时间 |
|---|---|
| 个人信息管理模块 | 6h |
| 发布项目及管理模块 | 8h |
| 接单模块 | 3h |
甘特图

测试计划
测试目标
检测系统功能是否满足绣球规格说明书上的要求,测试系统是否有bug
测试范围
系统的各个模块
测试人员
测试小组A、B
测试方式
- 白盒测试
- 黑盒测试
测试计划
| 测试项 | 测试任务 | 预计时间 |
|---|---|---|
| 注册功能 | 测试系统的注册功能能否正常运转 | 1天 |
| 显示功能 | 测试系统界面能否正常显示 | 1天 |
| 搜索功能 | 测试搜索框搜索是否正常 | 2天 |
| 客户模块 | 测试客户模块各功能是否实现 | 3天 |
| 员工模块 | 测试员工模块各功能是否实现 | 3天 |
| 自由职业者模块 | 测试自由职业者模块各功能是否实现 | 4天 |
博客园截图

浙公网安备 33010602011771号