江河清 | 2021软件代码开发技术作业三 | 综合系统开发----需求分析
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11968 |
| 这个作业的目标 | 学习UML(统一建模语言),了解领域驱动设计方法、软件设计模式等 |
一、引言
1. 项目背景
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案
2. 项目目标
该系统可以适用于有类似场景的公司,为他们提供便利。作为一个可以提供管理类似自由职业者信息的平台。
二、需求分析
1. 功能需求
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
2. 性能需求
- 系统涉及的统计项所需时间不超过 30 秒
- 用户每个操作相应时间不超过 10 秒
- 同时支持多达1000名用户并发使用,并保证性能不受影响
3. 安全需求
-
系统需要进行必要的角色权限控制
-
系统需要对所有数据持久化地存储并进行定时备份
-
系统对如密码等重要数据进行安全加密
-
系统所设计的用户操作需要进行安全审计
项目架构
项目采用基于 B/S 系统设计的前后端分离和基于 DDD 演进而来的 COLA 架构进行开发。
COLA 架构图
邻域架构图

- 自由职业者:服务提供者,负责管理项目时间表
- 客户:服务需求方,与自由职业者签订合同
- 项目:串联起自由职业者和客户的项目
- 合同:客户可以针对项目签订合同
- 角色:管理整个系统的用户权限
UML 用例图

项目时间安排表
| 活动 | 任务 | 预计完成时间 | 预计开始时间 | 预计结束时间 | 校正后任务工期 | 校正后结束时间 |
|---|---|---|---|---|---|---|
| 需求分析 | 需求获取、分析、整理 | 7个工作日 | 2021/4/26 | 2021/5/7 | 7个工作日 | 2021/5/7 |
| 需求建模 | 3个工作日 | 2021/5/10 | 2021/5/12 | 3个工作日 | 2021/5/12 | |
| 总体设计 | 系统设计 | 4个工作日 | 2021/5/13 | 2021/5/18 | 4个工作日 | 2021/5/18 |
| 软件设计 | 2个工作日 | 2021/5/19 | 2021/5/20 | 2个工作日 | 2021/5/20 | |
| 详细设计 | 数据库设计 | 4个工作日 | 2021/5/24 | 2021/5/27 | 4个工作日 | 2021/5/27 |
| 界面设计 | 8个工作日 | 2021/5/28 | 2021/6/8 | 8个工作日 | 2021/6/8 | |
| 开发 | 数据库实现 | 5个工作日 | 2021/6/9 | 2021/6/15 | 5个工作日 | 2021/6/15 |
| 环境搭建,系统架构搭建 | 2个工作日 | 2021/6/16 | 2021/6/17 | 7个工作日 | 2021/6/24 | |
| 用户鉴权域实现 | 4个工作日 | 2021/6/18 | 2021/6/23 | 4个工作日 | 2021/6/30 | |
| 自由职业者管理实现 | 4个工作日 | 2021/6/24 | 2021/6/29 | 2个工作日 | 2021/7/2 | |
| 项目管理实现 | 4个工作日 | 2021/6/30 | 2021/7/2 | 2个工作日 | 2021/7/6 | |
| 客户管理实现 | 4个工作日 | 2021/7/5 | 2021/7/8 | 2个工作日 | 2021/7/8 | |
| 测试 | 单元测试 | 2个工作日 | 2021/7/9 | 2021/7/12 | 3个工作日 | 2021/7/12 |
| 压力测试 | 2个工作日 | 2021/7/13 | 2021/7/14 | 2个工作日 | 2021/7/14 | |
| 交付 | 系统交付 | 5个工作日 | 2021/7/15 | 2021/7/21 | 1个工作日 | 2021/7/21 |
校正原因:
开发阶段出现较多重复实现,后续功能实现速度提升;环境搭建、系统架构搭建时考虑到架构基础工作事项较多,完成后可以提升后续事项完成速度。
Github 仓库地址
https://github.com/AlbumenJ/ServiceProvision
issue 截图:

编辑截图

浙公网安备 33010602011771号