郑德智 | 2022软件代码开发技术作业四 | 需求改进&系统设计
需求改进&系统设计
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2022Softwarecodedevelopmenttechnology |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2022softwarecodedevelopmenttechnology/homework/12495 |
| 这个作业的目标 | 学会运用领域驱动设计方法、软件设计模式等知识,进行系统设计 |
| 学会以甘特图的方式记录开发进程 | |
| 学会编写测试计划 |
一、需求改进
- 新增除系统外,只有自由职业者本人拥有维护合同中自由职业者的时间表的权限
- 新增公司员工可以使用系统的管理员账号
完善领域设计

二、系统设计
1. 分层架构

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

- 管理员子域:完成管理员校验、分配项目等操作
- 用户子域:完成用户登录注册功能
- 客户子域:完成客户信息管理功能
- 项目子域:完成项目发布和管理功能
- 员工子域:完成员工信息管理功能
- 自由职业者子域:完成自由职业者时间表和联系方式管理功能
- 审计子域:完成审计功能
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 |
后台截图


浙公网安备 33010602011771号