作业三:综合系统开发——需求分析

这个作业属于哪个课程 <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

截图

posted @ 2022-04-11 00:32  hehe5175  阅读(29)  评论(0)    收藏  举报