综合系统开发----需求分析
这个作业属于哪个课程 | 软件代码开发技术 |
---|---|
这个作业要求在哪里 | 综合系统开发----需求分析 |
这个作业的目标 | 1. 用实践巩固知识 |
2. 加深对领域驱动设计方法、软件设计模式等知识的理解 | |
3. 掌握领域驱动设计方法 |
一、 领域驱动设计
- 客户:Customer
- 自由职业者:FreeWorker
- 项目:Project
- 时间表:Schedule
分层 | 作用 |
---|---|
视图层 | 负责向用户展现信息以及解释用户命令。 |
逻辑层 | 很薄的一层,用来协调应用的活动。它不包含业务逻辑。它不保留业务对象的状态,但它保有应用任 务的进度状态。 |
领域层 | 本层包含关于领域的信息。这是业务软件的核心所在。在这里保留业务对象的状态,对业务对象和它们状态的持久化被委托给了基础设施层。 |
物理层 | 本层作为其他层的支撑库存在。它提供了层间的通信,实现对业务对象的持久化,包含对用户界面层的支撑库等作用。 |
二、需求规格说明书
1 前言
1.1 项目目的
为明确软件需求、规划项目、确认进度、组织软件开发并测试而撰写本文档。同时,详细分析项目总体需求,可以作为软件开发工作的基础和依据以及确认测试和验收的依据。
1.2 项目作用
解决Excel管理客户、时间表方案无法扩展和无法应对多用户场景问题;为公司的服务出租业务提供安全和审计功能。
1.3 项目的用例联系
1.系统管理员对客户,员工,项目信息进行管理
2.系统管理员可以进行安全和审计工作
3.系统管理员可以对签订的合同进行统一管理
4.客户可以在平台发布项目和修改个人资料
5.客户可以搜索合适的自由职业者
6.自由职业者可以修改个人信息,调整时间表
7.自由职业者可以选择同意或拒绝合同
2 项目概述
2.1 产品描述
2.1.1 项目背景
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。
核心要求如下:
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
2.1.2 项目目标
本系统旨在解决提供服务出租的公司的客户/时间表管理事项,具有针对性的解决Excel解决方案无法解决的多用户场景问题,并为使用者提供完整的安全与审计日志解决方案,可提供使用者的管理效率。
2.2 产品功能
本产品主要有如下功能:
(1)自由职业者注册登录成为服务提供者,并可管理自己的个人信息
(2)客户可提出服务要求和服务时间
(3)服务提供者可选择接收某个服务要求,将记录在时间表
(4)服务提供者与客户合同的签署
(5)提供对自由职业者、客户的查询
(6)提供对项目的查询
(7)统一管理合同与时间表
(8)对系统执行的操作进行日志记录
3 需求分析
3.1 功能需求
3.1.1 领域模型
1、领域建模
2、用例建模
3、ER模型
4、非功能性要求
(1)性能需求
- 程序响应时间不超过10s,超时提示
- 系统稳定不会崩溃
(2)安全性需求
- 系统对使用者进行权限验证
- 保证数据库中的数据不会被泄露,仅管理员可见
- 系统应对所有修改操作进行日志记录
- 系统应对敏感数据进行加密处理
(3) 软件需求
-
浏览器要求:市场上主流浏览器如Chrome、Microsoft Edge、Mozilla Firefox、Safari等,另外ie浏览器需要使用ie9及以上的浏览器
4、任务安排
活动 | 任务 | 预期工作时间 | 预期开始时间 | 预期结束时间 | 校正后工作时间 | 校正后开始时间 | 校正后结束时间 |
---|---|---|---|---|---|---|---|
需求分析 | 需求获取分析建模、撰写需求规格说明书 | 8个工作日 | 2021.4.26 | 2021.5.4 | 6个工作日 | 2021.4.26 | 2021.5.2 |
总体设计 | 系统设计、逻辑设计 | 6个工作日 | 2021.5.4 | 2021.5.10 | 6个工作日 | 2021.5.2 | 2021.5.8 |
详细设计 | api管理设计、项目架构设计、界面设计、代码设计 | 12个工作日 | 2021.5.10 | 2021.5.22 | 12个工作日 | 2021.5.8 | 2021.5.20 |
实现阶段 | 自由职业者、客户、项目、时间表模块实现 | 15个工作日 | 2021.5.22 | 2021.6.7 | 10个工作日 | 2021.5.20 | 2021.6.1 |
软件测试 | api测试、功能测试、逻辑测试 | 6个工作日 | 2021.6.7 | 2021.6.13 | 6个工作日 | 2021.6.1 | 2021.6.7 |
交付 | 系统交付 | 1个工作日 | 2021.6.17 | 2021.6.18 | 1个工作日 | 2021.6.9 | 2021.6.10 |
5、github地址
https://github.com/Micro-sun/-/issues/new
6、issues截图