作业五

作业五 : 代码开发、测试及发布

这个作业属于哪个课程 班级的链接
这个作业要求在哪里 作业要求的链接
这个作业的目标 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以上的版本
  • 安装方法
    • 下载项目源文件即可运行。

博客园截图

posted @ 2022-05-16 13:55  福格特  阅读(40)  评论(0编辑  收藏  举报