[I.2] 个人作业:软件案例分析

项目 内容
这个作业属于哪个工程 2025年春季软件工程(罗杰、任健)
这个作业的要求在哪里 [I.2] 个人作业:软件案例分析
我在这个课程的目标是 学习软件工程搭建方法,进一步加强协作完成项目能力,最终开发出功能完善的软件
这个作业在哪个具体方面帮助我实现目标 在他人设计的软件中思考优缺点,提高对软件开发的理解

选题

GIMP 是GNU图像处理程序 (GNU Image Manipulation Program) 的缩写,是一个图像处理与合成工具,包括几乎所有图象处理所需的功能,号称 “另一款PhotoShop”。GIMP在推出时就风靡了许多绘图爱好者的喜爱,它的接口相当轻巧,但其功能却不输于专业的绘图软件,同时提供了各种的影像处理工具和滤镜,还有许多的组件模块,能较为全面地提供绘图协助。

第一部分:调研、评测

软件评测

软件使用

初始界面

image-20250314234650521

随后就是工具的使用

图层管理(创建、合并、混合模式)

image-20250315125335489

选区工具(自由、魔棒、路径)

色彩校正(曲线、色阶、白平衡)

image-20250315125351269

滤镜应用

image-20250315125357801

文件导出(PSD、PNG、WebP)

image-20250315125406287

软件分析

类似其他图片处理软件,首先可以选择导入自己的图片或直接在画布上创作。

点击新建图层就可以在一张独立的图层上进行操作。

期间选择各式工具呈现想要的结果,滤镜等图层工具可以。

本人作为一个对绘画方面一窍不通(换种说法就是要求不高)的人来说认为完全能符合用户要求,事实上还有很多功能需要长期使用才能发掘,即使是专业人士的需求也应该基本能解决。

个人对软件几个方面的评价分析如下表:

维度 优点 缺点
功能 完整专业级工具链,插件生态丰富 缺乏AI辅助功能(如智能选区)
性能 低内存占用(测试:处理4K图像<1.5GB RAM) 多图层操作时渲染延迟明显
界面 高度可定制化工作区 默认布局不符合现代设计趋势(就比如第一张的初始界面图)
准确性 色彩管理丰富,支持导入 16位色深处理存在色阶断裂风险
体验 跨平台一致性优秀 学习曲线陡峭(个人体验下来新用户完成基础任务的操作依然较为繁琐,例如工具栏没有特别设置常用工具一栏,并且全用图案堆在一起,导致选的时候往往一脸茫然)

改进建议

本人认为主要集中在优化引导,提高效率方面,比如:

  1. 引入AI辅助工具,帮助构图等等
  2. 优化多线程渲染引擎
  3. 提供更加清晰的工作区分类模板(例如摄影、平面设计、插画等等)

用户调研

采访对象背景

  • 对象:wdq软工班同学gjj,偶尔在前端设计有绘图需求🌟
  • 选择原因:之前用过photoShop等类似软件,有一定使用基础
  • 需求:快速构建出目标图案或图片以完成开发

实际使用的栏目

图层叠加、滤镜和画笔工具、导出

问题与亮点

问题:

  • 图层重叠时的加载速度

亮点:

  • 工具多样
  • 导出基本无损,还原性好

建议

优化算法和性能,简化UI

image-20250315131338910

image-20250315131405959

评测结论

评级结论:d,总体来说比较推荐。

具体评分:

指标 描述 评分(满分10,总分50)
核心功能 绘图工具、图像导出导入等 9
辅助功能 插件配置等 8
成长性 个性化设置,UI相关操作步骤流畅程度等 4
适应性 跨多平台兼容性 8
效能 加载速度,操作速度等 6
综合评分 —————————————— 35

BUG分析

★★★★★: 崩溃层面、大型漏洞、体验重大中断
★★★★☆: 重要功能故障、中度安全风险
★★★☆☆: 一般体验问题
★★☆☆☆: 轻微造成不便

BUG1:文本工具UTF-8编码异常

测试环境:Windows 11 22H2 / GIMP 2.10.38

复现步骤:(必然发生)

  1. 新建A4尺寸300dpi画布
  2. 使用文本工具输入"你好 hellow"
  3. 切换字体为"Nirmala UI Bold"
  4. 保存为XCF格式后重新打开

现象: 字体变为默认的sans-serif

image-20250315132117325

中文字体回退至默认

严重性:★★★☆☆ , 可能影响使用多语言和格式的用户

成因分析: 可能是字体数据未嵌入XCF文件,或者在设计开发时对于Unicode编码处理存在逻辑漏洞

猜测是测试把关不严,相关人员没有注意在特殊的配置或环境下测试

BUG2:不透明度问题

此bug是在搜索网络论坛后才找到

测试环境:Windows 11 22H2 / GIMP 2.10.38

复现条件:(有几率发生,频率50%左右)

  1. 打开 .xcf ,在编辑阴影拖动不透明度滑块至 1 或以下,它不具有半透明属性
  2. 拖动不透明度滑块至 1 到 2 以上

现象: • 即使在 2.0 不透明度(已经是最大值)的情况下,阴影仍然具有半透明属性。

image-20250315133516206

严重性:★★★★☆,可能影响专业工作

成因分析:可能是阴影叠加不透明度导致的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 正式发布
posted @ 2025-03-15 15:16  manhuo  阅读(51)  评论(0)    收藏  举报