需求改进&系统设计

这个作业属于哪个课程 软件代码开发技术
这个作业要求在哪里 作业四
这个作业的目标 1.结合领域驱动设计方法、软件设计模式等知识,撰写需求规格说明书
2.对上次作业进行改进

1、需求改进

  • 用户可以维护自己的相关信息
  • 用户可以查看所有项目信息,并可以通过分类查看
  • 用户可以查看服务项目所对应的自由职业者或工作人员
  • 自由职业者可以维护自己的时间表,但次数受到限制
  • 管理员账号可以通过系统权限来创建,支持更多的管理员同时管理系统
  • 管理员可以管理用户和自由职业者的信息,同时可以导出、查看日志

2、系统设计

领域划分

自由职业者领域:负责实现自由职业者相关模块

客户领域:负责实现客户相关模块

系统管理员领域:负责实现系统管理员相关模块

系统领域:负责实现系统基础功能模块

子域划分

自由职业者领域

  • 管理个人信息领域
  • 项目配置领域
  • 时间管理领域

客户领域

  • 信息管理领域
  • 选择项目服务领域
  • 已签订服务管理领域

系统管理员领域

  • 客户管理领域
  • 自由职业者管理领域
  • 项目服务管理领域
  • 日志管理领域

系统领域

  • 系统设置配置领域
  • 系统管理员账号配置领域

子域上下文限定

  • 管理个人信息领域:自有职业者管理自己的名字、联系方式等;
  • 项目配置领域:自由职业者寻找合适的项目并负责;
  • 时间管理领域:自有职业者管理自己的时间表;
  • 信息管理领域:用户管理自己的名字、联系方式等信息;
  • 选择项目服务领域:用户浏览项目信息并选择具体项目;
  • 已签订服务管理领域:用户可浏览并管理自己已经签订的项目;
  • 客户管理领域:管理员管理客户信息;
  • 自由职业者管理领域:管理员管理自由职业者信息;
  • 项目服务管理领域:管理员管理服务信息;
  • 日志管理领域:管理员查看、导出日志信息;
  • 系统设置配置领域:配置系统访问权限、负载等信息;
  • 系统管理员账号配置领域:管理系统管理员账号;

领域划分图

img

3、代码开发任务计划

功能模块依赖图

img

甘特图

img

开发任务安排

任务名称 开发时间
基础环境搭建 3个工作日
自由职业者个人信息管理 1个工作日
客户个人信息管理 1个工作日
系统设置 1个工作日
自由职业者项目信息配置 2个工作日
客户项目配置 3个工作日
管理员项目服务配置 2个工作日
自由职业者时间管理 2个工作日
已签订服务管理 2个工作日
自由职业者信息管理 2个工作日
客户信息管理 1个工作日
日志信息管理 3个工作日

4、测试计划

测试范围

对整个系统包括后端、前端全体进行测试

测试目标

系统可以正常运行无异常情况,各项指标达到需求

测试人员

测试组人员

测试环境

模拟线上测试环境

测试方法

  • 自动化测试
  • 手动测试
  • 黑盒测试
  • 中断测试
  • 压力测试
  • 白盒测试

测试计划

测试阶段 测试任务 测试时间
功能模块测试 基础环境搭建 1个工作日
自由职业者个人信息管理 3个工作日
客户个人信息管理 2个工作日
系统设置 2个工作日
自由职业者项目信息配置 2个工作日
客户项目配置 3个工作日
管理员项目服务配置 3个工作日
自由职业者时间管理 4个工作日
已签订服务管理 2个工作日
自由职业者信息管理 1个工作日
客户信息管理 3个工作日
日志信息管理 3个工作日
集成测试 集成测试 6个工作日
系统测试 系统测试 4个工作日

测试风险评估

  • 人员风险:中途出现人员变动
  • 时间风险:出现测试时间不足情况
  • 环境风险:出现测试结果与线上环境不符情况

后台截图

img

posted @ 2022-04-24 13:43  MCGrey  阅读(52)  评论(0)    收藏  举报