罗泉水 | 2021软件代码开发技术作业三 | 综合系统开发----需求分析
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11968 |
这个作业的目标 | 学会运用UML、领域驱动设计方法、软件设计模式等知识,对系统需求进行建模;学会撰写需求规格说明书,并完成项目后续的开发计划。 |
一.领域驱动设计模型
大致过程:
- 需求分析
- 领域分析
- 领域模型
- 核心业务逻辑
- 技术细节
寻找领域对象
- 客户:Customer
- 自由职业者:Professional
- 项目:Projiect
- 时间表:Schedule
定义领域对象的属性和关联关系,并添加行为
二.需求规格说明书
2.1问题定义
一家公司提供服务出租,公司自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案,通过出租服务管理系统实现公司出租服务相关信息的管理以及提供公司信息的安全性。
2.2需求分析
2.2.1功能需求
对象 | 需求 |
---|---|
客户 | 增删查改客户信息数据 |
自由职业者 | 增删查改信息数据 |
项目 | 增删查改信息数据 |
时间表 | 搜索合同中自由职业者的时间表,增加、删除、修改时间表信息 |
2.2.2数据需求
序号 | 输入数据 | 数据存储 | 输出数据 |
---|---|---|---|
(1) | 项目信息 | 项目信息 | |
(2) | 自由职业者信息 | 自由职业者信息 | 审计日志 |
(3) | 普通客户信息 | 普通客户信息 | |
(4) | 时间表 | 时间表 |
2.3分析建模
2.3.1数据流图
2.3.2实体模型
2.3.3用例图
2.3.4类图
三.补充
项目时间安排
所属流程 | 步骤 | 预计完成时间 | 预计开始时间 | 预计结束时间 | 矫正后完成时间 |
---|---|---|---|---|---|
需求分析 | 需求分析 | 10个工作日 | 2021/4/23 | 2021/5/3 | 6个工作日 |
总体设计 | 框架设计完成 | 3个工作日 | 2021/5/4 | 2021/5/7 | 3个工作日 |
总体设计 | 单元模块设计完成 | 5个工作日 | 2021/5/8 | 2021/5/13 | 5个工作日 |
功能实现 | 完成各模块代码 | 1个月 | 2021/5/13 | 2021/6/13 | 1个月 |
系统测试 | 完成测试 | 1个星期 | 2021/6/13 | 2021/6/20 | 1个星期 |
系统交付 | 交付完毕 | 3个工作日 | 2021/6/20 | 2021/6/23 | 3个工作日 |
issues截图
后台编辑截图