综合系统开发----需求分析

这个作业属于什么课程 软件代码开发技术
这个作业要求在哪里 需求分析作业要求
这个作业的目标 1、运用UML(统一建模语言),结合领域驱动设计方法、软件设计模式等知识,完成撰写需求规格说明书
2、熟悉使用git来管理项目

需求规格说明书

1、项目背景

一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。

2、需求分析

2.1 功能需求

  • 搜索自由职业者分类的功能
  • 用于存储联系自由职业者的不同渠道的解决方案
  • 搜索项目分类的功能
  • 搜索客户分类的功能
  • 维护合同中自由职业者的时间表

2.2 技术需求

  • 系统响应速率不超过1s。
  • 能处理每秒十万个请求的并发场景。
  • 具有良好的安全和审计功能。
  • 具有较好的拓展性能。

3、领域驱动设计

3.1 实体设计

自由职业者:服务提供者,管理着时间表
时间表:自由职业者管理的个人时间表
客户:系统服务的对象,可发布项目,寻找服务提供者
项目:由客户发布的项目(客户所需的服务)
合同:客户和自由职业者签署的服务合同
日志:记录项目和合同的安全和审计日志

3.2 领域建模

4、功能模型

4.1 用例图

5、数据模型

5.1 实体设计

实体 属性
自由职业者 id、姓名、性别、电话、邮箱、类别
项目 id、名称、内容、类别
时间表 id、时间、内容
客户 id、姓名、性别、电话、邮箱、类别
合同 合同id、客户id、自由职业者id、签署日期、有效期、条款

5.2 E-R图

6、项目时间安排表

活动 任务 预期工期 预期开始时间 预期结束时间 校正开始时间 校正结束时间
需求分析 需求获取、分析、建模 7个工作日 2021.4.23 2021.4.30 2021.5.5 2021.5.5
撰写需求规格说明书 得到需求规格说明书 2个工作日 2021.5.5 2021.5.6 2021.5.7 2021.5.7
总体设计 系统设计 5个工作日 2021.5.7 2021.5.11 2021.5.12 2021.5.12
详细设计 数据库设计 3个工作日 2021.5.12 2021.5.14 2021.5.15 2021.5.15
开发 数据库实现 3个工作日 2021.5.16 2021.5.18 2021.5.19 2021.5.19
环境搭建 2个工作日 2021.5.19 2021.5.20 2021.5.21 2021.5.21
自由职业者功能实现 7个工作日 2021.5.21 2021.5.27 2021.5.28 2021.5.28
客户功能实现 7个工作日 2021.5.28 2021.6.5 2021.6.5 2021.6.5
项目信息模块实现 7个工作日 2021.6.5 2021.6.11 2021.6.12 2021.6.12
时间表模块实现 7个工作日 2021.6.12 2021.6.18 2021.6.19 2021.6.19
测试 单元测试 0.5个工作日 2021.6.20 2021.6.20 2021.6.20 2021.6.20
集成测试 0.5个工作日 2021.6.21 2021.6.21 2021.6.21 2021.6.21
系统测试 1个工作日 2021.6.22 2021.6.22 2021.6.22 2021.6.22
交付 系统交付 1个工作日 2021.6.23 2021.6.23 2021.6.23 2021.6.23

7、github地址及issues截图

github地址:传送门

  • issues截图

博客编辑截图

posted @ 2021-05-05 01:28  koitomi  阅读(61)  评论(0编辑  收藏  举报