综合系统开发----需求分析
作者:互联网
这个作业属于什么课程 | 软件代码开发技术 |
---|---|
这个作业要求在哪里 | 需求分析作业要求 |
这个作业的目标 | 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截图
博客编辑截图
标签:2021.5,21,2021.6,自由职业者,----,开发,id,综合,工作日 来源: https://www.cnblogs.com/koitomi/p/14729608.html