黄源钦 | 2021软件代码开发技术作业三 | 综合系统开发----需求分析
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11968 |
| 这个作业的目标 | 学会运用UML、领域驱动设计方法、软件设计模式等知识,对系统需求进行建模 |
| 学会撰写需求规格说明书,并完成项目后续的开发计划 | |
| 学会通过git增量式管理,实现文档的版本化和增量式管理 |
一,引言
1.1 项目背景
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下是核心要求:
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
1.2 定位与目标
该系统主要服务于此类提供服务出租的公司,为他们提供统一的自由职业者管理平台以及服务提供和管理查看平台,同时向有该类需求的客户提供更加完善和清晰的合同流程和服务查询功能。
二,需求概述
2.1需求概述
使用web项目来解决该出租公司的问题,其中需要完成的需求包括以下几点:、
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
2.2系统结构

- web页面层:用于展示用户相关信息的展示与对数据操作的界面
- api接口层:使用前后端分离的技术,该层次是用于暴露和提供后端的接口给web界面使用
- 应用层:用于根据实际场景需求,对下层的服务进行编排,达到符合项目需求的实际功能的需求
- 领域层:对操纵实体进行抽象化建模,实现现实到抽象代码的转换
- 基础设施层:为整个项目进行基础功能的能力的提供
三,系统功能需求
3.1 功能概述
1,自由职业者可以注册账号作为服务提供者
2,服务提供者可以编辑个人信息,个人时间表
3,服务提供者可以接受或拒绝工作
4,客户可以发布服务需求
5,客户可以查询合适的服务提供者
6,系统管理员可以进行安全和审计工作
7,系统进行相应的日志记录
6,对签署的合同进行统一的管理
3.2 领域建模

- 服务提供者提供自己的时间安排表
- 客户提供任务,查找合适的服务提供者
- 选择到合适的服务提供者之后签订合同
- 系统日志会对合同和任务进行审计
3.3 业务流程图

3.4用例图

3.5 E-R图

四,非功能性需求
4.1 性能需求
1,程序响应时间在正常接受范围内
2,能接受一定程度的高并发请求
3,能接受对较大数据量的正常处理
4.2 安全性需求
1,系统需要进行对应的权限控制
2,系统应无明显漏洞
3,对数据进行备份
4,对数据进行安全审计,确保数据的安全
任务计划
| 活动 | 任务 | 预计开始时间 | 预计结束时间 | 校正后任务工期 | 校正后结束时间 |
|---|---|---|---|---|---|
| 需求分析 | 需求获取、分析、整理 | 2021/4/23 | 2021/5/1 | 9个工作日 | 2021/5/1 |
| 需求建模 | 2021/5/1 | 2021/5/4 | 4个工作日 | 2021/5/4 | |
| 总体设计 | 系统设计 | 2021/5/5 | 2021/5/10 | 4个工作日 | 2021/5/9 |
| 软件设计 | 2021/5/10 | 2021/5/12 | 2个工作日 | 2021/5/11 | |
| 详细设计 | 数据库设计 | 2021/5/13 | 2021/5/14 | 3个工作日 | 2021/5/13 |
| 界面设计 | 2021/5/15 | 2021/5/20 | 7个工作日 | 2021/5/20 | |
| 开发 | 数据库实现 | 2021/5/21 | 2021/5/21 | 1个工作日 | 2021/5/21 |
| 环境搭建,系统架构搭建 | 2021/5/22 | 2021/5/22 | 1个工作日 | 2021/5/22 | |
| 自由职业者功能实现 | 2021/5/23 | 2021/5/26 | 4个工作日 | 2021/5/26 | |
| 客户功能实现 | 2021/5/27 | 2021/5/31 | 5个工作日 | 2021/5/31 | |
| 系统功能实现 | 2021/6/1 | 2021/6/3 | 3个工作日 | 2021/6/3 | |
| 测试 | 单元测试 | 2021/6/4 | 2021/6/6 | 3个工作日 | 2021/6/6 |
| 压力测试 | 2021/6/7 | 2021/6/8 | 2个工作日 | 2021/6/8 | |
| 交付 | 系统交付 | 2021/6/9 | 2021/6/9 | 1个工作日 | 2021/6/9 |
github链接
https://github.com/Next-world/serviceProvideSystem
issues截图

浙公网安备 33010602011771号