周锦发 | 2021软件代码开发技术作业三 | 综合系统开发----需求分析
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11968 |
这个作业的目标 | 1.基于软件开发需求,学会运用UML,领域驱动设计方法,软件设计模式等知识,对系统需求进行建模。 2.学会使用GitHub仓库管理代码。 3.学会撰写需求规格说明书,完成后续开发。 |
需求规格说明书
一.引言
1.编写目的
为了明确软件需求,安排项目规范与进度,组织软件开发与测试。
2.软件需求分析目的
软件需求分析应尽量提供软件实现功能需求的全部信息,使得软件设计人员和软件测试人员不再需要需求方的接触。此外,为了保证软件设计质量,便于软件功能的休整和验证,软件需求表达无岔意性,需要有可追踪性和可修改性。
二.需求概述
1.问题描述
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下是核心要求:
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
2.面向用户分析
根据该出租服务系统的使用对象进行分析:
- 客户(自由职业者):使用系统制定时间表,预定服务
- 员工:使用系统查看需要服务的客户,进行联系,查询相关客户信息
- 管理员:管理系统,管理各个成员的信息以及系统的维护
3.功能性需求
根据出租服务系统的各项需要进行分析:
对象 | 功能需求 |
---|---|
客户(自由职业者) | 增删改查信息,制定时间表,进行分类 |
员工 | 查询信息 |
时间表 | 能够增删改查时间表信息,进行分类 |
项目 | 能够增删改查项目信息,进行分类 |
4.数据需求
对该系统的不同输入数据进行分析:
数据类型 | 存储内容 |
---|---|
客户(自由职业者)信息 | 客户各项信息,包括ID,姓名,手机号,时间表等内容 |
时间表信息 | 时间表信息,包括时间表的序号,对应的客户信息,各项任务时间信息 |
项目信息 | 项目信息,包括项目编号,类型,内容,负责人等 |
员工 | 员工各项信息,包括工号,负责内容,完成客户内容 |
三.系统设计
1.数据流图
2.用例图
3.构造E-R图
四.制定计划
项目时间安排
活动 | 任务 | 工期(天) | 预计开始时间 | 预计结束时间 | 校正后工期(天) | 校正后开始时间 | 校正后结束时间 |
---|---|---|---|---|---|---|---|
需求管理 | 8 | 2021/5/1 | 2021/5/8 | 8 | 2021/5/1 | 2021/5/8 | |
需求获取 | 2 | 2021/5/1 | 2021/5/2 | 2 | 2021/5/1 | 2021/5/2 | |
需求分析 | 1 | 2021/5/3 | 2021/5/3 | 1 | 2021/5/3 | 2021/5/3 | |
需求规格编写 | 3 | 2021/5/4 | 2021/5/6 | 3 | 2021/5/4 | 2021/5/6 | |
需求验证 | 2 | 2021/5/7 | 2021/5/8 | 2 | 2021/5/7 | 2021/5/8 | |
总体设计 | 5 | 2021/5/8 | 2021/5/12 | 5 | 2021/5/8 | 2021/5/12 | |
系统设计 | 3 | 2021/5/8 | 2021/5/10 | 3 | 2021/5/8 | 2021/5/10 | |
界面设计 | 2 | 2021/5/11 | 2021/5/12 | 2 | 2021/5/11 | 2021/5/12 | |
开发实现 | 18 | 2021/5/13 | 2021/5/30 | 20 | 2021/5/13 | 2021/6/1 | |
数据库实现 | 6 | 2021/5/13 | 2021/5/18 | 8 | 2021/5/13 | 2021/5/20 | |
成员信息模块实现 | 3 | 2021/5/19 | 2021/5/21 | 3 | 2021/5/21 | 2021/5/23 | |
时间表模块实现 | 3 | 2021/5/22 | 2021/5/24 | 3 | 2021/5/24 | 2021/5/26 | |
项目模块实现 | 4 | 2021/5/25 | 2021/5/28 | 4 | 2021/5/27 | 2021/5/30 | |
界面实现 | 2 | 2021/5/29 | 2021/5/30 | 2 | 2021/5/31 | 2021/6/1 | |
测试 | 8 | 2021/5/31 | 2021/6/7 | 8 | 2021/6/2 | 2021/6/9 | |
单元测试 | 2 | 2021/5/31 | 2021/6/1 | 2 | 2021/6/2 | 2021/6/3 | |
集成测试 | 2 | 2021/6/2 | 2021/6/3 | 2 | 2021/6/4 | 2021/6/5 | |
系统测试 | 4 | 2021/6/4 | 2021/6/7 | 4 | 2021/6/6 | 2021/6/9 | |
交付 | 2 | 2021/6/7 | 2021/6/8 | 2 | 2021/6/10 | 2021/6/11 | |
系统交付 | 2 | 2021/6/7 | 2021/6/8 | 2 | 2021/6/10 | 2021/6/11 |
博客园编辑界面: