廖业成 | 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 业务需求
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
2.2 数据需求
2.2.1 输入数据
- 账号信息:用户名、密码。
- 自由职业者信息:自由职业者编号,自由职业者姓名,自由职业者类型、自由职业者联系方式
- 项目信息:项目编号、项目名、项目类型、项目内容
- 客户信息:客户编号、客户姓名、客户类型、客户联系方式
- 自由职业者信息表信息:时间表编号、自由职业者编号、时间表内容
2.2.2 输出数据
- 审计日志:项目编号、项目名、项目类别、项目内容、客户编号、客户姓名、客户类型、客户联系方式、自由职业者编号、自由职业者姓名、自由职业者类型、自由职业者联系方式。
2.2.3 存储数据
- 账号信息:用户名、密码。
- 自由职业者信息:自由职业者编号,自由职业者姓名,自由职业者类型、自由职业者联系方式
2.3 功能需求
1.登录
2.注册
3.自由职业者
提供服务的个人信息
按客户,项目分类搜索
选择是否进行服务
4.客户
发布相应的服务项目内容
按自由职业者分类搜索
选择发起合同签署
5.系统管理员
提供安全和审计工作
进行日志记录
3. 领域驱动设计
3.1 实体的定义
- 管理员:公司员工担任系统管理员,负责对系统存储的信息进行管理。
- 自由职业者:接受公司派发的项目并完成。
- 客户:负责发布项目的顾客。
- 项目:客户发布的项目,可由自由职业者完成。
- 时间表:自由职业者的空闲时间表。
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 |