综合系统开发——需求分析

这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11968
这个作业的目标

结合领域驱动设计方法、软件设计模式等知识对需求进行建模,并撰写需求规格说明书,感受其和传统数据驱动设计的差异

编辑页面

需求规格说明书#

1.1项目背景

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

1.2编写目的

编写该需求规格说明是为了明确软件需求、安排项目规划与进度、组织软件开发与测试,主要描述了对软件系统的需求分析和总体设计,并记录在以后软件设计师会用到的数据以及功能。

2.需求分析

2.1功能需求

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

2.1.2非功能性需求
操作简单,界面美观
性能稳定,数据安全

2.1.3数据需求

2.1.3.1输入及存储数据

客户:

  • 客户id,
  • 姓名,
  • 手机号

自由职业者:

  • 自由职业者ID
  • 姓名
  • 电话号
  • 职务

服务项:

  • 服务编号
  • 服务类型
  • 服务周期
  • 服务对象

时间表:

  • 自由职业者信息
  • 开始时间
  • 结束时间

2.1.3.2输出数据
审计日志:服务编号,客户编号,自由职业者编号,开始时间,结束时间

2.2需求分析建模

2.2.1功能模型

2.2.1.1用例模型

2.2.1.2 ER

2.2.1.3 软件设计功能图

3.项目时间安排

活动任务预期工作时间预期开始时间预期结束时间校正后工作时间校正后开始时间校正后结束时间
需求分析 需求获取、分析、建模 8个工作日 2021.5.6 2021.5.14 6个工作日 2021.5.6 2021.5.12
系统设计 系统总体设计、流程设计 4个工作日 2021.5.15 2021.5.19 5个工作日 2021.5.13 2021.5.18
详细设计 模块设计、界面设计、代码设计 7个工作日 2021.5.20 2021.5.27 6个工作日 2021.5.19 2021.5.25
实现阶段 自由职业者、客户、项目、时间表模块实现 15个工作日 2021.5.28 2021.6.12 18个工作日 2021.5.26 2021.6.13
测试 单元测试、模块测试、系统测试 5个工作日 2021.6.13 2021.6.18 5个工作日 2021.6.14 2021.6.19
交付 系统交付 1个工作日 2021.6.19 2021.6.20 1个工作日 2021.6.20 2021.6.21

二 领域驱动设计
github链接
https://github.com/The-fifteen-bofu/xuqiufenxi

任务名称

工期开始时间结束时间
系统设计 3 2021/5/10 2021/5/13
模块接口设计 2 2021/5/14 2021/5/16
模块设计 3 2021/5/17 2021/5/20
代码编写 4 2021/5/21 2021/5/25
单元测试 2 2021/5/26 2021/5/28
集成测试 2 2021/5/29 2021/5/31
系统测试 2 2021/6/1 2021/6/3
交付测试 3 2021/6/4 2021/6/7

iss截图

4.2领域对象定义

客户:customer
自由职业者:Worker
项目:Service
时间表:Scheduler

4.3领域模型

原文地址:https://www.cnblogs.com/bofujiang/p/14730123.html