需求改进&系统设计
| 这个作业属于哪个课程 | 班级链接 |
|---|---|
| 这个作业要求在哪里 | 作业要求链接 |
| 这个作业的目的 | 1、使用领域建模的方法,完善并修改需求 |
| 2、利用分层等战略设计及依赖倒置原则,进行更详细的系统设计 |
一、需求改进
1.新增需求
- 签订合同需要管理员协调管理
- 管理员通过项目连接客户与自由职业者
- 相关人员有自己决定是否接受事务的权利
- 新增管理员的一些权限来更好地完善服务系统
2.改进后的需求建模
数据流图

实体联系图

用例图

二、系统设计
1.架构分层

- 用户接口层:负责提供给用户接口
- 应用层:负责功能应用定义
- 领域层:负责定义接口
- 基础设施层:负责实现接口
2.划分领域

- 自由职业者子领域:包含与自由职业者有关的功能
- 时间表子领域:包含与完成工作时间匹配的功能
- 客户子领域:包含与客户有关的功能
- 项目子领域:包含项目产生于合同签订功能
- 管理员子领域:包含与管理员有关的功能
- 系统子领域:包含系统基础功能的集合
3.实体和值对象
3.1实体
自由职业者表(姓名、密码、自由职业者表编号、联系方式)
客户表(客户编号、客户名称、联系电话、联系地址、客户类别)
项目表(项目编号、项目类别、项目开始时间、项目结束时间、项目生成时间)
时间表(空闲时间编号、空闲时间、自由职业者表编号)
联系方式表(联系方式编号、联系方式、人员编号)
3.2值对象
客户编号(客户编号)
项目编号(项目编号)
自由职业者编号(自由职业者编号)
空闲时间(空闲起始时间、空闲结束时间)
联系方式编号(联系方式编号)
联系方式(联系方式、联系方式值)
3.3领域服务和应用
客户信息管理功能
项目发布和管理功能
自由职业者信息管理功能
自由职业者时间表和联系方式管理功能
审计功能
三、开发任务计划
1.项目时间安排表
| 模块编号 | 模块名称 | 优先级 | 依赖关系 | 开发时间 | 开发顺序 |
|---|---|---|---|---|---|
| 1 | 系统功能模块 | 1 | 无 | 3个工作日 | 1 |
| 2 | 自由职业者功能模块 | 2 | 依赖系统功能模块 | 2个工作日 | 2 |
| 3 | 客户功能模块 | 2 | 依赖系统功能模 | 2个工作日 | 3 |
| 4 | 管理员功能模块 | 3 | 依赖系统功能模 | 2个工作日 | 4 |
| 5 | 时间表功能模块 | 4 | 依赖系统功能模、自由职业者功能模块、管理员功能模块 | 2个工作日 | 5 |
| 6 | 项目功能模块 | 5 | 依赖基础功能模块、自由职业者功能模块、客户功能模块、管理员功能模块 | 4个工作日 | 6 |
四、测试计划
1.测试环境
硬件:Windows 10等
浏览器:360浏览器等
2.测试目标
测试该系统系统的各项功能是否正确以及是否满足用户的需求
3.测试方法
- 白盒测试
- 黑盒测试
- 临界测试
- 压力测试
4.测试计划安排
| 阶段 | 测试任务 | 时间安排 | 人员安排 |
|---|---|---|---|
| 模块测试 | 系统功能模块 | 1个工作日 | A |
| 自由职业者功能模块 | 1个工作日 | A | |
| 客户功能模块 | 1个工作日 | A | |
| 管理员功能模块 | 1个工作日 | B | |
| 时间表功能模块 | 1个工作日 | B | |
| 项目功能模块 | 1个工作日 | B | |
| 集成测试 | 各个模块测试 | 5个工作日 | C |
| 系统测试 | 完整系统测试 | 3个工作日 | D |
| 验收测试 | 客户验收测试 | 2个工作日 | E |
五、编辑截图


浙公网安备 33010602011771号