作业四---需求改进&系统设计

所属课程 2022软件代码开发技术
作业要求 需求改进&系统设计
作业目标 1. 对需求进行改进
2. 系统设计

一、项目背景

一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下是核心要求:

  • 搜索自由职业者分类的功能
  • 用于存储联系自由职业者的不同渠道的解决方案
  • 搜索项目分类的功能
  • 搜索客户分类的功能
  • 维护合同中自由职业者的时间表

二、需求改进

1. 用户可以进行个人信息管理

三、系统设计

1. 层次划分

  1. 基础设施层
  2. 用户接口层
  3. 应用层
  4. 领域层

2. 领域划分

  1. 用户子域
  2. 客户子域
  3. 自由职业者子域
  4. 项目子域

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 黑盒测试、白盒测试

六、截图

posted @ 2022-04-25 11:19  _琉  阅读(40)  评论(0)    收藏  举报