高山 | 2021软件代码开发技术作业四 | 需求改进&系统设计

作业四 需求改进

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11997
这个作业的目标 1.运用面向领域建模的方法,修改完善上一次作业提交的需求规格说明书
2.采用DDD战略进行系统设计
3.设置代码开发任务计划
4.设置测试计划

需求改进

  1. 系统需求

    ​ 公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。他们决定构建一个新的基于Web的解决方案,来代替Excel工作表来对他们的客户进行高效的管理。期望在使用新的解决方案后能够进行安全高效的管理,同时有审计日志的功能。

  2. 功能需求

    功能需求即为系统基本功能的说明,在此分模块进行功能需求描述

    • 用户模块:增加用户,查看用户,删除用户,修改用户信息。
    • 自由职业者模块:增加自由职业者,查看自由职业者,删除自由职业者,修改自由职业者信息,搜索自由职业者分类。
    • 项目模块:添加项目,查看项目信息,删除项目,修改项目信息,搜索项目分类。
    • 时间表模块:添加时间表,查看时间表,删除时间表,修改时间表信息。
  3. 数据需求

    数据需求分析是从对数据进行组织与存储的角度,从用户视图出发,分析与辨别应用领域所管理的各类数据项和数据结构,形成数据字典的主要内容。

    • 用户数据:用户id、名字、电话、邮箱、地址、类型
    • 自由职业者数据:自由职业者id、名字、电话、邮箱、地址、类型
    • 项目数据:项目id、名字、类型
    • 时间表数据:时间表id、时间表名字、自由职业者id
  4. 技术需求

    • 所有的数据需要长期安全地保存
    • 能够高效地查询、增加、修改、删除数据

需求改进

  1. 管理员可以对用户、自由职业者、项目、时间表进行查看、修改、删除
  2. 自由职业者可以修改项目分类
  3. 所有系统使用者都可以查询项目及其分类
  4. 自由职业者仅能修改自己发布的项目内容
  5. 自由职业者仅能修改自己的时间表内容
  6. 管理员拥有操作系统的所有权限

系统设计

  1. 系统功能图

    image

  2. 系统功能列表

    功能模块 任务 详细功能介绍
    前端页面 实现前端页面的展示 前端展示页面,实现面对用户的页面功能展示
    数据库搭建 存储用户信息 建立数据库的uer表
    存储自由职业者信息 建立数据库的freer表
    存储项目信息 建立数据库的project表
    存储时间表信息 建立数据库的schedule表
    登录模块 实现使用者的登录 所有用户可以登录系统
    实现使用者的注销 所有用户可以从登录状态注销
    实现使用者的密码找回 所有用户可以密码找回
    用户管理 实现用户的增删查改 用户的增加删除查找和删除
    自由职业者管理 实现自由职业者的增删查改 自由职业者的增加删除查找和删除
    项目管理 实现项目的增删查改 项目的增加删除查找和删除
    时间表管理 实现时间表的增删查改 时间表的增加删除查找和删除

代码开发任务计划

任务 计划时间 优先级
前端页面 7day 1
数据库搭建 2day 2
登录模块 1day 3
用户管理 5day 4
自由职业者管理 5day 4
项目管理 6day 4
时间表管理 5day 4
测试 8day 2

各模块划分

模块 任务 时间(hour)
数据库搭建 数据库设计 4
数据库建表 3
登录模块 登录功能开发 3
注册功能开发 2
修改密码功能开发 2
用户管理 用户增加 4
用户删除 4
用户查找 5
用户修改 4
自由职业者管理 自由职业者增加 4
自由职业者删除 4
自由职业者查找 5
自由职业者修改 4
项目管理 项目增加 4
项目删除 4
项目查找 5
项目修改 4
时间表管理 时间表增加 4
时间表删除 4
时间表查找 5
时间表修改 4
测试 单元测试 8
集成测试 8

甘特图

image

测试计划

  1. 测试目标

    在保证系统正常运行的情况下,尽量减少程序漏洞。

  2. 测试范围

    所有功能模块以及前端页面

  3. 测试策略

    3.1. 测试方案

    本次测试采用黑盒/白盒测试,若时间允许再执行压力测试

    3.2. 测试人员

    测试负责人:高山

    测试小组成员:高山

    测试人员要求:能够使用对应测试工具进行测试,对本系统有一定的了解

    3.3. 测试工具

    IntelliJ IDEA以及手工测试。

    3.4. 测试计划

    测试模块 测试时间 测试人员
    前端内容 2day 高山
    数据库功能 2day 高山
    用户管理 3day 高山
    自由职业者管理 3day 高山
    项目管理 3day 高山
    时间表管理 2day 高山

    3.5. 测试环境

    • 操作系统:Windows10 64bit
    • 内存:12GB
    • 浏览器:Edge浏览器、IE浏览器、Chrome、Firefox

后台截图

image

posted @ 2021-05-17 01:02  mmmmoman  阅读(79)  评论(0编辑  收藏  举报