谢家鸣|2021软件代码开发|综合系统开发 需求分析
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11968 |
这个作业的目标 | 学会对系统做详细描述,做系统的面向用户分析、功能性需求、技术需求,学会运用领域驱动设计方法分析系统需求,学会运用统一建模语言工具描述需求规格 |
Issues截图:
博客园截图:
1 需求规格说明书
1.1 项目名称:
《服务出租平台》
1.2 项目背景
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。
1.3 项目目标
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
1.4 项目规模
利用计算机和20000元以内的开发成本,达到以上目的。
2 需求分析
2.1 系统需求
2.1.1 功能需求
存储信息
- 客户个人、客户联系信息、客户类别信息、服务商个人信息、服务商时间安排表信息、服务商类别信息、服务商联系方式信息、员工(管理员)个人信息、安全和审计日志、合同信息、项目信息
管理信息
- 提供员工基于客户、服务商、员工的信息的增删查改功能
- 创建合同、完成合同与销毁合同
- 客户创建与销毁项目
2.1.2 性能需求
- 联机实时处理客户、服务商、员工信息
- 信息更新需要达到实时的要求,最大延时不低于1s
2.1.3 数据需求
- 输入数据
客户:姓名、性别、联系地址、联系电话、常用邮箱
服务商:姓名、性别、联系地址、联系电话、常用邮箱、服务提供类型、时间表
员工:id、姓名、性别、联系地址、联系电话、常用邮箱、权限
合同:合同甲方与乙方、合同生效时间、结束时间、甲方乙方商定的额外细则、合同正文
项目:项目名称、立项时间、结项时间、项目正文、合同、项目类型
- 输出数据
安全与审计日志:项目id、审计员工id、合同id、服务商id、客户id、审计评价
2.1.4 运行环境需求
- 客户端:谷歌浏览器
- 服务器:centos 7
2.2 需求建模
2.2.1 功能模型
2.2.2 用例模型
2.2.3 数据模型
2.2.4 领域模型
3 项目的时间安排表
任务名称 | 活动名称 | 预期活动周期 | 预计开始时间 | 预计结束时间 | 校正后活动周期 | 校正后开始时间 | 校正后结束时间 |
---|---|---|---|---|---|---|---|
需求分析 | 10 | 2021-5-5 | 2021-5-15 | ||||
需求获取 | 4 | 2021-5-5 | 2021-5-9 | 4 | 2021-5-5 | 2021-5-9 | |
需求分析 | 3 | 2021-5-9 | 2021-5-12 | 3 | 2021-5-9 | 2021-5-12 | |
需求规格说明 | 2 | 2021-5-12 | 2021-5-14 | 2 | 2021-5-12 | 2021-5-14 | |
需求验证 | 1 | 2021-5-14 | 2021-5-15 | 1 | 2021-5-14 | 2021-5-15 | |
总体设计 | 12 | 2021-5-15 | 2021-5-27 | 12 | 2021-5-15 | 2021-5-27 | |
框架设计 | 4 | 2021-5-15 | 2021-5-19 | 4 | 2021-5-15 | 2021-5-19 | |
单元模块设计 | 4 | 2021-5-19 | 2021-5-23 | 4 | 2021-5-19 | 2021-5-23 | |
总体设计 | 4 | 2021-5-23 | 2021-5-27 | 4 | 2021-5-23 | 2021-5-27 | |
实现 | 30 | 2021-6-1 | 2021-6-30 | 18 | 2021-6-1 | 2021-6-18 | |
客户模块实现 | 7 | 2021-6-1 | 2021-6-8 | 4 | 2021-6-1 | 2021-6-5 | |
员工模块实现 | 7 | 2021-6-8 | 2021-6-15 | 4 | 2021-6-5 | 2021-6-9 | |
服务商模块实现 | 7 | 2021-6-15 | 2021-6-22 | 4 | 2021-6-9 | 2021-6-13 | |
审计日志模块实现 | 7 | 2021-6-22 | 2021-6-29 | 4 | 2021-6-13 | 2021-6-17 | |
实现完成 | 2 | 2021-6-29 | 2021-6-30 | 2 | 2021-6-17 | 2021-6-19 | |
测试 | 8 | 2021-7-1 | 2021-7-9 | 8 | 2021-6-19 | 2021-6-27 | |
集成测试 | 4 | 2021-7-9 | 2021-7-13 | 4 | 2021-6-19 | 2021-6-23 | |
系统测试 | 4 | 2021-7-13 | 2021-7-17 | 4 | 2021-6-23 | 2021-6-27 | |
交付 | 2 | 2021-7-17 | 2021-7-19 | 2 | 2021-6-27 | 2021-6-29 | |
验收 | 2 | 2021-7-17 | 2021-7-19 | 2 | 2021-6-29 | 2021-7-1 |
4 矫正计算方法
- 在进行需求分析和总体设计的过程中,为了保证设计的质量,预计时间一般等于校正后的时间,所以不对需求分析与总体设计时间进行校正。
- 在进行实现阶段,由于代码开发周期相对较短,在保证代码质量的前提下开发周期可以减少30%~40%。