这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11968 |
这个作业的目标 | 学会运用UML、领域驱动设计方法、软件设计模式等知识,对系统需求进行建模;学会撰写需求规格说明书,并完成项目后续的开发计划。 |
一、领域驱动设计
需求分析 ==> 领域分析 ==> 领域模型 ==> 核心业务逻辑 ==> 技术细节
1.1 定义概念类(领域对象)
- 客户:CLIENT
- 自由职业者:FREELANCER
- 服务项目:PROJECT
- 时间表:SCHEDULE
1.2 定义领域对象的属性和关联关系
二、需求规格说明
2.1 问题描述
服务出租管理系统。一家公司提供服务出租,公司自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案,通过出租服务管理系统实现公司出租服务相关信息的管理以及提供公司信息的安全性。
2.2 功能需求
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
2.3 数据流图
2.4 实体联系模型
2.5 类图
三、时间安排及截图
所属流程 | 步骤 | 预计完成时间 | 预计开始时间 | 预计结束时间 |
---|---|---|---|---|
需求分析 | 需求分析 | 10个工作日 | 2021/4/23 | 2021/5/3 |
总体设计 | 系统设计 | 3个工作日 | 2021/5/4 | 2021/5/7 |
详细设计 | 界面设计 | 2个工作日 | 2021/5/8 | 2021/5/9 |
自由职业者模块实现 | 5个工作日 | 2021/5/10 | 2021/5/14 | |
客户信息模块实现 | 5个工作日 | 2021/5/15 | 2021/5/19 | |
项目信息模块实现 | 5个工作日 | 2021/5/20 | 2021/5/24 | |
时间表模块实现 | 5个工作日 | 2021/5/25 | 2021/5/29 | |
系统测试 | 完成测试 | 5个工作日 | 2021/5/30 | 2021/6/3 |
系统交付 | 交付完毕 | 3个工作日 | 2021/6/4 | 2021/6/6 |