何隽熙 | 2021软件代码开发技术作业三 | 综合系统开发----需求分析
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/ |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11968 |
| 这个作业的目标 | 1.基于软件开发需求,学会运用UML,领域驱动设计方法,软件设计模式等知识,对系统需求进行建模。 2.学会使用GitHub仓库管理代码。 3.学会撰写需求规格说明书,完成后续开发。 |
需求规格说明书
一.引言
1.编写目的
为了明确软件需求,安排项目规范与进度,组织软件开发与测试。
2.软件需求分析目的
软件需求分析应尽量提供软件实现功能需求的全部信息,使得软件设计人员和软件测试人员不再需要需求方的接触。此外,为了保证软件设计质量,便于软件功能的休整和验证,软件需求表达无岔意性,需要有可追踪性和可修改性。
二.需求概述
1.问题描述
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下是核心要求:
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
2.面向用户分析
根据该出租服务系统的使用对象进行分析:
- 客户(自由职业者):使用系统制定时间表,预定服务
- 员工:使用系统查看需要服务的客户,进行联系,查询相关客户信息
- 管理员:管理系统,管理各个成员的信息以及系统的维护
3.功能性需求
根据出租服务系统的各项需要进行分析:
| 对象 | 功能需求 |
|---|---|
| 客户(自由职业者) | 增删改查信息,制定时间表,进行分类 |
| 员工 | 查询信息 |
| 时间表 | 能够增删改查时间表信息,进行分类 |
| 项目 | 能够增删改查项目信息,进行分类 |
4.技术需求
- 保证信息的封闭性,仅有对应权限的角色才能访问
- 登录操作进行准确判别
- 处理时间需要快
- 考虑高并发,至少同时支持10000条申请操作
5.数据需求
对该系统的不同输入数据进行分析:
| 数据类型 | 存储内容 |
|---|---|
| 客户(自由职业者)信息 | 客户各项信息,包括ID,姓名,手机号,时间表等内容 |
| 时间表信息 | 时间表信息,包括时间表的序号,对应的客户信息,各项任务时间信息 |
| 项目信息 | 项目信息,包括项目编号,类型,内容,负责人等 |
| 员工 | 员工各项信息,包括工号,负责内容,完成客户内容 |
三.领域驱动设计
1.设计过程

2.领域模型
对象:自由职业者,员工,信息表,项目

3.构造E-R图

4.用例图

5.数据流图

四.制定计划
项目时间安排
| 活动 | 任务 | 工期(天) | 预计开始时间 | 预计结束时间 | 校正后工期(天) | 校正后开始时间 | 校正后结束时间 |
|---|---|---|---|---|---|---|---|
| 需求管理 | 8 | 2021/5/1 | 2021/5/8 | 8 | 2021/5/1 | 2021/5/8 | |
| 需求获取 | 2 | 2021/5/1 | 2021/5/2 | 2 | 2021/5/1 | 2021/5/2 | |
| 需求分析 | 1 | 2021/5/3 | 2021/5/3 | 1 | 2021/5/3 | 2021/5/3 | |
| 需求规格编写 | 3 | 2021/5/4 | 2021/5/6 | 3 | 2021/5/4 | 2021/5/6 | |
| 需求验证 | 2 | 2021/5/7 | 2021/5/8 | 2 | 2021/5/7 | 2021/5/8 | |
| 总体设计 | 5 | 2021/5/8 | 2021/5/12 | 5 | 2021/5/8 | 2021/5/12 | |
| 系统设计 | 3 | 2021/5/8 | 2021/5/10 | 3 | 2021/5/8 | 2021/5/10 | |
| 界面设计 | 2 | 2021/5/11 | 2021/5/12 | 2 | 2021/5/11 | 2021/5/12 | |
| 开发实现 | 18 | 2021/5/13 | 2021/5/30 | 20 | 2021/5/13 | 2021/6/1 | |
| 数据库实现 | 6 | 2021/5/13 | 2021/5/18 | 8 | 2021/5/13 | 2021/5/20 | |
| 成员信息模块实现 | 3 | 2021/5/19 | 2021/5/21 | 3 | 2021/5/21 | 2021/5/23 | |
| 时间表模块实现 | 3 | 2021/5/22 | 2021/5/24 | 3 | 2021/5/24 | 2021/5/26 | |
| 项目模块实现 | 4 | 2021/5/25 | 2021/5/28 | 4 | 2021/5/27 | 2021/5/30 | |
| 界面实现 | 2 | 2021/5/29 | 2021/5/30 | 2 | 2021/5/31 | 2021/6/1 | |
| 测试 | 8 | 2021/5/31 | 2021/6/7 | 8 | 2021/6/2 | 2021/6/9 | |
| 单元测试 | 2 | 2021/5/31 | 2021/6/1 | 2 | 2021/6/2 | 2021/6/3 | |
| 集成测试 | 2 | 2021/6/2 | 2021/6/3 | 2 | 2021/6/4 | 2021/6/5 | |
| 系统测试 | 4 | 2021/6/4 | 2021/6/7 | 4 | 2021/6/6 | 2021/6/9 | |
| 交付 | 2 | 2021/6/7 | 2021/6/8 | 2 | 2021/6/10 | 2021/6/11 | |
| 系统交付 | 2 | 2021/6/7 | 2021/6/8 | 2 | 2021/6/10 | 2021/6/11 |
GitHub地址:https://github.com/imenist/ServiceSystem
issues截图:

博客园编辑界面:


浙公网安备 33010602011771号