作业三:综合系统开发——需求分析
这个作业属于哪个课程 | 2022软件代码开发技术 |
---|---|
这个作业要求在哪里 | 综合系统开发----需求分析 |
这个作业的目标 | 1.运用UML,结合领域驱动设计方法、软件设计模式等知识,对已有需求进行建模 2.建立git仓库,更方便进行项目代码、文档的版本管理 |
需求规格说明书
项目需求总体描述
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的解决方案。以下是核心要求:
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
项目需求详细描述
-
面向用户分析
对于系统的使用用户(客户、自由职业者、管理员)可分作三类权限:
- 客户:可以以客户权限登入系统,发布项目,修改个人信息,查询服务商信息以及时间表
- 服务商:可以以服务商权限登入系统,查看/接受客户发布的项目,修改服务商信息,修改时间表
- 管理员:可以以管理员权限登入系统,管理客户、服务商的个人信息,管理服务商的时间表,管理客户发布的项目信息,查看安全日志和审计日志。
-
功能性需求
-
功能需求概述
- 根据用户权限开放不同功能
- 客户个人信息的增删查改
- 服务商信息、时间表的增删查改
- 发布项目信息的增删查改
- 安全日志和审计日记的记录与查看
-
用例图
-
数据流图
-
ER图
-
-
技术需求
主要技术需求为前后端分离实现需求内容,同时将需求内容按权限划分给几类不同的使用用户。
项目时间安排表
任务名称 | 预计完成时间(日) | 预计开始时间 | 预计结束时间 | 矫正后完成时间(日) | 矫正后开始时间 | 矫正后结束时间 |
---|---|---|---|---|---|---|
需求分析 | 10 | 2022/4/1 | 2022/4/10 | 10 | 2022/4/1 | 2022/4/10 |
单元模块设计 | 7 | 2022/4/11 | 2022/4/17 | 7 | 2022/4/11 | 2022/4/17 |
接口设计 | 7 | 2022/4/18 | 2022/4/24 | 3 | 2022/4/18 | 2022/4/21 |
代码编写 | 14 | 2022/4/25 | 2022/5/8 | 10 | 2022/4/22 | 2022/5/1 |
集成测试 | 3 | 2022/5/9 | 2022/5/11 | 4 | 2022/5/2 | 2022/5/5 |
系统测试 | 3 | 2022/5/12 | 2022/5/14 | 4 | 2022/5/6 | 2022/5/9 |
交付测试 | 3 | 2022/5/15 | 2022/5/17 | 2 | 2022/5/10 | 2022/5/12 |
截图
-
Git仓库链接:https://github.com/H1ghDefinition/ServiceProvidingSystem
-
issues截图
-
博客园后台截图