作业五
作业五 : 代码开发、测试及发布
这个作业属于哪个课程 | 班级的链接 |
---|---|
这个作业要求在哪里 | 作业要求的链接 |
这个作业的目标 | 1. 代码开发 2. 测试 3.Alpha版本软件发布 |
代码开发————图片加密软件
记录开发过程
日期 | 昨天已完成的工作 | 今天已完成的工作 | 工作中遇到的困难 |
---|---|---|---|
5月1日 | 项目创建、安装第三方库 | 无 | |
5月2日 | 项目创建、安装第三方库 | 图片加密算法设计 | 算法效果不佳 |
5月3日 | 算法设计 | 对图片加密算法进行优化 | 无 |
5月4日 | 对算法进行优化 | UI设计 | 图片大小规格难以确认 |
5月5日 | UI设计 | UI界面编写,实现对图片大小缩放 | 进度条无法正常运动 |
5月6日 | UI界面编写,实现对图片大小缩放 | 修复进度条无法正常移动的BUG | 无 |
5月7日 | 修复进度条无法正常移动的BUG | 增加选择图片功能 | 无 |
5月8日 | 增加选择图片功能 | 增加保存图片功能 | 无 |
5月9日 | 增加保存图片功能 | UI界面优化,开发完成 | 无 |
燃尽图
代码文档签入记录
项目运行截图
图片加密前
图片加密后
图片解密
测试
bug分类
bug类型 | 内容 | 数量 |
---|---|---|
修复的bug | 1.耗时的处理图片循环阻止了Tkinter的事件循环,进度条无法正常运动,用添加线程的方式解决 2.对方形图片加密效果不佳,已经换用新算法解决 3.软件运行缓慢,已采用预加载的方式加快运行速度 |
3 |
不能重现的bug | 0 | |
产品就是这样设计的,不是bug | 1.无法加密gif图片 2.无法加密bmp图片 |
2 |
没有能力修复,将来也不打算修复的bug | 1.对空白或纯色图片加密效果较差,不进行修复,理由是空白或纯色图片本身信息量少,不适合加密 | 1 |
延迟到下个版本修复的bug | 0 |
场景测试
- 你预期不同的用户会怎样使用你的软件?
- 用户会使用我的图片加密软件对图片进行加密,从而对隐私或信息进行保护。
- 他们有什么需求和目标?
- 保护个人隐私和信息安全
- 你的软件提供的功能怎么组合起来满足他们的需要?
- 图片发送方可对机密图片进行加密后传输,图片接收方对接受的加密图片进行解密,从而防止图片在传输过程中发生泄露。
测试矩阵
系统 | 架构 | 内存 |
---|---|---|
windows 7 | 32位 | 2G |
windows 7 | 64位 | 8G |
windows 7 | 32位 | 8G |
windows 10 | 64位 | 8G |
出口条件
- 能够对png、jpg、jpeg等常见格式的图片进行效果很好的加密
- 对图片加密的速度要足够快
- 对已加密的图片进行解密,图片精度不损失
alpha版本发布
软件发布
发布地址:
发布说明
- 软件功能
- 能够对png、jpg、jpeg等常见格式的图片进行加密
- 能够对已加密的图片进行解密
- 解密图片不损失精度
- 用户能自行选择图片进行加密
- 已加密的图片能够保存
- 对图片加密前后实现预览效果
- 可对已加密图片进行多重加密
- 运行环境要求
- PC端windows XP以上的版本
- 安装方法
- 下载项目源文件即可运行。