这个作业属于哪个课程 软件代码开发技术
这个作业要求在哪里 综合系统开发----需求分析
这个作业的目标 1. 学习运用UML、学习领域驱动设计方法和软件设计模式等知识
2. 学习使用git增量式管理代码、文档,实现文档的版本化和增量式管理
3.撰写需求规格说明书,完成项名开发计划

一、引言

1.1 项目背景

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

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

1.2 领域驱动设计(Domain Driven Design)

二、功能性需求分析

2.1 功能概述

  • 1.客户可发布、修改、删除服务需求
  • 2.客户可按条件筛选服务提供者
  • 3.自由职业者可提供个人实名认证注册账号为服务提供者
  • 4.服务提供者可修改个人信息
  • 5.服务提供者可选择接受或拒绝工作
  • 6.对系统操作进行日志记录
  • 7.系统管理合同和时间表

2.2 领域建模

2.3 业务流程图

2.4 用例图

2.5 E-R图

三、非功能性需求分析

3.1 性能需求

  • 程序响应时间在可接受范围之内
  • 程序具有处理一定程度的高并发请求的能力

3.2 安全性需求

  • 系统需要对应的权限控制
  • 数据应备份处理
  • 配置程序拦截恶意访问

四、时间安排表

流程 任务 预计完成时间 预计开始时间 预计结束时间 校正后开始时间 校正后结束时间
需求分析 需求获取、需求分析、撰写需求规格说明书 10个工作日 2021/4/23 2021/5/2 2021/4/23 2021/5/2
总体设计 系统设计 3个工作日 2021/5/3 2021/5/5 2021/5/3 2021/5/5
软件设计 5个工作日 2021/5/6 2021/5/10 2021/5/6 2021/5/10
详细设计 数据库设计 2个工作日 2021/5/11 2021/5/14 2021/5/11 2021/5/14
界面设计 7个工作日 2021/5/14 2021/5/21 2021/5/14 2021/5/21
开发 数据库实现 1个工作日 2021/5/22 2021/5/23 2021/5/22 2021/5/23
环境搭建、系统架构搭建 1个工作日 2021/5/23 2021/5/24 2021/5/23 2021/5/24
自由职业者功能实现 7个工作日 2021/5/25 2021/6/1 2021/5/25 2021/6/1
客户功能实现 7个工作日 2021/6/2 2021/6/9 2021/6/2 2021/6/9
测试 单元测试、集成测试、系统测试 6个工作日 2021/6/10 2021/6/15 2021/6/10 2021/6/15
测试总结 1个工作日 2021/6/16 2021/6/16 2021/6/16 2021/6/16
交付 验收测试 2个工作日 2021/6/17 2021/6/18 2021/6/17 2021/6/18
产品交付 1个工作日 2021/6/19 2021/6/19 2021/6/19 2021/6/19

五、Github地址以及issues截图

GitHub地址:https://github.com/JackyLin18/ServiceProvideSystem
issues截图:

 posted on 2021-05-05 01:56  JackyLin18  阅读(131)  评论(0)    收藏  举报