• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

张民杰|2021软件代码开发技术作业三|综合系统开发—-需求分析

开发技术 开发技术 6天前 6次浏览
这个作业属于哪个课程 2021软件代码开发技术
这个作业要求在哪里 综合系统开发—-需求分析
这个作业的目标 1.学习掌握软件需求规格说明书的格式。
2.学会运用UML、领域驱动设计方法、软件设计模式等知识,对系统需求进行分析。
3.学会运用git实现增量式更新

1 需求规格说明书

1.1 项目介绍

1.1.1 项目名称

提供服务出租管理系统

1.1.2 项目背景

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

1.2 任务概述

1.2.1 项目总目标

通过该系统可以实现搜索出相关人员的分类信息,项目的分类信息,时间表以及存储相关信息等功能。

1.2.2 功能需求

系统管理员通过登录后,可以进行以下操作

  • 搜索自由职业者分类的功能
  • 存储联系自由职业者的不同渠道的解决方案
  • 搜索项目分类的功能
  • 搜索客户分类的功能
  • 维护合同中自由职业者的时间表

1.2.3 非功能需求

  1. 软硬件环境要求
    • 服务器端
      • 操作系统:windows
      • 数据库:内存足够大小(10T以上)
      • 权限要求:对数据库具有建表、备份等权限
      • Web服务器:IIS5.0 以上
    • 客户端:
      • 浏览器:IE5.0以上
  2. 产品质量需求
    • 正确性:软件实现功能正确,结果准确。
    • 健壮性:能够保持数据完整性。
    • 可靠性:平均故障时间间隔大于3个月。
    • 性能:吞吐量应大于25项事务每秒。
    • 安全性:身份验证,权限验证,数据加密处理等。
    • 兼容性:好。

1.3 分析建模

1.3.1 领域模型

  1. 发现类和对象

    客户:Customer

    自由职业者:Freelancer

    项目:Project

    员工:Employee

    时间表:Schedule

  2. 建立类之间的关联

    张民杰|2021软件代码开发技术作业三|综合系统开发----需求分析

  3. 添加类的重要属性

    张民杰|2021软件代码开发技术作业三|综合系统开发----需求分析

1.3.2 功能建模

  1. 用例图

    张民杰|2021软件代码开发技术作业三|综合系统开发----需求分析

  2. 用例描述

    描述项 描述
    用例名称 查询员工
    参与者 系统管理员
    用例描述 接受到查询操作并查询相关信息
    前置条件 数据库中存在员工表
    事件流 管理员发出查询操作,系统根据提供的信息查询到相关信息返回结果。

    描述项 描述
    用例名称 添加员工
    参与者 系统管理员
    用例描述 接受到添加操作并添加相关信息
    前置条件 数据库中不存在相应员工
    后置条件 执行成功会修改数据库中的信息
    事件流 管理员发出添加操作,系统根据提供的信息添加相关信息到数据库并返回执行结果。

    描述项 描述
    用例名称 删除员工
    参与者 系统管理员
    用例描述 接受到删除操作并添加相关信息
    前置条件 数据库中存在相应员工
    后置条件 执行成功会修改数据库中的信息
    事件流 管理员发出删除操作,系统根据提供的信息删除数据库相关信息并返回执行结果。

    描述项 描述
    用例名称 删除员工
    参与者 系统管理员
    用例描述 接受到删除操作并添加相关信息
    前置条件 数据库中存在相应员工
    后置条件 执行成功会修改数据库中的信息
    事件流 管理员发出删除操作,系统根据提供的信息删除数据库相关信息并返回执行结果。

1.3.3 行为建模

  1. 查询操作

    张民杰|2021软件代码开发技术作业三|综合系统开发----需求分析

  2. 添加操作

    张民杰|2021软件代码开发技术作业三|综合系统开发----需求分析

  3. 删除操作

    张民杰|2021软件代码开发技术作业三|综合系统开发----需求分析

  4. 修改操作

    张民杰|2021软件代码开发技术作业三|综合系统开发----需求分析

1.3.4 实体联系模型

  1. 实体及属性

    实体 属性
    自由职业者Freelancer 编号fid,姓名name,年龄age,工作job,地址addr,电话phone,微信wechat,邮箱mail
    客户Customer 编号cid,姓名name,年龄age,工作job,地址addr,电话phone,微信wechat,邮箱mail
    员工Employee 编号eid,姓名name,年龄age,工作job,地址addr,电话phone,微信wechat,邮箱mail
    时间表Schedule 编号sid,员工编号eid,客户编号cid,开始时间start,结束时间end
    项目Project 编号pid,项目名称pname,项目内容pcontent,项目时间ptime
  2. 实体间联系

    一个客户对应一个自由职业者,一个自由职业者对应零到一个客户。

    一个员工对应零到一个自由职业者,一个自由职业者对应零到一个员工。

    一个员工对应零到多个时间表,一个时间表对应一到多个员工。

    一个客户对应零到多个时间表,一个时间表对应一到多个客户。

    一个员工对应零到多个项目,一个项目对应一到多个员工。

    一个客户对应零到多个项目,一个项目对应一到多个客户。

  3. 实体联系图

    张民杰|2021软件代码开发技术作业三|综合系统开发----需求分析

2. 项目计划

2.1 项目时间安排表

流程 任务 预计完成时间 预计开始时间 预计结束时间 矫正后完成时间 校正后结束时间
需求分析 需求获取、分析、建模 10个工作日 2021/4/23 2021/5/2 10个工作日 2021/5/2
总体设计 架构设计 3个工作日 2021/5/3 2021/5/5 3个工作日 2021/5/5
单元模块设计 5个工作日 2021/5/6 2021/5/10 5个工作日 2021/5/10
实现 接口设计实现 5个工作日 2021/5/11 2021/5/15 5个工作日 2021/5/15
自由职业者信息管理模块实现 5个工作日 2021/5/16 2021/5/20 5个工作日 2021/5/20
普通客户信息管理模块实现 5个工作日 2021/5/21 2021/5/25 3个工作日 2021/5/23
员工信息管理模块实现 5个工作日 2021/5/26 2021/5/30 3个工作日 2021/5/26
项目信息管理模块实现 5个工作日 2021/5/31 2021/6/4 3个工作日 2021/5/29
时间表管理模块实现 5个工作日 2021/6/5 2021/6/9 5个工作日 2021/6/3
测试 单元测试、集成测试、系统测试 6个工作日 2021/6/10 2021/6/15 6个工作日 2021/6/9
测试总结 1个工作日 2021/6/16 2021/6/16 1个工作日 2021/6/10
交付 验收测试 2个工作日 2021/6/17 2021/6/18 2个工作日 2021/6/12
产品交付 1个工作日 2021/6/19 2021/6/19 1个工作日 2021/6/13

2.矫正计算方法

  • 需求分析、接口和单元模块设计约定约等于预计时间;
  • 根据模块之间功能相似性,在完成自由职业者信息模块后可以缩减用户信息管理、项目信息管理和时间表管理模块20%时间,其余模块预计时间不变;
  • 测试时间约等于预计时间。

Github地址

https://github.com/Minjie-Zhang/ServiceManagementSystem


项目Issue截图

张民杰|2021软件代码开发技术作业三|综合系统开发----需求分析


喜欢 (0)