[I.2] 个人作业:软件案例分析
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 首页 - 2026年春季软件工程 - 北京航空航天大学 - 班级博客 - 博客园 |
| 这个作业的要求在哪里 | [I.2] 个人作业:软件案例分析 - 作业 - 2026年春季软件工程 - 班级博客 - 博客园 |
| 我在这个课程的目标是 | 通过参与完整的团队项目开发,掌握协作全流程,积累软件开发、测试、运维等方面的实践经验,为实习与就业打下基础 |
| 这个作业在哪个具体方面帮助我实现目标 | 掌握软件工程的核心思想与基本原则,理解其基本概念及行业共识 |
第一部分:调研与评测
1.1 软件评测
1.1.1 软件使用体验(约 25 分钟)
测试设备与环境:
- 设备:个人笔记本电脑
- 操作系统:Windows 11 家庭版(23H2)
- 网易云音乐 PC 客户端版本:3.0.0(官网最新版)
- 测试时间:2026 年 3 月 18 日,下午
使用过程描述:
打开网易云音乐 PC 客户端后,首先进入"发现"页面,顶部 Banner 滚动推荐当日热门歌单和活动入口。左侧为导航栏,包含"发现音乐"、"我的音乐"、"关注"等入口,整体布局较为清晰。我依次体验了以下功能模块:
- 搜索与播放:在顶部搜索栏搜索"周杰伦",结果一秒内返回,曲库较全,部分独家曲目提示"需开会员"。点击播放,底部播放栏展开,音质选项从标准到无损 Hi-Res 均可选择,PC 端还支持直接拖拽进度条。
- 歌单与收藏:左侧"我的音乐"区域可快速访问已创建歌单,右键歌曲可快速添加,支持批量拖拽操作,PC 端操作比移动端更为便捷。
- 评论区:点击歌曲详情页可展开评论区,热评展示逻辑清晰。在 PC 端评论区,文字排版更为舒适,浏览"晴天"的评论区,情感共鸣极强。
- 私人 FM / 心动模式:进入"私人 FM"后连续播放体验流畅,歌曲过渡自然,PC 端界面在全屏播放模式下视觉效果出色。
- 社区功能:顶部导航可进入"云村",PC 端 Feed 流内容展示较完整,但整体社区板块与核心音乐功能的切换略显割裂。
- 离线下载:会员可下载歌曲,PC 端下载速度较快,下载文件默认存储至本地指定目录,管理方便。
1.1.2 软件分析
产品基本流程:
启动客户端 → 首页推荐/搜索 → 选择歌曲/歌单 → 播放 → 互动(评论/收藏/分享)→ 云村社区 → 个人主页
各维度分析:
| 维度 | 优点 | 缺点 |
|---|---|---|
| 数据量(曲库) | 曲库较全,涵盖华语、欧美、日韩等各类曲风;UGC 歌单数量庞大 | 部分版权曲目有缺失(受版权协议限制),独家资源不如 QQ 音乐丰富 |
| 界面设计 | 整体风格清新、配色温和;夜间模式舒适;动效流畅自然 | 首页信息密度略高,部分广告位嵌入显眼;功能入口层级较深 |
| 功能完整性 | 评论生态独特;私人 FM 算法优秀;社区功能完善;词曲同步精准 | 会员功能与免费功能分界线较重,非会员体验差距明显;直播功能略显冗余 |
| 推荐准确度 | 个性化推荐"每日推荐"精准度高,用户反馈普遍好评 | 新用户冷启动期推荐质量较差;偶尔出现已收藏歌曲反复推荐的问题 |
| 用户体验 | 评论区情感联结强;界面操作直觉性强;多设备同步稳定 | 广告弹窗频繁;会员订阅提示过于激进;部分功能(如村庄)定位模糊 |
1.1.3 改进意见
- 减少广告干扰:客户端启动时的广告弹窗缺乏明显的"跳过"入口,建议限制展示时长并提供显眼的关闭按钮;首页 Banner 广告与推荐内容的视觉区分应更加明显。
- 优化会员提示策略:当前对非会员的限制提示过于频繁,建议采用更温和的方式引导付费,而非频繁阻断使用流程。
- 改善冷启动推荐:新用户注册时增加更细粒度的偏好引导(如细分曲风、年代、情境),加速推荐模型的个性化速度。
- 优化 PC 端信息架构:PC 端左侧导航栏功能入口较多,"云村"、"直播"等模块与核心音乐功能并列,建议对低频功能进行收纳,减少用户的导航认知成本。
- 提升 PC 端键盘快捷键支持:目前 PC 客户端快捷键支持有限,建议完善全局媒体键绑定及常用操作(如收藏、切歌、音量)的键盘快捷键,改善桌面用户效率。
1.2 用户调研
调研背景
为了解目标用户群体对网易云音乐的真实使用体验,笔者对另一软工班级的同学进行了访谈。
受访者:张同学
- 背景:大二计算机专业学生,日均使用音乐软件约 2 小时,主要在学习、通勤时段听歌,对音乐品味较为多元(偏好独立音乐、城市流行)。选择其作为访谈对象原因:高频用户,且同时使用过网易云音乐与 QQ 音乐,具有横向对比视角。
- 需求:希望有高质量的个性化推荐;希望离线下载方便;不希望被广告打扰。
- 实际使用栏目:每日推荐、私人 FM、个人歌单、评论区。
- 使用亮点:"每日推荐确实很准,我已经通过它发现了很多新歌手。评论区也很治愈,有时候听歌就是为了去看评论。"
- 遇到的问题:"会员逻辑有点乱,我开了会员但有些歌还是听不了,要额外买专辑;还有就是有时候推荐重复性太强。"
- 改进建议:"希望会员权益更透明,最好能明确标注哪首歌需要什么权限。"
1.3 评测结论
定性结论
综合软件体验与用户调研,本人给出的评价为:
✅ d)好,不错
理由:网易云音乐在个性化推荐、社区氛围和用户情感联结方面表现出色,是国内音乐软件中用户体验设计较为成熟的产品。尽管存在广告频繁、会员逻辑复杂等问题,但核心音乐功能完善,整体体验良好,值得推荐。
定量结论(多维度评分)
参考软件评测量化方法(参见: http://www.cnblogs.com/xinz/p/3308608.html ),以下从 5 个维度对网易云音乐进行 1-10 分制评分:
| 评测维度 | 权重 | 得分(/10) | 加权分 |
|---|---|---|---|
| 曲库丰富度 | 20% | 7.5 | 1.50 |
| 个性化推荐质量 | 25% | 9.0 | 2.25 |
| 界面与交互体验 | 20% | 8.0 | 1.60 |
| 社区与内容生态 | 20% | 9.5 | 1.90 |
| 会员/商业模式友好度 | 15% | 5.5 | 0.83 |
| 综合得分 | 100% | — | 8.08 / 10 |
评分说明:
- 曲库丰富度:相比 QQ 音乐(腾讯音乐集团版权更广),网易云在独家版权上稍弱,但仍覆盖大量曲目。
- 个性化推荐:业界公认的强项,"每日推荐"算法精准度高。
- 社区生态:评论区文化独特,是与其他平台最大的差异化壁垒,得分最高。
- 商业模式友好度:会员权益不够透明,广告体验较差,是主要扣分项。
1.4 Bug 分析与提交
Bug 严重性量化标准
| 星级 | 定义 |
|---|---|
| ⭐⭐⭐⭐⭐ | 致命系统故障 / 核心数据丢失 / 严重安全漏洞 |
| ⭐⭐⭐⭐ | 重要功能异常 / 数据不一致 / 影响大量用户正常使用 |
| ⭐⭐⭐ | 功能性错误 / 交互逻辑缺陷 / 影响部分用户体验 |
| ⭐⭐ | 轻微显示异常 / 边缘场景错误 / 对主流程影响较小 |
| ⭐ | 文案错误 / 极低频率触发 / 几乎不影响使用 |
Bug 1:歌单排序在特定操作后静默重置
测试环境:
- 操作系统:Windows 11 家庭版(23H2)
- 设备:个人笔记本电脑
- 网易云音乐 PC 客户端版本:3.0.0
- 发生时间:2026 年 3 月 18 日下午,多次可复现
可复现性及复现步骤:
- 可复现性:满足特定条件下必然发生(在约 10 次测试中,100% 复现)
复现步骤:
1. 打开网易云音乐,进入"我的"→ 选择一个包含 50 首以上歌曲的自建歌单
2. 将歌单排序方式从"默认顺序"手动修改为"按歌手名"排序
3. 退出该歌单,进入另一个歌单,再返回
4. 观察:歌单排序恢复为"默认顺序",手动设置未被持久化保存
Bug 具体情况描述:
用户手动修改歌单排序方式(如按歌手名、按时长)后,该设置仅在当前会话页面有效。一旦离开该歌单再返回,排序立即恢复为默认顺序,且没有任何提示说明"排序设置不会被保存"。这导致用户需要在每次查阅歌单时重新设置排序,造成重复操作成本。
这确实是 Bug 而非 Feature 的理由:
- 系统内其他偏好设置(如音质、均衡器)均会持久化保存,排序设置的"不保存"行为与产品整体逻辑不一致。
- 未向用户明确说明排序设置为临时性,违反了"用户控制与自由"的 UX 原则(Nielsen 十大启发式原则之一)。
- 竞品 QQ 音乐的歌单排序设置可以持久化保存,说明技术上可行,网易云的行为是缺陷而非设计决定。
Bug 分析:
- 可能成因:排序状态存储在前端内存(组件 state)而未写入本地存储或服务端用户偏好数据库;或服务端有相应接口但前端未调用持久化逻辑。
- 严重性评估:
| 维度 | 评级 | 说明 |
|---|---|---|
| 系统功能 | ⭐⭐⭐ | 核心功能(播放)不受影响,但歌单管理功能逻辑不完整 |
| 安全性 | ⭐ | 无安全风险 |
| 用户体验 | ⭐⭐⭐ | 重度用户频繁受影响,产生额外操作成本,降低满意度 |
| 综合评级 | ⭐⭐⭐ | 中等严重,建议在下一迭代中修复 |
- 软件团队为何未修复:排序偏好属于较低优先级的"锦上添花"功能,团队可能认为持久化成本(服务端存储、同步逻辑)相对收益不划算;也可能是测试阶段未覆盖"离开再返回"这一边缘场景,属于测试把关不严的情况。
改进建议:
- 将歌单排序偏好写入本地配置文件(如 Windows 注册表或应用数据目录下的 JSON 配置),实现持久化,成本极低。
- 或提供全局"歌单默认排序方式"设置项,供用户统一配置。
Bug 2:最小化窗口后恢复时歌词同步出现偏移
测试环境:
- 操作系统:Windows 11 家庭版(23H2)
- 设备:个人笔记本电脑
- 网易云音乐 PC 客户端版本:3.0.0
- 复现条件:播放在线歌曲时,将客户端最小化至任务栏后再还原
可复现性及复现步骤:
- 可复现性:满足特定条件下偶尔发生;在 20 次测试中,发生 8 次(发生率约 40%)
复现步骤:
1. 打开网易云音乐 PC 客户端,播放一首带有 LRC 同步歌词的在线歌曲
2. 播放进行约 1~2 分钟后,点击任务栏最小化按钮,将窗口最小化
3. 等待约 30 秒
4. 点击任务栏图标还原窗口
5. 观察:歌词高亮行与当前播放进度出现约 2~6 秒的偏差(歌词落后于实际人声)
Bug 具体情况描述:
当用户将网易云音乐 PC 客户端最小化后再还原时,歌词同步模块出现异常,歌词显示的时间戳与实际音频播放进度产生偏差。具体表现为:歌词高亮行落后于人声,或在短时间内静止后快速跳转至正确位置。音乐本身播放正常,仅歌词渲染出现延迟。
这确实是 Bug 而非 Feature 的理由:
- 同一客户端在不最小化的情况下歌词同步始终正常,最小化操作不应影响歌词逻辑,属于非预期行为。
- 未向用户给出任何提示,也没有"重新同步歌词"的手动触发入口,体验上属于静默错误。
- 竞品 QQ 音乐 PC 端在相同操作场景下歌词同步保持正常,说明该问题是网易云客户端本身的处理缺陷。
Bug 分析:
- 可能成因:客户端最小化时,Windows 系统可能对非前台窗口的渲染线程进行降频或挂起处理(以节省资源),导致歌词渲染定时器(Timer)的累计时间与音频播放引擎的实际
currentPosition产生漂移。窗口还原后,渲染线程恢复但未重新以播放器时间戳为基准对齐歌词。类比:本人项目中曾遇到 Web 端页面切换到后台标签后setInterval节流导致动画偏移的类似问题,成因相同。 - 严重性评估:
| 维度 | 评级 | 说明 |
|---|---|---|
| 系统功能 | ⭐⭐ | 播放功能正常,仅辅助功能(歌词)受影响 |
| 安全性 | ⭐ | 无安全风险 |
| 用户体验 | ⭐⭐⭐ | 歌词是核心体验之一,PC 用户多开窗口切换频繁,偏移会破坏沉浸感 |
| 综合评级 | ⭐⭐⭐ | 中等严重,PC 用户多任务场景下高频触发,应排期修复 |
- 软件团队未修复的可能原因:PC 端用户占比低于移动端,PC 端测试资源相对有限;最小化场景属于边缘交互,自动化测试较难覆盖。判断为测试把关不严(未在特殊窗口状态下充分测试)*和*开发人员对 Windows 窗口生命周期事件处理不足。
改进建议:
- 监听 Windows 窗口的
WM_ACTIVATE/WM_SIZE(还原)事件,在窗口从最小化恢复时,立即以播放器当前currentPosition为基准重新计算并定位歌词高亮行。 - 建议将歌词渲染的时间基准始终锁定到播放器时间戳,而非依赖独立的渲染定时器累加,从根本上避免漂移。
第二部分:分析
2.1 工作量分析
以 6 人团队(含专业 UI 支持)、计算机专业毕业生 为假设条件,估算将网易云音乐开发至当前水平所需的时间:
功能模块工作量估算:
| 模块 | 估算工期(月) | 说明 |
|---|---|---|
| 用户系统(注册/登录/账户) | 1 | 标准功能,含第三方登录 |
| 音乐播放内核(含缓冲、均衡器) | 3 | 技术难点,需处理多格式、无损等 |
| 曲库与搜索系统 | 2 | 含全文检索、分类筛选 |
| 个性化推荐算法 | 4 | 协同过滤 + 内容推荐,需大量数据调优 |
| 歌单与收藏管理 | 1 | 相对标准,含多端同步 |
| 评论与社交系统 | 2 | 含点赞/回复/热评算法 |
| 歌词同步与显示 | 1 | 含 LRC 解析与卡拉 OK 模式 |
| 会员与支付系统 | 2 | 含多种付费方式与权益管理 |
| 多平台适配(iOS/Android/PC) | 3 | 跨端兼容与差异化功能 |
| 运营工具与后台管理系统 | 2 | 内容管理、数据看板 |
| 测试与上线准备 | 2 | 含 Beta 测试与 App Store 审核 |
估算总工期:约 23 个月(约 2 年)
注:这是 MVP 到接近当前功能完整度的估算,实际网易云音乐自 2013 年发布,历经约 10 年迭代,团队规模远超 6 人。6 人团队可实现核心功能集,但社区生态、推荐算法调优等需更长时间沉淀。
2.2 软件质量分析
同类产品质量排名估计:在国内主流音乐平台(网易云、QQ音乐、酷狗、酷我、咪咕)中,网易云音乐在用户体验与推荐质量维度排名第一,在曲库与版权维度排名第二,综合排名约为第一梯队。其个性化推荐算法是行业公认的领先优势,而评论社区的情感生态则是难以被其他平台复制的护城河。
软件工程可提升方向:
网易云最值得改进的软件工程方面是产品信息架构(IA)的持续膨胀问题。随着功能迭代,"云村"、"直播"、"播客"、"MV"等内容模块不断叠加,导致客户端核心路径被稀释,用户需要更多认知成本来定位功能。PC 端表现尤为明显,左侧导航栏入口繁多,层级混乱。建议引入用户旅程地图(User Journey Map)定期审视核心路径,对低频功能进行收纳或剥离,保持产品聚焦。
第三部分:建议与规划
3.1 市场现状
市场概况
根据公开数据,截至 2024 年:
- 国内在线音乐市场规模:约 500 亿元人民币(含版权、会员、演出等)
- 网易云音乐月活用户(MAU):约 1.8 亿(2023 年财报数据)
- QQ 音乐(腾讯音乐集团)MAU:约 5.9 亿(跨旗下多平台合计)
- 潜在用户:中国有效智能手机用户约 10 亿,其中有音乐收听习惯的约 7 亿,存在较大增量空间;海外华人及亚洲市场也是潜在扩展方向。
竞争产品概览
| 产品 | 母公司 | 定位 |
|---|---|---|
| QQ 音乐 | 腾讯音乐娱乐集团 | 版权全面、粉丝经济强、腾讯系生态联动 |
| 酷狗音乐 | 腾讯音乐娱乐集团 | 下沉市场、K 歌功能、直播生态成熟 |
| 酷我音乐 | 腾讯音乐娱乐集团 | 版权共享,受众稍老 |
| Spotify(国际) | Spotify AB | 全球最大音乐流媒体,算法推荐标杆 |
| Apple Music | Apple | 硬件生态绑定,音质优先,无广告 |
产品定位与竞争态势
网易云音乐的核心竞争壁垒:
- 🎯 差异化定位:情感化、社区化的音乐体验,强调"听音乐的人"的精神共鸣,而非单纯的音乐播放工具。
- 💪 优势:个性化推荐算法行业领先;评论社区构建了强大的情感护城河;独立/小众音乐人生态较丰富;用户质量(人均消费意愿)相对较高。
- 📉 劣势:版权储量不及腾讯音乐系;MAU 差距较大;国际化程度低;直播、短视频等新兴变现手段较弱。
- ⚡ 竞争态势:腾讯音乐凭借版权垄断优势压制,网易云以算法+社区形成差异化存活,两者短期内处于"垄断竞争"格局,网易云需持续强化差异化才能保持竞争力。
3.2 市场与产品生态
核心用户群画像
典型用户 A:Z 世代学生
- 年龄:18~25 岁
- 学历:在读本科 / 研究生
- 爱好:独立音乐、二次元、电子音乐、Vlog 创作
- 表面需求:随时随地听高质量音乐
- 潜在需求:通过音乐品味表达个性;在评论区寻找情感共鸣;发现小众好音乐以彰显品味
典型用户 B:都市白领
- 年龄:26~35 岁
- 收入:月收入 8000 元以上
- 使用场景:通勤、工作背景音乐、运动
- 表面需求:稳定可靠的播放体验,离线收听方便
- 潜在需求:缓解工作压力、情绪调节;与青春记忆的情感联结
用户生态关系
网易云用户之间存在明显的内容消费与生产的双层生态:
- UGC 歌单作者(少数)→ 为大量用户创造高质量歌单内容
- 热评创作者(中间层)→ 产出优质评论,吸引其他用户互动,形成传播
- 普通听众(多数)→ 消费内容,点赞、收藏、分享
这一生态的核心价值是:一条高质量热评可以极大提升一首歌的播放量和情感附加值,形成"内容增值"效应,是网易云独有的竞争优势,也是值得持续维护的生态护城河。
产品生态联动
- 网易云音乐 × 网易严选:偶有联名活动,但联动深度不足。
- 网易云音乐 × 网易 LOOK 直播:音乐人直播带货,有待进一步整合。
- 潜在机会:与网易 Buff、网易游戏等产品联动(如游戏 BGM 官方收录、音乐人与游戏合作),形成更紧密的网易系内容生态。
3.3 产品规划
新功能设计:「声境」——基于情境感知的智能音乐助理
NABCD 分析:
| 要素 | 内容 |
|---|---|
| N(Need) | 用户在不同情境(运动、专注工作、睡前、通勤)下需要不同类型的音乐,但手动切换歌单成本高,且难以表达细微情绪需求(如"今天有点丧,但又不想太压抑") |
| A(Approach) | 利用手机传感器(运动状态、时间、位置)+ 用户主动输入情绪标签,结合大模型(LLM)生成语义化音乐理解,实时生成专属「情境歌单」,并允许用户以自然语言描述:"来一首适合下雨天独自工作的轻音乐" |
| B(Benefit) | 大幅降低"找到合适音乐"的认知成本;提升用户会话时长和日活;强化网易云"懂你的音乐伙伴"品牌形象;产生大量有价值的情绪-音乐关联标注数据,反哺推荐模型 |
| C(Competitors) | Spotify 有 AI DJ 功能(英文语音播报 + 推荐),但无情境感知能力;QQ 音乐有"场景歌单"但为人工运营,无个性化;网易云此方向尚未涉足,具有先发优势 |
| D(Delivery) | 第一版:情绪标签 + 传感器触发自动切歌单;第二版:自然语言输入理解;第三版:多轮对话式音乐发现 |
16 周团队规划
团队配置(6 人):
| 角色 | 人数 | 职责 |
|---|---|---|
| 产品经理(PM) | 1 | 需求管理、优先级决策、跨团队协调 |
| 前端/移动端开发 | 2 | iOS + Android 功能开发 |
| 后端开发 | 1 | API 设计、推荐算法集成、数据管道 |
| UI/UX 设计师 | 1 | 交互设计、视觉规范、用户测试 |
| 测试工程师 | 1 | 测试计划制定、自动化测试、Bug 跟踪 |
16 周详细规划:
| 周次 | 阶段 | 主要任务 |
|---|---|---|
| 第 1 周 | 启动 | 需求分析与对齐、竞品调研深入、技术选型确定、团队工具搭建(Jira / Figma / Git) |
| 第 2 周 | 设计 | 用户旅程地图绘制、信息架构梳理、「声境」功能原型 v0.1 |
| 第 3 周 | 设计 | 「声境」交互设计完成、Bug 修复清单优先级排定(含上述 2 个 Bug)、设计评审 |
| 第 4 周 | 开发 Sprint 1 | 歌单排序持久化 Bug 修复(后端 API + 前端)、歌词同步优化 |
| 第 5 周 | 开发 Sprint 1 | 情境传感器数据采集模块开发、情绪标签体系构建 |
| 第 6 周 | 开发 Sprint 1 | 情境 → 歌单推荐算法初版(基于规则)、内部联调 |
| 第 7 周 | 开发 Sprint 2 | 「声境」前端 UI 实现(iOS 优先)、自然语言输入模块接入 LLM API |
| 第 8 周 | 开发 Sprint 2 | Android 端适配、广告优化(启动广告可跳过逻辑)、会员权益说明页重设计 |
| 第 9 周 | 测试 | 「声境」功能集成测试、网络切换边缘场景专项测试、兼容性测试(机型/系统版本覆盖) |
| 第 10 周 | 测试 | 用户可用性测试(邀请 10 名目标用户内测)、Bug 修复与迭代 |
| 第 11 周 | 优化 | 根据内测反馈优化「声境」推荐逻辑;性能优化(冷启动速度、内存占用) |
| 第 12 周 | 优化 | UI 细节打磨、文案优化、A/B 测试方案设计(新版首页信息架构) |
| 第 13 周 | 预上线 | Beta 版本发布(小范围灰度 5%)、线上监控指标配置(Crash 率、DAU、功能使用率) |
| 第 14 周 | 预上线 | 数据收集与分析、紧急 Bug 修复、App Store / 应用市场提审准备 |
| 第 15 周 | 发布 | 全量发布上线、发布公告与运营活动(「声境」功能推广) |
| 第 16 周 | 复盘 | 上线数据复盘(DAU 变化、功能使用率、用户反馈分析)、下一迭代规划输出 |
预期成果指标:
- 「声境」功能首周使用率目标:DAU 中 20% 以上用户触达
- Bug 修复后,歌单页用户停留时长提升预计 8%
- 广告体验优化后,用户启动投诉率下降 30%
- 整体版本用户好评率(App Store)提升至 4.5 星以上
总结
网易云音乐是一款在个性化推荐与社区情感体验方面具有显著差异化优势的音乐产品。其核心竞争力不在于版权数量,而在于"让音乐与情感产生联结"的产品哲学,这是一条难以被模仿的护城河。然而,随着功能的持续扩张,产品聚焦度有所下降,商业变现与用户体验之间的张力也日益明显。
作为新任项目经理,核心策略应是:在守住情感社区差异化优势的基础上,以 AI 技术升级推荐体验,同时精简产品形态,让每一个功能都服务于"让用户更好地与音乐相遇"这一核心使命。
浙公网安备 33010602011771号