作业五
一、代码开发
1、开发过程
日期 | 昨天已完成的工作 | 今天计划完成的工作 | 工作中遇到的困难 |
---|---|---|---|
5.6 | 需求分析,创建项目 | ||
5.7 | 需求分析,创建项目 | 导入基本框架和素材 | |
5.8 | 导入基本框架和素材 | 搭建前端界面并完善 | 缺少部分图片素材 |
5.9 | 搭建前端界面并完善 | 处理页面跳转逻辑 | 部分按钮连接超时问题 |
5.10 | 处理页面跳转逻辑 | 设计数据库、连接数据库 | 创建外键约束出现问题 |
5.11 | 设计数据库、连接数据库 | 封装数据库相关业务 | |
5.12 | 封装数据库相关业务 | 实现各功能模块 | |
5.13 | 实现各功能模块 | 模块测试 | |
5.14 | 模块测试 | 系统测试 | |
5.15 | 系统测试 | 撰写项目文档 |
2、项目燃尽图
3、代码\文档签入记录
查看试题功能展示
- 编码规范 code review
- 花括号{}换行;
- 布尔变量由is、has、can等开头;
- 使用小驼峰命名私有字段、临时变量、参数;
- 使用大驼峰命名属性、方法、静态变量、公开字段;
- 功能开发中每个commit需要尽量细粒度,每个commit原则上不允许超过200行。
二、软件测试
1、测试中的 Bug 及其修复
Bug 类型 | 数量 |
---|---|
修复的 bug | 14 |
不能重现的 bug | 2 |
这个产品就是这样设计的,不是bug; | 1 |
没有能力修复,将来也不打算修复; | 0 |
这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复。 | 3 |
2、场景测试
(1)你预期不同的用户会怎样使用你的软件?
- 管理员:查看信息、管理客户信息
- 公司员工:查看信息、搜索类别、编辑信息
- 自由职业者:查看个人信息及项目信息
(2)他们有什么需求和目标?
- 管理员:查看信息、管理客户信息、安排时间表、安全日志
- 公司员工:查看信息、搜索类别、编辑信息、查看数据库信息
- 自由职业者:查看个人信息及项目信息
(3)你的软件提供的功能怎么组合起来满足他们的需要?
- 设置登录验证功能、确保用户账号的安全性
- 依据角色的不同,设置不同的权限
- 设置简洁的UI界面方便用户使用
3、测试矩阵
平台
PC 端 Windows 10 系统
硬件配置
处理器 Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz 2.59 GHz
机带 RAM 32.0 GB (31.8 GB 可用)
主显卡 Nvidia GeForce GTX 1660 Ti
系统类型 64 位操作系统, 基于 x64 的处理器
浏览器类型
edge 浏览器、chrome 浏览器
测试矩阵
操作系统 | 内存 | 浏览器类型 | 分辨率 | 身份 |
---|---|---|---|---|
Windows | 4G | Chrome | 1920x1080 | 管理员 |
Linux | 4G | Firefox | 1280x720 | 客户 |
4、出口条件
- 软件可承受用户数量符合预期
- 软件相关的 bug 全部得到修复
- 经测试、各功能模块正常运行
三、alpha 版本发布
1、软件发布
[项目链接](https://github.com/qwertyuiopasydq/dfsisSystem) (项目文件在 Release 中)
2、发布说明
-
实现功能
- 注册登录
- 搜索和查看
- 存储联系渠道
- 管理时间表
- 修改个人资料
- 部分功能图片:
-
修复的缺陷:前端界面显示问题
-
运行环境要求
- Windows系统
- 至少 4 GB 的RAM
- Chrome 浏览器
- MySQL环境
- 可还原SQL文件为数据库的数据库管理工具,如DataGrip
-
安装方法
- 在GitHub上下载源码压缩包;
- 确保 MySQL 服务开启,利用数据库管理工具建立连接;
-
已知问题
- 系统稳定性较差,访客太多的话会崩溃
- 需要本地 MySQL 环境和正确导入数据库文件
- 搜索功能有待细化和完善