[I.2] 个人作业:软件案例分析
[I.2] 个人作业:软件案例分析](https://www.cnblogs.com/imlpffff/p/18772946)
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2025年春季软件工程(罗杰、任健) |
| 这个作业的要求在哪里 | [I.2] 个人作业:软件案例分析](https://edu.cnblogs.com/campus/buaa/BUAA_SE_2025_LR/homework/13367) |
| 我在这个课程的目标是 | 运用软件工程原理与敏捷开发方法,通过全生命周期工程化管理,打造卓越软件产品 |
| 这个作业在哪个具体方面帮助我实现目标 | 通过精准定义需求边界,系统化解构设计矛盾,深化对软件全生命周期中需求工程与质量保障体系的工程化实践认知 |
选题
✈Open source is FREE!
在本题目中,你将有机会深入分析一个自己感兴趣的开源软件,并通过与功能类似的竞品进行比较,深刻理解开源软件在软件工程中的设计原则和实践。你还可能有机会参与开源社区,发现潜在问题并提供有益的改进建议,为软件的不断完善做出积极贡献!请你自由选择 一个 你感兴趣的开源软件进行深入分析,并选取 一个或多个 与之功能类似的商业竞品(亦需要是开源软件)进行对比研究。
你可以从功能特性角度出发,深入研究开源软件的功能特性,包括但不限于核心功能、扩展功能、用户界面设计等,对比竞品,分析它们在功能上的异同,重点关注哪些特性可能是用户选择软件的决定因素;你也可以调查开源软件的性能和稳定性,比较它与竞品在运行时的表现,等等。
如果你从未了解过开源软件,又对此题目感兴趣,可以参考 链接 中的指引寻找感兴趣的开源软件。
课程组鼓励选择此题目的同学主动参与软件社区,根据你完成作业时分析得到的问题或可改进之处,向开发者或者社区提出问题反馈和改进建议,并进一步探讨你的建议如何有助于软件的进步。如果你的反馈得到了回应,欢迎你将它附到作业中。同时,也希望你在今后的技术生涯中有机会持续参与到开源社区中去!
我的选题为Via,这是一款开源的极简主义浏览器,在过去的几年里一直在用,颇为喜爱。
第一部分 调研与评测
1. 软件评测
软件基本介绍
Via浏览器是一款面向移动端(Android/iOS)的极简主义浏览器,核心卖点为:
- 轻量化:安装包仅2.3MB(Chrome为150MB+)
- 零广告:无信息流推送、无开屏广告,原生带有强大的广告拦截且能自定义拦截规则
- 高定制化:支持CSS/JS脚本注入、深度UI自定义
- 功能丰富:相对其它浏览器初始带有更多功能如资源嗅探,扩展资源库丰富方便,弥补了谷歌浏览器在移动端扩展不足的问题
实机使用




软件分析
基础功能流程
输入URL → 加载页面(广告过滤) → 自定义样式/脚本 → 保存至云端书签 → 多设备同步
优缺点
| 维度 | 优点 ✅ | 缺点 ❌ |
|---|---|---|
| 体量 | 非常轻量,一年期使用后仅不足40MB | |
| 界面 | 极简主义,且高度定制化 | |
| 基本功能 | 自带功能丰富且扩展安装方便 | 扩展数量不够丰富 |
| 多端互联 | 支持多设备,多种浏览器书签导入 | 无桌面端,互联性较差,需要手动导入 |
| 用户体验 | 清爽干净 | 多设备互联性不足 |
改进意见
- 互联性有待提高,比如推出针对桌面端chrome进行互传页面的插件
- 扩展数量不足,希望推出扩展制作的简易教程,降低扩展开发难度
- 可以推出官方的插件交流论坛或收集网站,方便直达下载
用户调研
采访对象背景
- 对象:wj软件工程班同学张jh,Linux爱好者。
- 选择原因 ✅:喜欢简洁风格软件,提供有价值反馈。
- 需求 🎧:轻量化、高度自定义地网上冲浪。
实际使用的栏目
问题与亮点
-
问题
- 动画比较简陋
- 二维码扫描功能隐蔽
- 广告拦截策略把控较难
- 夜间模式比较简陋
-
亮点
-
体积比较小
-
功能全面
-
启动速度快,响应快
-

评测结论
评价:d) 好,不错
- 理由:在性能和空间上有很出色的表现,但动画等美化需提升。
思考:定量评价 📈
可量化指标:
| 指标 | 评分 (满分10) |
|---|---|
| 加载速度 | 10 |
| 空间占用 | 10 |
| UI | 5 (褒贬不一) |
| 自定义水平 | 9 |
| 综合得分 | 8 |
2. Bug 分析和提交
1. Bug分级标准
| 星级 | 功能影响 | 安全风险 | 用户体验 |
|---|---|---|---|
| ★★ | 次要功能异常 | 低风险漏洞 | 轻微操作卡顿 |
| ★★★ | 核心功能降级 | Cookie泄露风险 | 关键流程延迟 |
| ★★★★ | 功能模块失效 | XSS攻击面暴露 | 用户数据丢失 |
2. 具体Bug分析
Bug 1:页面加载异常
- 测试环境:
- 可复现性及步骤
- 可复现性:偶然发生 50%
- 步骤:
- 在流量网速一般区域(如宿舍楼)
- 访问负载较重网页
- 页面加载完成,但是界面全部错乱,渲染异常
- 正常状态:

