[I.2] 个人作业:软件案例分析
项目 | 内容 |
---|---|
这个作业属于哪个工程 | 2025年春季软件工程(罗杰、任健) |
这个作业的要求在哪里 | [I.2] 个人作业:软件案例分析 |
我在这个课程的目标是 | 学习软件工程搭建方法,进一步加强协作完成项目能力,最终开发出功能完善的软件 |
这个作业在哪个具体方面帮助我实现目标 | 在他人设计的软件中思考优缺点,提高对软件开发的理解 |
选题
GIMP 是GNU图像处理程序 (GNU Image Manipulation Program) 的缩写,是一个图像处理与合成工具,包括几乎所有图象处理所需的功能,号称 “另一款PhotoShop”。GIMP在推出时就风靡了许多绘图爱好者的喜爱,它的接口相当轻巧,但其功能却不输于专业的绘图软件,同时提供了各种的影像处理工具和滤镜,还有许多的组件模块,能较为全面地提供绘图协助。
第一部分:调研、评测
软件评测
软件使用
初始界面
随后就是工具的使用
图层管理(创建、合并、混合模式)
选区工具(自由、魔棒、路径)
色彩校正(曲线、色阶、白平衡)
滤镜应用
文件导出(PSD、PNG、WebP)
软件分析
类似其他图片处理软件,首先可以选择导入自己的图片或直接在画布上创作。
点击新建图层就可以在一张独立的图层上进行操作。
期间选择各式工具呈现想要的结果,滤镜等图层工具可以。
本人作为一个对绘画方面一窍不通(换种说法就是要求不高)的人来说认为完全能符合用户要求,事实上还有很多功能需要长期使用才能发掘,即使是专业人士的需求也应该基本能解决。
个人对软件几个方面的评价分析如下表:
维度 | 优点 | 缺点 |
---|---|---|
功能 | 完整专业级工具链,插件生态丰富 | 缺乏AI辅助功能(如智能选区) |
性能 | 低内存占用(测试:处理4K图像<1.5GB RAM) | 多图层操作时渲染延迟明显 |
界面 | 高度可定制化工作区 | 默认布局不符合现代设计趋势(就比如第一张的初始界面图) |
准确性 | 色彩管理丰富,支持导入 | 16位色深处理存在色阶断裂风险 |
体验 | 跨平台一致性优秀 | 学习曲线陡峭(个人体验下来新用户完成基础任务的操作依然较为繁琐,例如工具栏没有特别设置常用工具一栏,并且全用图案堆在一起,导致选的时候往往一脸茫然) |
改进建议
本人认为主要集中在优化引导,提高效率方面,比如:
- 引入AI辅助工具,帮助构图等等
- 优化多线程渲染引擎
- 提供更加清晰的工作区分类模板(例如摄影、平面设计、插画等等)
用户调研
采访对象背景
- 对象:wdq软工班同学gjj,偶尔在前端设计有绘图需求🌟
- 选择原因:之前用过photoShop等类似软件,有一定使用基础
- 需求:快速构建出目标图案或图片以完成开发
实际使用的栏目
图层叠加、滤镜和画笔工具、导出
问题与亮点
问题:
- 图层重叠时的加载速度
亮点:
- 工具多样
- 导出基本无损,还原性好
建议
优化算法和性能,简化UI
评测结论
评级结论:d,总体来说比较推荐。
具体评分:
指标 | 描述 | 评分(满分10,总分50) |
---|---|---|
核心功能 | 绘图工具、图像导出导入等 | 9 |
辅助功能 | 插件配置等 | 8 |
成长性 | 个性化设置,UI相关操作步骤流畅程度等 | 4 |
适应性 | 跨多平台兼容性 | 8 |
效能 | 加载速度,操作速度等 | 6 |
综合评分 | —————————————— | 35 |
BUG分析
★★★★★: 崩溃层面、大型漏洞、体验重大中断
★★★★☆: 重要功能故障、中度安全风险
★★★☆☆: 一般体验问题
★★☆☆☆: 轻微造成不便
BUG1:文本工具UTF-8编码异常
• 测试环境:Windows 11 22H2 / GIMP 2.10.38
• 复现步骤:(必然发生)
- 新建A4尺寸300dpi画布
- 使用文本工具输入"你好 hellow"
- 切换字体为"Nirmala UI Bold"
- 保存为XCF格式后重新打开
• 现象: 字体变为默认的sans-serif
中文字体回退至默认
严重性:★★★☆☆ , 可能影响使用多语言和格式的用户
成因分析: 可能是字体数据未嵌入XCF文件,或者在设计开发时对于Unicode编码处理存在逻辑漏洞
猜测是测试把关不严,相关人员没有注意在特殊的配置或环境下测试
BUG2:不透明度问题
此bug是在搜索网络论坛后才找到
• 测试环境:Windows 11 22H2 / GIMP 2.10.38
• 复现条件:(有几率发生,频率50%左右)
- 打开 .xcf ,在编辑阴影拖动不透明度滑块至 1 或以下,它不具有半透明属性
- 拖动不透明度滑块至 1 到 2 以上
• 现象: • 即使在 2.0 不透明度(已经是最大值)的情况下,阴影仍然具有半透明属性。
严重性:★★★★☆,可能影响专业工作
成因分析:可能是阴影叠加不透明度导致的bug,应该是测试时没有结合各种滤镜特效的情况
改进建议:设置透明度变化时阴影度保持不变
第二部分:分析
工作量评估
不考虑支持插件部分(即用户可自定义相关操作,对大学生来说可能要long long time)
核心架构:8个月(包含跨平台渲染引擎)
基础功能模块:6个月(图层、选区、滤镜等工具)
测试与优化:4个月(含beta测试)
总工时 ≈ 6人×17个月
质量评估与改进建议
行业排名:专业图像处理领域前三名(与Photoshop,Krita并驾齐驱),以完善的架构功能取胜
关键改进方向(LLM帮助): 建立持续集成/交付(CI/CD)体系 ,引入自动化UI测试框架等等((如Selenium,优化开发者文档结构)
第三部分:建议和规划
市场现状
查阅资料统计如下表:
指标 | 数据来源 | 数值估算 |
---|---|---|
直接用户 | GIMP官网统计 | 2500万+ |
潜在用户 | 全球设计师人口(Statista) | 1.2亿 |
竞品 | 2023开源工具调研 | Krita 31% |
定位:社区驱动,面向设计者,优势在完善体系功能。
产品生态建设
核心用户画像
年龄25-40岁 ,有设计相关需求的专业 ,表面需求为免费专业工具,潜在需求为作品集社区整合。
相关用户生态
可以按照设计需求及特定设计领域知识构建生态,以成果链接技术,形成全方位多领域的设计集合,
产品规划
新功能:智能选区及修图
Need:87%用户需求调研提及"智能化修图"
Approach:集成各类开源AI模型实现:智能对象移除 ,语义分割选区
Benefit:工作效率提升3-5倍
Competition:区别于Photoshop的本地化隐私保护
Delivery:通过GIMP Plugin Registry即插件注册分发
团队配置
角色 | 人数 | 职责 |
---|---|---|
核心开发 | 2 | AI集成,性能优化 |
前端工程 | 2 | 新UI组件开发 |
测试工程 | 1 | 自动化和兼容性测试 |
后端工程 | 1 | 图像处理逻辑编写等 |
项目经理 | 1 | 用户反馈收集 |
十六周规划
周数 | 任务 |
---|---|
1-2 | 需求分析和设计 |
3-7 | 后端和前端开发 |
8-9 | 测试修复 |
10-12 | AI开发 |
13-14 | 集成测试 |
15 | 社区公测 |
16 | 正式发布 |