谢家鸣|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 数据需求

  1. 输入数据

客户:姓名、性别、联系地址、联系电话、常用邮箱

服务商:姓名、性别、联系地址、联系电话、常用邮箱、服务提供类型、时间表

员工:id、姓名、性别、联系地址、联系电话、常用邮箱、权限

合同:合同甲方与乙方、合同生效时间、结束时间、甲方乙方商定的额外细则、合同正文

项目:项目名称、立项时间、结项时间、项目正文、合同、项目类型

  1. 输出数据

安全与审计日志:项目id、审计员工id、合同id、服务商id、客户id、审计评价

2.1.4 运行环境需求

  1. 客户端:谷歌浏览器
  2. 服务器: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%。
posted @ 2021-05-04 23:49  JMingXie  阅读(7)  评论(0编辑  收藏