李凌志|2021软件代码开发技术作业三|综合系统开发----需求分析

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

这个作业属于哪个课程|软件代码开发技术|
---|:--😐---:
这个作业的要求在哪里|综合系统开发----需求分析|
目标|1.基于下面的软件开发需求,请运用UML(统一建模语言),结合领域驱动设计方法、软件设计模式等知识,对上面所有内容进行建模,完成撰写需求规格说明书,完成项目后续的开发计划。|
||2.基于下面的软件开发需求,请运用UML(统一建模语言),结合领域驱动设计方法、软件设计模式等知识,对上面所有内容进行建模,完成撰写需求规格说明书,完成项目后续的开发计划。|

需求规格说明文档

1.引言

1.1项目背景

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

1.2编写目的

编写该需求规格说明是为了明确软件需求、安排项目规划与进度、组织软件开发与测试,主要描述了对软件系统的需求分析和总体设计,并记录在以后软件设计师会用到的数据以及功能。

2.需求分析

2.1功能需求

1.自由职业者、客户可以查看和修改个人的基本信息
2.自由职业者可以查看和修改自己的时间表、服务类型
3.公司客户可以选择服务类型,发布和撤销自己的项目
4.公司员工查看自由职业者的时间表
5.公司员工可以查询客户项目、查看自由职业者个人信息、查看客户信息

2.2 数据需求

1.自由职业者信息:id、姓名、性别、服务类型、联系方式
2.客户信息:id、姓名、性别、服务类型、联系方式、客户类型
3.项目表:id、项目描述、自由职业者信息、服务对象信息、项目类型、完服成情况
4.时间表:id、自由职业者id、空闲时间段

3.领域驱动设计

3.1实体设计

1.自由职业者:项目的实施者,根据客户的要求完成任务
2.员工:根据客户类型和自由职业者时间表,给自由职业者安排项目
3.客户:发布项目
4.时间表:自由职业者可以工作的时间段
5.项目:客户发布的任务

3.2领域模型

4.功能模型

4.1数据流图

4.2用例图


用例描述...

5.数据模型

5.1ER图

5.2数据字典

5.1数据项
名字 描述 定义 位置
自由职业者id 用于确认自由职业者身份的数字串 自由职业者编号=0{数字}9 自由职业者信息 时间表
客户id 用于确认客户身份的数字串 自由职业者编号=0{数字}9 客户信息、项目信息
服务类型 预先划分的服务 字符串 自由职业者信息
项目描述 对服务内容的简单描述 字符串 项目信息
5.2数据流
名字 描述 定义 流向
客户信息 客户的基本信息 姓名+性别+联系方式+id 客户输入,存储在数据库中
自由职业者信息 自由职业者的基本信息 姓名+性别+联系方式+id 客户输入,存储在数据库中
项目基础信息 项目的描述 项目id,客户信息,项目描述,项目类别、完成情况

6.任务时间安排

需求分析 活动 12个工作日 2021/4/23 2021/5/4 12个工作日 2021/5/4
总体设计 系统设计、软件设计 5个工作日 2021/5/6 2021/5/10 5个工作日 2021/5/10
详细设计 过程设计、界面设计 7个工作日 2021/5/11 2021/5/17 7个工作日 2021/5/17
实现 数据库实现 1个工作日 2021/5/20 2021/5/20 1个工作日 2021/5/20
自由职业者模块实现 4个工作日 2021/5/21 2021/5/24 4个工作日 2021/5/24
客户信息模块实现 4个工作日 2021/5/25 2021/5/28 2个工作日 2021/5/26
项目信息模块实现 4个工作日 2021/5/29 2021/6/2 2个工作日 2021/5/28
时间表模块实现 4个工作日 2021/6/3 2021/6/6 2个工作日 2021/5/30
测试 单元测试、集成测试、系统测试 5个工作日 2021/6/1 2021/7/10 5个工作日 2021/6/5
交付 系统交付 2个工作日 2021/6/6 2021/6/7 2个工作日 2021/6/7

github

1.github链接
2.GitHub截图

3.博客园截图

posted @ 2021-05-04 11:54  丰万云  阅读(107)  评论(0)    收藏  举报