一、领域驱动设计
1.概念类划分
对象有自由职业者、客户、项目、时间表。
2.添加关联
3.添加属性与行为
4.领域模型
二、需求规格说明书
1.问题定义
一家公司提供服务出租,公司自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案.
2.需求分析
2.1系统需求
2.1.1功能需求
对象 |
需求 |
自由职业者 |
增加、删除、修改自由职业者信息 |
客户 |
增加、删除、修改客户信息 |
项目 |
增加、删除、修改项目信息 |
时间表 |
增加、删除、修改信息表信息 |
2.1.2数据需求
输入数据 |
数据存储 |
自由职业者 |
自由职业者编号+名字+电话+地址+自由职业者分类 |
客户 |
客户编号+名字+电话+地址+客户分类 |
项目 |
项目编号+名字+时间+分类 |
时间表 |
时间表编号+自由职业者编号+开始时间+结束时间 |
2.2分析建模
2.2.1数据流图
2.2.2实体联系模型
2.2.3用例图
2.2.4类图
3.项目时间安排
3.1项目时间安排表
流程 |
任务 |
预计开始时间 |
预计结束时间 |
预计完成工期 |
需求分析 |
需求分析及建模 |
2021/4/23 |
2021/5/4 |
12个工作日 |
总体设计 |
框架与单元模块设计 |
2021/5/5 |
2021/5/12 |
7个工作日 |
详细设计 |
过程与界面设计 |
2021/5/13 |
2021/5/21 |
8个工作日 |
功能设计 |
自由职业者、客户、项目、时间表各模块的设计 |
2021/5/22 |
2021/6/16 |
25个工作日 |
测试阶段 |
进行系统测试 |
2021/6/17 |
2021/6/22 |
5个工作日 |
交付阶段 |
系统交付 |
2021/6/23 |
2021/6/25 |
2个工作日 |
3.2GitHub地址
https://github.com/SIG311800/SIG311800
3.3GitHub——Issues截图