| 这个作业属于哪个课程 | 软件代码开发技术 |
|---|---|
| 这个作业要求在哪里 | 综合系统开发----需求分析 |
| 这个作业的目标 | 1. 学习运用UML、学习领域驱动设计方法和软件设计模式等知识 |
| 2. 学习使用git增量式管理代码、文档,实现文档的版本化和增量式管理 | |
| 3.撰写需求规格说明书,完成项名开发计划 |
一、引言
1.1 项目背景
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下是核心要求:
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
1.2 领域驱动设计(Domain Driven Design)

二、功能性需求分析
2.1 功能概述
- 1.客户可发布、修改、删除服务需求
- 2.客户可按条件筛选服务提供者
- 3.自由职业者可提供个人实名认证注册账号为服务提供者
- 4.服务提供者可修改个人信息
- 5.服务提供者可选择接受或拒绝工作
- 6.对系统操作进行日志记录
- 7.系统管理合同和时间表
2.2 领域建模

2.3 业务流程图

2.4 用例图

2.5 E-R图

三、非功能性需求分析
3.1 性能需求
- 程序响应时间在可接受范围之内
- 程序具有处理一定程度的高并发请求的能力
3.2 安全性需求
- 系统需要对应的权限控制
- 数据应备份处理
- 配置程序拦截恶意访问
四、时间安排表
| 流程 | 任务 | 预计完成时间 | 预计开始时间 | 预计结束时间 | 校正后开始时间 | 校正后结束时间 |
|---|---|---|---|---|---|---|
| 需求分析 | 需求获取、需求分析、撰写需求规格说明书 | 10个工作日 | 2021/4/23 | 2021/5/2 | 2021/4/23 | 2021/5/2 |
| 总体设计 | 系统设计 | 3个工作日 | 2021/5/3 | 2021/5/5 | 2021/5/3 | 2021/5/5 |
| 软件设计 | 5个工作日 | 2021/5/6 | 2021/5/10 | 2021/5/6 | 2021/5/10 | |
| 详细设计 | 数据库设计 | 2个工作日 | 2021/5/11 | 2021/5/14 | 2021/5/11 | 2021/5/14 |
| 界面设计 | 7个工作日 | 2021/5/14 | 2021/5/21 | 2021/5/14 | 2021/5/21 | |
| 开发 | 数据库实现 | 1个工作日 | 2021/5/22 | 2021/5/23 | 2021/5/22 | 2021/5/23 |
| 环境搭建、系统架构搭建 | 1个工作日 | 2021/5/23 | 2021/5/24 | 2021/5/23 | 2021/5/24 | |
| 自由职业者功能实现 | 7个工作日 | 2021/5/25 | 2021/6/1 | 2021/5/25 | 2021/6/1 | |
| 客户功能实现 | 7个工作日 | 2021/6/2 | 2021/6/9 | 2021/6/2 | 2021/6/9 | |
| 测试 | 单元测试、集成测试、系统测试 | 6个工作日 | 2021/6/10 | 2021/6/15 | 2021/6/10 | 2021/6/15 |
| 测试总结 | 1个工作日 | 2021/6/16 | 2021/6/16 | 2021/6/16 | 2021/6/16 | |
| 交付 | 验收测试 | 2个工作日 | 2021/6/17 | 2021/6/18 | 2021/6/17 | 2021/6/18 |
| 产品交付 | 1个工作日 | 2021/6/19 | 2021/6/19 | 2021/6/19 | 2021/6/19 |
五、Github地址以及issues截图
GitHub地址:https://github.com/JackyLin18/ServiceProvideSystem
issues截图:

posted on
浙公网安备 33010602011771号