作业三:综合系统开发-需求分析
| 这个作业属于哪个课程 | 班级地址 | 
|---|---|
| 这个作业要求在哪里 | 作业要求地址 | 
| 这个作业的目标 | 1. 基于下面的软件开发需求,请运用UML(统一建模语言),结合领域驱动设计方法、软件设计模式等知识,对上面所有内容进行建模,完成撰写需求规格说明书,完成项目后续的开发计划。2. 建立项目git仓库。项目后续的代码、文档都要通过git增量式管理。实现文档的版本化和增量式管理 | 
需求规格说明书
项目背景
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。
核心需求
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
实体-属性
- 自由职业者:id,姓名,职业类型,联系方式、提供服务
- 客户:id,姓名,客户类型,联系方式,所属项目
- 审计员:id,姓名,联系方式
- 项目:id,项目名,项目类型,项目内容,项目成员,审计员,时间表
- 日志:id,操作,操作类型,操作人,结果,提示信息
- 合同:id,合同内容,签订双方,签订时间
面向用户分析
- 支持自由职业者提供服务出租,展示服务相关信息
- 支持客户查询和购买服务
- 支持审计员统计分析日志
功能性需求
自由职业者:
- 修改个人信息
- 修改合同的时间表,签订合同
- 搜索项目分类、客户分类
- 对时间表进行管理,包括对时间表信息的增删改查。
- 应征项目,向已发布的项目提交申请
客户:
- 修改客户类型
- 建立项目,签订合同
- 搜索项目分类、自由职业者分类
审计员:
- 统计、分析日志
- 报表
- 监控
- 报警
技术需求
- 高并发,低延时;
- 实时同步文档信息;
- 存储容量大,能够容纳足够的信息;
- 智能搜索功能,优化查询速度和正确性;
安全需求
- 权限管理:人员需匹配正确权限,避免冗余和遗失;
- 数据备份:预防系统崩溃导致数据丢失;
- 数据加密:加密数据存储和传输,防止数据泄漏;
领域驱动设计
需求描述
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
提取名词
从需求描述中提取名词:
自由职业者,客户,项目,合同,时间表,自由职业者联系方式,自由职业者分类,项目分类,客户分类
根据实际情景,还需要审计员对日志统计分析、报表、监控报警
类之间的联系
一个自由职业者对应多个合同
一个客户对应多个合同
一个自由职业者对应多个项目
一个客户对应多个项目
一个项目对应多个日志
一个审计员对应多个自由职业者
一个审计员对应多个客户
一个审计员对应多个日志
统一建模语言
用例图

ER图

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截图

博客截图

 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号