这个作业属于哪个课程 | 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领域模型