- 异常状态:

- 严重性:★★★☆
- 成因推测:网速一般时对重负载网页的加载策略可能有问题导致css渲染异常
- 改进建议:在网页加载完成时检验css和渲染情况
Bug 2:浏览器表示设置为塞班时大量渲染异常
- 测试环境:Android 12 + Via 6.3.1,设备:索尼xperia 1 mark2
- 可复现性及步骤
- 可复现性:偶然发生 50%
- 步骤:
- 启动浏览器标识功能,设置为塞班
- css加载异常(横屏下屏幕长度充足[4K分辨率],但搜索条消失)

- 严重性:★☆☆☆
- 影响:用户使用该标识会体会到各种bug
- 改进建议:塞班标识本身过于古老,不要提供该标识,或将其标识为”风险选项“
第二部分 分析
1. 工作量分析
要实现功能不难,但要做到如此轻量很难,需要高效的架构设计、存储管理。
预计6*10 (人*周)
2.软件质量分析
同类对比
由于市面上大多数浏览器为chrome类似物,因此仅与Chrome对比
| 维度 | Via浏览器 | Chrome |
|---|---|---|
| 启动速度 | 非常快(低于0.3s) | 一般(1s左右) |
| 存储占用(60day同规模使用后) | 25MB | 500MB |
| 内存占用 | 平均40MB | 平均350MB |
| 广告拦截 | 内置规则库+自定义过滤 | 依赖扩展(如uBlock Origin) |
| 隐私保护 | 无数据收集(本地历史记录) | 同步用户行为数据至Google账户 |
| 扩展生态 | 扩展数量一般,安装简单 | 移动端扩展支持较差 |
排名估计:预计可在简洁风格浏览器中排到top3,在综合榜中可排入top10
提高
UI设计很好,但是动画过渡不足,推测缺少过渡动画设计专员,可以添加动画设计的专业人员。
第三部分 建议和规划
市场现状
市场规模:全球移动浏览器用户达42亿(2023年GSMA数据)
竞争格局:
- 头部产品:Chrome(63%份额)、Safari(19%)
- 利基市场:Via、Kiwi、Firefox Focus争夺隐私用户群体
产品定位:面向移动端(Android/iOS)的极简主义浏览器
产品受众:
- 新兴市场低价安卓设备(RAM<2GB机型占比35%)
- GDPR合规趋势下用户对无追踪浏览器的需求
- 极简风格爱好者
核心用户:
-
学生群体:省流量(节省30%+数据消耗)、夜间模式护眼
-
开发者:调试工具集成(VConsole)、自定义UA切换
-
隐私敏感用户:无账户体系、本地化数据存储
优势:足够轻量,可以开拓存储焦虑用户市场,且暂无竞争者
劣势:宣发不足,UI、动画不足以一眼吸引人
2. 产品生态构建
现有生态短板:
- 缺乏账户体系,无法实现跨设备无缝同步
- 未接入主流密码管理器(如1Password)
扩展策略:
- 轻量化插件市场:上架精选Tampermonkey脚本(需审核)
- 本地化协作:与学术机构合作开发文献阅读工具链
3. 新功能规划——隐私仪表盘
NABCD模型:
- Need:78%用户担忧隐私泄露,但缺乏直观感知(Pew调研数据)
- Approach:
- 实时可视化追踪器拦截数量、数据请求地图
- 生成隐私风险报告(按行业标准评分)
- Benefit:提升用户对隐私保护的掌控感
- Competitors:Brave浏览器仅提供基础拦截统计
- Delivery:作为高级功能内置于「安全中心」
4. 开发路线图
团队配置:
- 核心开发:2人(Android/iOS)
- 安全工程师:1人(隐私合规)
- 设计师:1人(交互/可视化)
16周里程碑:
| 阶段 | 周数 | 关键产出 |
|---|---|---|
| 需求验证 | 1-3 | 完成500份用户问卷分析 |
| 原型设计 | 4-5 | 隐私仪表盘交互Demo |
| 核心开发 | 6-12 | 集成追踪器检测引擎 |
| 安全审计 | 13-14 | 通过第三方渗透测试 |
| 公测迭代 | 15-16 | 发布Beta版至社区论坛 |

浙公网安备 33010602011771号