周锦发 | 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

博客园编辑界面:

posted @ 2021-05-05 01:18  新手玩家x  阅读(57)  评论(0编辑  收藏  举报