作业三:综合系统开发-需求分析

这个作业属于哪个课程 班级地址
这个作业要求在哪里 作业要求地址
这个作业的目标 1. 基于下面的软件开发需求,请运用UML(统一建模语言),结合领域驱动设计方法、软件设计模式等知识,对上面所有内容进行建模,完成撰写需求规格说明书,完成项目后续的开发计划。2. 建立项目git仓库。项目后续的代码、文档都要通过git增量式管理。实现文档的版本化和增量式管理

需求规格说明书

项目背景

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

核心需求

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

实体-属性

  • 自由职业者:id,姓名,职业类型,联系方式、提供服务
  • 客户:id,姓名,客户类型,联系方式,所属项目
  • 审计员:id,姓名,联系方式
  • 项目:id,项目名,项目类型,项目内容,项目成员,审计员,时间表
  • 日志:id,操作,操作类型,操作人,结果,提示信息
  • 合同:id,合同内容,签订双方,签订时间

面向用户分析

  • 支持自由职业者提供服务出租,展示服务相关信息
  • 支持客户查询和购买服务
  • 支持审计员统计分析日志

功能性需求

自由职业者:

  • 修改个人信息
  • 修改合同的时间表,签订合同
  • 搜索项目分类、客户分类
  • 对时间表进行管理,包括对时间表信息的增删改查。
  • 应征项目,向已发布的项目提交申请

客户:

  • 修改客户类型
  • 建立项目,签订合同
  • 搜索项目分类、自由职业者分类

审计员:

  • 统计、分析日志
  • 报表
  • 监控
  • 报警

技术需求

  • 高并发,低延时;
  • 实时同步文档信息;
  • 存储容量大,能够容纳足够的信息;
  • 智能搜索功能,优化查询速度和正确性;

安全需求

  • 权限管理:人员需匹配正确权限,避免冗余和遗失;
  • 数据备份:预防系统崩溃导致数据丢失;
  • 数据加密:加密数据存储和传输,防止数据泄漏;

领域驱动设计

需求描述

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

提取名词

从需求描述中提取名词:
自由职业者,客户,项目,合同,时间表,自由职业者联系方式,自由职业者分类,项目分类,客户分类
根据实际情景,还需要审计员对日志统计分析、报表、监控报警

类之间的联系

一个自由职业者对应多个合同
一个客户对应多个合同
一个自由职业者对应多个项目
一个客户对应多个项目
一个项目对应多个日志
一个审计员对应多个自由职业者
一个审计员对应多个客户
一个审计员对应多个日志

统一建模语言

用例图

image

ER图

image

git仓库链接

https://github.com/xiaoyangjia1/HireService
项目计划与时间安排表

步骤 原有安排 矫正后
需求分析 0.5天 0.5天
总体设计 0.5天 0.5天
详细设计 0.5天 0.5天
软件开发 1.5天 2天
软件测试 1天 0.5天
软件开发为了增加代码的健壮性和可拓展性,稍有延迟,由于软件开发过程中并行自测,所以测试时间由缩减。

博客issue截图

image

博客截图

image

posted @ 2022-07-08 15:36  TateYang  阅读(46)  评论(0)    收藏  举报