作业四---需求改进&系统设计
| 所属课程 | 2022软件代码开发技术 |
|---|---|
| 作业要求 | 需求改进&系统设计 |
| 作业目标 | 1. 对需求进行改进 2. 系统设计 |
一、项目背景
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下是核心要求:
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
二、需求改进
1. 用户可以进行个人信息管理
三、系统设计
1. 层次划分
- 基础设施层
- 用户接口层
- 应用层
- 领域层
2. 领域划分
- 用户子域
- 客户子域
- 自由职业者子域
- 项目子域
3. 实体与值对象
实体:用户、客户、自由职业者、项目、时间表
值对象:用户id、项目id、客户id、自由职业者id、时间表id
4. 领域服务与领域应用
领域服务:登录注册、搜索、联系方式管理、项目管理、时间表管理
四、代码开发任务计划
1. 模块开发时间及开发顺序
| 模块 | 开发时间(d) | 开发顺序 |
|---|---|---|
| 用户模块 | 3 | 1 |
| 客户模块 | 3 | 2 |
| 自由职业者模块 | 3 | 3 |
| 项目模块 | 3 | 4 |
2. 模块分解及开发时间
| 模块 | 分解 | 开发时间(h) |
|---|---|---|
| 用户模块 | 登录 | 4 |
| 用户模块 | 注册 | 4 |
| 客户模块 | 信息管理 | 8 |
| 自由职业者模块 | 信息管理 | 8 |
| 项目模块 | 项目管理 | 8 |
| 时间表模块 | 维护 | 8 |
五、测试计划
1. 测试方法
白盒测试,黑盒测试。
2. 测试计划
| 模块 | 测试时间(d) | 测试方法 |
|---|---|---|
| 用户模块 | 3 | 黑盒测试、白盒测试 |
| 客户模块 | 3 | 黑盒测试、白盒测试 |
| 自由职业者模块 | 3 | 黑盒测试、白盒测试 |
| 项目模块 | 3 | 黑盒测试、白盒测试 |
六、截图


浙公网安备 33010602011771号