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

这个作业属于哪个课程 2021软件代码开发技术
这个作业要求在哪里 作业要求--DDD--需求阶段
这个作业的目标 1.学会运用UML;
2.领域驱动设计方法;
3.软件设计模式等知识,
4.对系统需求进行建模;
5.学会撰写需求规格说明书,并完成项目后续的开发计划。

个人信息

学号 姓名 班级
3118005094 黄清山 软件工程四班

项目背景

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

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

一.需求概述

1.1需求概述

使用web项目来解决该出租公司的问题,其中需要完成的需求包括以下几点:、

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

1.2领域驱动设计--Domain Driven Design

寻找领域对象

  • 客户:Customer
  • 自由职业者:Professional
  • 项目:Projiect
  • 时间表:Schedule

对象之间的联系

二.系统功能需求

2.1 功能概述

1,自由职业者可以注册账号作为服务提供者

2,服务提供者可以编辑个人信息,个人时间表

3,服务提供者可以接受或拒绝工作

4,客户可以发布服务需求

5,客户可以查询合适的服务提供者

6,系统管理员可以进行安全和审计工作

7,系统进行相应的日志记录

6,对签署的合同进行统一的管理

2.2 领域建模

img

  • 服务提供者提供自己的时间安排表
  • 客户提供任务,查找合适的服务提供者
  • 选择到合适的服务提供者之后签订合同
  • 系统日志会对合同和任务进行审计

2.3 业务流程图

2.4用例图

2.5 E-R图

任务规划表

活动 任务 预计开始时间 预计结束时间 校正后任务工期 校正后结束时间
需求分析 需求获取、分析、整理、建模 2021/5/5 2021/5/9 4个工作日 2021/5/9
总体设计 系统设计,软件设计 2021/5/9 2021/5/14 5个工作日 2021/5/9
详细设计 数据库设计,界面设计 2021/5/14 2021/5/18 4个工作日 2021/5/18
开发 数据库实现,环境搭建,系统架构搭建,自由职业者功能实现 2021/5/18 2021/5/26 8个工作日 2021/5/26
客户功能实现,系统功能实现 2021/5/26 2021/6/4 9个工作日 2021/6/4
测试 单元测试,压力测试 2021/6/4 2021/6/6 2个工作日 2021/6/6
交付 系统交付 2021/6/7 2021/6/7 1个工作日 2021/6/7

GitHub地址

https://github.com/HQingshan/serviceSystem

GitHub——Issues截图

博客园编辑界面截图

原文地址:https://www.cnblogs.com/huangqingshan/p/14730671.html