梁业昌 | 2021软件代码开发技术 | 综合系统开发——需求分析

| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11968 |
| 这个作业的目标 | 1、学习撰写软件需求说明书。2、学习使用UML语言。3、熟悉GitHub仓库的使用。4、学会使用领域驱动设计方法 |

1. 需求规格说明

(1)问题描述:
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案
(2)功能性需求
搜索自由职业者分类的功能
用于存储联系自由职业者的不同渠道的解决方案
搜索项目分类的功能
搜索客户分类的功能
维护合同中自由职业者的时间表
(3)技术性需求
a、注册:自由工作者和客户必须先在该系统注册账号才可以使用该系统。
b、登录:客户,管理者和自由职业者可以登录系统查看相关的信息。
c、发布:客户在系统中提出自己的需求并发布。
d、分配:管理员接收到客户的单子后,根据情况安排公司员工或者自由职业者接单
e、接单:客户的单子可以由公司员工或自由工作者接受

2. 概念类定义及描述

  • 客户Customer:提出项目要求
  • 公司管理员Administrator:根据时间安排表上公司员工的时间安排,决定公司员工接受工作或者自由职业者接受工作
  • 自由职业者Professional:选择合适自己项目为客户提供服务
  • 时间表Timetable:记录自由工作者的可提供服务时间
  • 项目Type:提供可供客户选择的项目

3. 数据流图

4. 领域模型设计

5. 用例图设计

6. 实体联系图

7. 项目时间安排表

  • 矫正公式:T = D + H
  • 说明:T为实际消耗时间,D为计划时间。H是根据以往相似的项目任务计划时间与实际时间的差值的平均值,计算方法为:(实际时间 - 计划时间)/ 次数。

| 任务 | 预期任务工期 | 时间安排 | 校正后任务工期 | 校正后任务时间 |
| ---- | -------------- | ------ | --------- | --------- | ------- | --------- |
| 需求获取、分析、建模 |3个工作日 | 2021/4/30-2021/5/2 | 3个工作日 | 2021/4/30-2021/5/2 |
| 系统设计| 5个工作日 | 2021/5/3-2021/5/7 | 6个工作日 | 2021/5/3-2021/5/8 |
| 管理者模块实现| 2个工作日 | 2021/5/9-2021/5/10 | 3个工作日 | 2021/5/9-2021/5/11 |
| 客户信息模块实现 |2个工作日 | 2021/5/12-2021/5/13 | 3个工作日 | 2021/5/12-2021/5/14 |
| 项目信息模块实现 | 3个工作日 | 2021/5/15-2021/5/17 | 5个工作日 | 2021/5/15-2021/5/19 |
| 时间表模块实现,自由职业者模块实现 |5个工作日 | 2021/5/20-2021/5/24 | 5个工作日 | 2021/5/20-2021/5/24 |
| 软件测试 | 5个工作日 | 2021/5/25-2021/5/29 | 7个工作日 | 2021/5/25-2021/5/31 |
| 系统交付| 3个工作日 | 2021/6/1-2021/6/3 | 3个工作日 | 2021/6/1-2021/6/3 |

博客园后台编辑截图

GitHub仓库截图:
GitHub仓库地址:https://github.com/15812317125/2021-/issues/1

posted on 2021-05-04 23:25  0·2℃  阅读(74)  评论(0)    收藏  举报

导航