作业三:综合系统开发——需求分析
| 这个作业属于哪个课程 | <2022软件代码开发技术> |
|---|---|
| 这个作业要求在哪里 | <综合系统开发----需求分析> |
| 这个作业的目标 | 实践领域驱动设计方法、软件设计模式等知识 |
需求规格说明
1.引言
1.1目的
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下是核心要求:
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
1.2范围
本软件产品是基于web的服务出租平台。注册的普通客户根据需求发布项目,在自由职业者中选定完成项目的人员;注册的自由职业者在填写个人信息、时间表后可以应征项目。自由职业者与客户洽谈后签订合同。平台管理员可以审核项目,管理用户和查询项目。
使用该软件产品可以让用户清晰地管理项目和时间表,保存项目和合同记录方便查阅。
本平台的用例图如下图所示:

2.总体描述
2.1产品功能
根据用例图和用户需求,产品功能如下:
- 编辑用户的基本信息和不同渠道的联系方式。
- 根据工作状态管理时间表。
- 选择合适的项目应征。
- 根据需求发布项目。
- 根据需求选定完成项目的合适人员。
- 签订合同。
- 项目开始后自由职业者和普通客户双方管理项目状态。
- 审核项目合法性。
- 根据用户信息合法性管理用户。
- 查询项目的详细信息。
2.2用户特征
| 用户 | 特征 |
|---|---|
| 自由职业者 | 自由职业者将使用平台寻找合适的项目进行应征,与客户洽谈后签订合同。 将会多次使用搜索功能来搜索项目。 将会根据个人实际空闲时间修改时间表。 |
| 普通客户 | 普通客户发布项目并联系自由职业者,选定人员后签订合同。 将会多次使用搜索功能来搜索自由职业者并查看其个人信息、时间表。 |
| 管理员 | 管理员负责审核项目、用户合法性。 |
3.详细需求描述
领域模型如下图所示:

3.1功能需求
3.1.1自由职业者
3.1.1.1编辑个人信息
| 项目 | 说明 |
|---|---|
| 概述 | 对于新注册的自由职业者,需要编辑个人信息。 |
| 输入要素 | 个人信息包括:工作类型;姓名、性别、年龄、联系方式。 |
| 处理流程 | 自由职业者确认个人信息无误后保存。 |
| 输出要素 | 完整的个人信息。 |
3.1.1.2时间表管理
| 项目 | 说明 |
|---|---|
| 概述 | 自由职业者根据实际工作情况管理时间表。 |
| 输入要素 | 实际工作状态 |
| 处理流程 | 1.自由职业者查看时间表。 2.调整时间段的工作状态:空闲、工作中、未安排。 3.确认时间表无误后保存。 |
| 输出要素 | 时间表。 |
3.1.1.3项目应征
| 项目 | 说明 |
|---|---|
| 概述 | 自由职业者向应征的项目提交申请。 |
| 输入要素 | 项目应征申请 |
| 处理流程 | 1.自由职业者选择项目。 2.向项目提交申请。 3.申请提交后等待客户的联系或通过。 |
| 输出要素 | 待处理的项目应征申请。 |
3.1.1.4项目状态管理
| 项目 | 说明 |
|---|---|
| 概述 | 自由职业者和客户在项目开始后可以查看并调整项目进度。 |
| 输入要素 | 项目状态 |
| 处理流程 | 1.自由职业者和客户查看项目进度。 2.自由职业者和客户根据实际情况调整项目进度如:已完成、完成20%等。 |
| 输出要素 | 更新后的项目状态。 |
3.1.2普通客户
3.1.2.1项目发布
| 项目 | 说明 |
|---|---|
| 概述 | 普通客户根据需求发布项目。 |
| 输入要素 | 项目信息包括:项目名称、项目类型、项目内容、项目状态、起始时间、人员要求、薪酬等 |
| 处理流程 | 普通客户填写项目信息后保存提交。 |
| 输出要素 | 待审核的项目。 |
项目时间安排

根据模块结构图对项目进行时间安排。
受疫情影响,为了避免突发状况和风险,每个任务的时间安排增加2个工作日。
| 任务 | 时间/工作日 | 校正后时间 |
|---|---|---|
| 需求分析 | 3 | 5 |
| 用户模块开发 | 8 | 10 |
| 项目模块开发 | 12 | 14 |
| 管理模块开发 | 10 | 12 |
| 项目测试 | 5 | 7 |
| 项目验收 | 3 | 5 |
截图


浙公网安备 33010602011771号