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

发布时间 2023-04-04 16:07:18作者: 东北泥石流皮皮虾
这个作业属于哪个课程 2022软件代码开发技术
这个作业要求在哪里 综合系统开发----需求分析](https://edu.cnblogs.com/campus/gdgy/2022softwarecodedevelopmenttechnology/homework/12494)
这个作业的目标 学会运用UML、领域驱动设计方法、软件设计模式等知识,对系统需求进行建模;学会撰写需求规格说明书,并完成项目后续的开发计划。

一、项目背景

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

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

二、面向领域建模方法,修改完善需求说明

1、用例图和用例描述

  • 用例图

  • 用例描述








2、面向领域建模方法改进,增加类图

三、面向领域建模方法,修改完善需求说明

1、子域图


(1) 自由职业者子域:完成自由职业者增删查改操作。
(2) 项目子域:完成项目增删查改操作。
(3) 客户子域:完成客户增删查改操作。
(4) 自由职业者时间表子域:完成自由职业者时间表增删查改操作。
(5) 审计子域:完成生成审计日志功能。
(6) 用户子域:完成用户登录、注册等通用能力。

2、 实体和值对象

(1) 用户(用户名,密码)
(2) 自由职业者(自由职业者编号,自由职业者姓名,自由职业者类型、自由职业者联系方式)
(3) 项目(项目编号、项目名、项目类型、项目内容)
(4) 客户(客户编号、客户姓名、客户类型、客户联系方式)
(5)自由职业者时间表(时间表编号、自由职业者编号、时间表内容)

3、 领域服务和领域事件

(1) 用户登录注册功能
(2) 自由职业者管理功能
(3) 项目管理功能
(4) 客户管理功能
(5) 自由职业者时间表管理功能
(6) 审计功能

4、上下文图

5、架构分层

四、代码开发任务计划

1、各模块开发时间和开发顺序

模块名称 预计开始开发时间 预计开发完成时间
用户模块 4.5 4.7
自由职业者管理模块 4.8 4.10
项目管理模块 4.11 4.14
客户管理模块 4.15 4.17
职业者时间表模块 4.18 4.20
审计日志模块 4.21 4.25

2、开发甘特图

五、测试任务

1、测试方案

测试采用黑盒测试方法。先对各子单元进行测试,再对各模块进行测试,最后再对系统进行测试。

2、测试环境

保持网络畅通。
PC机:MAC/UNIX/LINUX或者Windows 10/11等。
浏览器:Chrome/火狐/Edge浏览器等

3、测试时间

暂定在各个模块排期最后一天的7点-9点进行测试活动

六、后台编辑截图