郑德智 | 2022软件代码开发技术作业四 | 需求改进&系统设计

需求改进&系统设计

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/2022Softwarecodedevelopmenttechnology
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/2022softwarecodedevelopmenttechnology/homework/12495
这个作业的目标 学会运用领域驱动设计方法、软件设计模式等知识,进行系统设计
学会以甘特图的方式记录开发进程
学会编写测试计划

一、需求改进

  • 新增除系统外,只有自由职业者本人拥有维护合同中自由职业者的时间表的权限
  • 新增公司员工可以使用系统的管理员账号

完善领域设计

img

二、系统设计

1. 分层架构

img

层次 描述
Infrastructure 负责为其他三层提供技术支持,实现其他各层的技术需求
User Interface 负责界面展示和用户接口
Application 负责定义业务内容但不包含业务逻辑
Domain 负责业务逻辑和领域模型的实现,确保业务逻辑不会泄露到其他层次中

2. 限界上下文

img

  • 管理员子域:完成管理员校验、分配项目等操作
  • 用户子域:完成用户登录注册功能
  • 客户子域:完成客户信息管理功能
  • 项目子域:完成项目发布和管理功能
  • 员工子域:完成员工信息管理功能
  • 自由职业者子域:完成自由职业者时间表和联系方式管理功能
  • 审计子域:完成审计功能

3.实体和值对象

3.1. 实体
用户表(用户名、密码、客户编号、员工编号)
客户表(客户编号、客户名称、联系电话、联系地址、客户类别)
项目表(项目编号、项目类别、项目描述、项目开始时间、项目结束时间、项目生成时间、项目状态、客户编号)
员工表(员工编号、身份证号码、员工姓名、性别、员工身份、员工类别)
空闲时间表(空闲时间编号、空闲时间、员工编号)
联系方式表(联系方式编号、联系方式、员工编号)

3.2. 值对象
客户编号(客户编号)
项目编号(项目编号)
员工编号(员工编号)
空闲时间编号(空闲时间编号)
空闲时间(空闲起始时间、空闲结束时间)
联系方式编号(联系方式编号)
联系方式(联系方式、联系方式值)

4. 领域服务、领域应用

用户登录注册功能
客户信息管理功能
项目发布和管理功能
员工信息管理功能
自由职业者时间表和联系方式管理功能
审计功能

三、代码开发任务计划

1 项目时间安排表

任务名称 活动名称 预期活动工期 优先级
实现 13个工作日
数据库设计 1个工作日 1
架构搭建 1个工作日 1
员工管理 2个工作日 2
自由职业者管理 2个工作日 2
客户管理 2个工作日 2
项目管理 4个工作日 3
审计管理 2个工作日 3

2.任务分解

1工作日=8小时

任务名称 活动名称 预期活动工期/h
实现 13个工作日
数据库设计 1个工作日
架构搭建 1个工作日
员工管理 2个工作日
增加人员信息 4
删除人员信息 4
修改人员信息 4
查看人员信息 4
自由职业者管理 2个工作日
增加自由职业者信息 4
删除自由职业者人员信息 4
修改自由职业者人员信息 4
查看自由职业者人员信息 4
客户管理 2个工作日
增加客户信息 4
删除客户信息 4
修改客户信息 4
查看客户信息 4
项目管理 4个工作日
项目基本信息管理 8
合同管理 8
项目员工管理 8
项目服务商管理 8
审计管理 2个工作日
生成审计信息 8
查看审计信息 8

3 甘特图

四、测试计划

1 测试范围

1.登录注册模块

  • 登录
  • 注册
  • 个人信息管理

2.人员管理模块

  • 查看
  • 添加
  • 修改
  • 删除

3.客户管理模块

  • 查看
  • 添加
  • 修改
  • 删除

4.项目管理模块

  • 管理项目基本信息
  • 服务商管理
  • 合同管理

5.审计模块

  • 添加审计信息(操作日志能否正常生成)
  • 查看审计信息

2 测试目标

测试系统是否正常完成所有核心功能、是否具有足够友好的提示信息、对于错误的输入是否有完善的处理。

3 测试方法

黑盒测试、白盒测试。

4 测试资源

测试人员:李俊胜
测试环境资源

  • window10
  • 安卓5.0以上的手机

5. 测试任务安排

测试模块 测试内容 测试类型 开始时间 结束时间
测试 2022/5/11 2022/5/31
登录注册模块 黑盒测试,单元测试,集成测试 2022/5/11 2022/5/11
- 登录 能否登录 黑盒测试,单元测试 2022/5/11 2022/5/11
- 注册 能否注册,密码是否符合规范 黑盒测试,单元测试 2022/5/11 2022/5/11
- 个人信息管理 能否修改个人信息,空值处理 黑盒测试,单元测试 2022/5/11 2022/5/11
人员管理模块 黑盒测试,单元测试,集成测试 2022/5/12 2022/5/13
- 查看人员信息 能否查看人员信息(不包括密码,要有联系方式等信息) 黑盒测试,单元测试 2022/5/12 2022/5/13
- 添加人员信息 能否手动录入人员信息 黑盒测试,单元测试 2022/5/12 2022/5/13
- 修改人员信息 能否修改个人信息,空值处理 黑盒测试,单元测试 2022/5/12 2022/5/13
- 删除人员信息 能否删除人员 黑盒测试,单元测试 2022/5/12 2022/5/13
客户管理模块 黑盒测试,单元测试,集成测试 2022/5/14 2022/5/15
- 查看客户信息 能否查看客户信息(不包括密码,要有联系方式等信息) 黑盒测试,单元测试 2022/5/14 2022/5/15
- 添加客户信息 能否手动录入客户信息 黑盒测试,单元测试 2022/5/14 2022/5/15
- 修改客户信息 能否修改个人信息,空值处理 黑盒测试,单元测试 2022/5/14 2022/5/15
- 删除客户信息 能否删除客户 黑盒测试,单元测试 2022/5/14 2022/5/15
项目管理模块 黑盒测试,单元测试,集成测试 2022/5/16
- 项目基本信息管理 添加项目是否正常,修改项目信息是否正常 黑盒测试,单元测试 2022/5/16 2022/5/17
- 项目服务商安排 安排项目服务商是否正常 黑盒测试,单元测试 2022/5/17 2022/5/18
- 合同管理 能否签订合同 黑盒测试,单元测试 2022/5/18 2022/5/20
审计模块 黑盒测试,单元测试,集成测试 2022/5/20 2022/5/22
- 插入审计信息 系统能不能在做任何操作之后插入一条审计信息 黑盒测试,单元测试 2022/5/20 2022/5/22
- 查看审计信息 能否正常显示审计信息 黑盒测试,单元测试 2022/5/20 2022/5/22
系统测试 整个系统是否运行正常 黑盒测试,单元测试,集成测试,系统测试 2022/5/22 2022/5/25

后台截图

posted @ 2022-04-24 10:57  summerriver123  阅读(85)  评论(0)    收藏  举报