作业4:需求改进&系统设计

这个作业属于哪个课程 2022软件代码开发技术
这个作业要求在哪里 需求改进&系统设计
这个作业的目标 完善需求规格说明书、了解系统设计和写测试计划

项目背景

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

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

需求分析改进

增加需求功能

  • 客户可以通过时间表分类查询自由职业者
  • 客户可以修改未被接单的项目内容和时间要求

领域模型设计

系统设计

领域划分

  • 系统领域:系统基础功能的集合,如:登录、退出等功能
  • 客户领域:实现客户功能的集合
  • 自由职业者领域:实现自由职业功能的集合
  • 员工领域:员工管理系统权限的集合

子域划分

  • 系统领域:界面领域、后台领域
  • 客户领域:项目领域、客户信息领域
  • 自由职业者领域:自由职业者信息领域、时间表领域、接单领域
  • 员工领域:权限领域、审计领域、员工信息领域

限界上下文

  • 界面上下文:系统界面信息的显示
  • 后台上下文:后台数据的分析
  • 项目上下文:客户对自己发布项目的管理
  • 客户信息上下文:客户对个人信息的管理
  • 自由职业者信息上下文:自由职业者对个人信息的管理
  • 时间表上下文:自由职业者对自己时间表的安排的管理
  • 权限上下文:员工的权限范围
  • 审计上下文:员工审计日志功能

架构分层

实体和值对象

实体

  • 客户:客户id、客户姓名、客户性别、客户的联系方式、客户地址
  • 自由职业者:自由职业者id、自由职业者姓名、自由职业者性别、自由职业者的状态、自由职业者的自我介绍、自由职业者的联系方式、时间表
  • 员工:员工id、员工姓名、员工性别
  • 项目:项目内容、项目要求的起始时间、项目要求的结束时间、项目状态
  • 日志: 日志时间、日志信息

值对象

  • id:客户id、自由职业者id、员工id
  • 姓名:客户姓名、自由职业者姓名、员工姓名
  • 信息:(String)项目内容、自由职业者的自我介绍、日志信息
  • 状态:(boolean)自由职业者的状态、项目状态
  • 性别:客户性别、自由职业者性别、员工性别
  • 时间:(time)时间表、项目要求的起始时间、项目要求的结束时间、日志时间
  • 地址:客户地址

领域服务和领域应用

  • 客户个人信息管理
  • 员工个人信息管理
  • 自由职业者个人信息管理
  • 用户账号、密码管理
  • 项目发和管理
  • 时间表安排和管理

代码开发任务计划

模块开发顺序和时间安排

模块 开发顺序 开发时间
系统模块 1 3天
员工模块 2 2天
客户模块 3 2天
自由职业者模块 4 3天

模块任务分解时间安排

系统模块

模块名称 开发时间
框架搭建 7h
界面显示 8h
搜索引擎 3h

员工模块

模块名称 开发时间
个人信息管理功能 6h
系统维护功能 7h

客户模块

模块名称 开发时间
个人信息管理模块 6h
发布项目及管理模块 8h

自由职业者模块

模块名称 开发时间
个人信息管理模块 6h
发布项目及管理模块 8h
接单模块 3h

甘特图

测试计划

测试目标

检测系统功能是否满足绣球规格说明书上的要求,测试系统是否有bug

测试范围

系统的各个模块

测试人员

测试小组A、B

测试方式

  • 白盒测试
  • 黑盒测试

测试计划

测试项 测试任务 预计时间
注册功能 测试系统的注册功能能否正常运转 1天
显示功能 测试系统界面能否正常显示 1天
搜索功能 测试搜索框搜索是否正常 2天
客户模块 测试客户模块各功能是否实现 3天
员工模块 测试员工模块各功能是否实现 3天
自由职业者模块 测试自由职业者模块各功能是否实现 4天

博客园截图

posted @ 2022-04-25 12:04  123iok  阅读(47)  评论(0)    收藏  举报