这个作业属于哪个课程 | 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 领域建模
- 服务提供者提供自己的时间安排表
- 客户提供任务,查找合适的服务提供者
- 选择到合适的服务提供者之后签订合同
- 系统日志会对合同和任务进行审计
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