廖业成 | 2021软件代码开发技术作业三 | 综合系统开发----需求分析

| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
| ---- | ---- | ---- |
| 这个作业要求在哪里| https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11968 |
| 这个作业的目标 | 熟悉软件开发过程中需求分析阶段 |

需求规格说明书

1. 引言

1.1 项目名称

《公司出租服务管理系统》

1.2 项目背景

一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。

2. 用户需求分析

2.1 业务需求

  1. 搜索自由职业者分类的功能
  2. 用于存储联系自由职业者的不同渠道的解决方案
  3. 搜索项目分类的功能
  4. 搜索客户分类的功能
  5. 维护合同中自由职业者的时间表

2.2 数据需求

2.2.1 输入数据

  1. 账号信息:用户名、密码。
  2. 自由职业者信息:自由职业者编号,自由职业者姓名,自由职业者类型、自由职业者联系方式
  3. 项目信息:项目编号、项目名、项目类型、项目内容
  4. 客户信息:客户编号、客户姓名、客户类型、客户联系方式
  5. 自由职业者信息表信息:时间表编号、自由职业者编号、时间表内容

2.2.2 输出数据

  1. 审计日志:项目编号、项目名、项目类别、项目内容、客户编号、客户姓名、客户类型、客户联系方式、自由职业者编号、自由职业者姓名、自由职业者类型、自由职业者联系方式。

2.2.3 存储数据

  1. 账号信息:用户名、密码。
  2. 自由职业者信息:自由职业者编号,自由职业者姓名,自由职业者类型、自由职业者联系方式

2.3 功能需求

1.登录

2.注册

3.自由职业者
提供服务的个人信息
按客户,项目分类搜索
选择是否进行服务

4.客户
发布相应的服务项目内容
按自由职业者分类搜索
选择发起合同签署

5.系统管理员
提供安全和审计工作
进行日志记录

3. 领域驱动设计

3.1 实体的定义

  1. 管理员:公司员工担任系统管理员,负责对系统存储的信息进行管理。
  2. 自由职业者:接受公司派发的项目并完成。
  3. 客户:负责发布项目的顾客。
  4. 项目:客户发布的项目,可由自由职业者完成。
  5. 时间表:自由职业者的空闲时间表。

3.2 领域模型

3.2.1用例图

3.2.2ER图

4. 任务计划

项目时间安排表

活动编号 活动名称 预期活动工期(天) 预计开始时间 预计完成时间 校正后活动工期(天) 校正后开始时间 校正后完成时间
1 需求管理 7 2021.4.28 2020.5.5 5 2021.4.28 2021.5.3
2 总体设计 4 2021.5.5 2021.5.9 4 2021.5.3 2021.5.7
3 软件开发 19 2021.5.9 2021.5.28 14 2021.5.7 2021.5.21
4 软件测试 4 2021.5.28 2021.6.1 4 2021.5.21 2021.5.25
5 软件交付 1 2021.6.1 2021.6.2 1 2021.5.25 2021.5.26
posted @ 2021-05-05 01:23  Badwoman1  阅读(60)  评论(0编辑  收藏  举报