作业三
作业三:综合系统开发----需求分析
| 这个作业属于哪个课程 | <班级的链接> |
|---|---|
| 这个作业要求在哪里 | <作业要求的链接> |
| 这个作业的目标 | 运用UML,DDD,设计模式等知识对系统需求进行分析建模;为项目建立git仓库,并对其进行增量式管理 |
一、项目背景
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。
二、需求规格说明
1、问题描述
- web解决方案需要扩展管理客户(自由职业者)、时间表等内容;
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
- 需要应对多用户使用场景;
- 需要提供安全日志和审计日志。
2、面向用户分析
针对出租服务管理系统的使用对象不同来进行分析:
- 自由职业者:查看客户发布的项目,管理时间表;
- 客户:修改个人信息,发布项目,查询自由职业者的时间表;
- 员工:管理项目信息,管理客户信息,管理自由职业者信息,管理时间表信息,查看安全日志和审计日志;
用例图

模块结构图

ER图

三、时间安排表
| 计划名称 | 开始时间 | 预计时间 | 矫正时间 |
|---|---|---|---|
| 需求分析 | 2022.4.10 | 5天 | 8天 |
| 系统设计 | 2022.4.18 | 6天 | 5天 |
| 功能开发 | 2022.4.24 | 8天 | 7天 |
| 界面设计 | 2022.5.6 | 8天 | 6天 |
| 软件测试 | 2022.5.13 | 6天 | 8天 |
校正方法:需求分析位于开发与测试的起始阶段,增加需求分析时间,有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量;有了明确的需求,设计和编码更易于进行;延长测试时间,确保开发的产品适合需求。
git仓库链接:https://github.com/FAKINGSHIP/FAKINGSHIP
四、截图



浙公网安备 33010602011771号