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

项目 内容
这个作业属于哪个课程 首页 - 2025年春季软件工程(罗杰、任健) - 北京航空航天大学 - 班级博客 - 博客园
这个作业的要求在哪里 [I.2] 个人作业:软件案例分析 - 作业 - 2025年春季软件工程(罗杰、任健) - 班级博客 - 博客园
我在这个课程的目标是 掌握软件工程核心方法论与实践能力
这个作业在哪个具体方面帮助我实现目标 通过对一个具体的软件案例的全面分析、思辨、总结,深化对软件开发的工程化理解

本次作业我选择的主题是音乐软件,并选择网易云音乐和QQ音乐作为我的分析对象。由于本人日常使用主要以网易云音乐为主,因此主要对网易云音乐进行具体分析。

第一部分 调研,评测

软件评测

1.软件使用

以移动端为例,网易云音乐(版本:9.2.60)的主要功能分为推荐、发现、漫游、笔记、我的五大板块。

推荐:这里主要包含根据用户喜好生成的推荐歌单

发现:这里主要包含面向整个平台用户的推荐内容,包括音乐排行榜等

漫游:该板块点击即可进入播放器,根据用户喜好随机生成播放队列

笔记:该板块是一个新上线的图文社区,用户可以在这里发布和浏览图文内容,与小红书十分类似

我的:用户可以在这里进行账号以及个人歌单、博客、笔记内容的管理

​ 上述五大板块本人均已多年长期使用。除此之外还包括创作者中心、装扮中心、徽章中心、商城、Beat专区、云推歌等功能,均收纳在app左上角三条更杠按钮内,这里不进行赘述。

2.软件分析

  • 基本流程:用户进入app后,可以根据自己的需求分别进入底部的五大板块进行操作。可以在推荐板块浏览根据用户喜好生成的音乐推荐,在发现板块查看近期流行的内容,在漫游板块聆听由用户画像生成的随机歌曲队列,在笔记板块发布或浏览其他用户发布的笔记内容,在我的板块管理、浏览由用户自行收藏的歌曲内容。
  • 优缺点分析
优点 缺点
数据量 小众音乐版权较为丰富,包含许多独立音乐人的作品 主流音乐版权缺失,例如周杰伦等
界面 UI设计简明易用,配色简约不杂乱,操作易上手 字体略小且颜色不醒目,对视力不佳人士不太友好
功能 主流功能完整,特色功能丰富,较大程度满足用户需求 作为音乐软件但社交功能占比过大,长期为部分用户所诟病
准确度 网易云音乐每日推荐长期得到用户广泛好评,体现出其推荐算法准确度较高 推荐算法只能推荐用户已经喜欢的音乐风格,而不能预测用户将来可能会探索的全新风格
用户体验 核心功能使用体验良好,操作逻辑比较友好 广告较多,社交内容占比过大,影响部分用户体验

3.改进意见

  1. 减少社交内容所占比重,回归音乐本身,让播放器更加纯粹
  2. 加大对于版权的投入,积极扩大版权库,主流音乐才是用户最广泛的需求
  3. 减少广告内容,或将广告迁移至不影响使用体验的位置
  4. 删减冗余功能(如开屏动画等),精简软件体积

4.用户调研

我选择吴际老师班级的郭星宇同学进行调研。该同学是网易云音乐多年用户,他的主要需求是听歌以及寻找同类,实际使用的产品栏目主要涉及到前面提到的所有五个主要板块。

下面是采访内容截图:



该同学在使用软件时似乎并没有太多关于软件的问题和亮点的思考,他更多地关注自身的需求。他认为需要改进的方面主要还是在于版权问题,一方面是很多歌曲都需要收费,这使得他难以负担;另一方面则是全网诟病已久的音乐不全,即版权库问题。除此之外他还认为软件UI界面做得一般,希望有定制化内容。

5.评测结论:d)好,不错

网易云凭借其出色的推荐算法一度赢得广大用户的口碑,但也因其畸形的版权库和过多的社交元素而广受诟病,在使用体验上具有明显的优势和短板,因而其用户体验可能会有较大的方差。

除了产品本身外,网易云音乐曾在2024年对app进行过一次大规模的功能精简,并且重新设计了软件UI,喊出了回归音乐本身的口号。这一行为体现出其运营团队对于用户群体意见的重视以及积极改进用户体验的态度,这在国内的一众越来越臃肿的音乐app中十分难得。因此,经过上述调研以及本人多年使用经历,我最终给出d档评价。

Bug分析和提交

Bug评价标准:

星级 系统功能 安全性 用户体验
★★★★★ 系统崩溃/核心功能完全失效 致命漏洞(如数据泄露、越权) 大规模用户无法使用
★★★★☆ 核心功能部分失效 高危漏洞(如鉴权缺陷) 显著影响核心场景体验
★★★☆☆ 非核心功能失效 中低风险(如逻辑漏洞) 轻度体验干扰
★★☆☆☆ 边缘功能失效 无风险但需优化(如日志暴露) 极小体验影响
★☆☆☆☆ 无功能影响 无风险 无感知影响

Bug1

测试环境:Windows11系统,软件版本3.0.5(64位)

可复现性

这个Bug目前只出现过这一次,我自己又连续测试了30次,没有遇到相同的情况,因此推测这个Bug是偶发性的。

具体测试方法为批量取消红心若干首歌,再重新随机播放,检查取消红心的内容会不会出现在播放列表中。

Bug具体情况描述

这个Bug出现在电脑端,表现为取消红心的音乐会在随机播放红心音乐时添加到播放列表,如下图所示。

Bug分析

  • Bug的可能成因:根据本人分析,最可能的原因是服务器和客户端数据没有同步成功。因为我是在取消红心后马上进行了随机播放操作,所以取消红心的这个操作很可能没有来得及同步到网易云的服务器,因而导致进行随机播放时客户端读取的仍然是旧的数据。
  • Bug的严重性
    • 系统功能(★★★☆☆):红心列表是用户主动管理音乐的核心功能之一,取消红心后歌曲仍出现在播放队列,属于核心功能逻辑失效,但未导致系统崩溃或大面积服务中断,所以给出三颗星。
    • 安全性(★☆☆☆☆):此 Bug 不涉及任何安全性问题,严重性一颗星。
    • 用户体验(★★★★☆):红心音乐(即“我喜欢的音乐”)属于用户最高频的使用场景之一,该场景下的核心体验受损,可能导致用户流失或负面评价,因此给出四颗星。
  • Bug未修复可能的原因:个人推测是测试把关不严,未模拟网络延迟、服务端数据同步等边界条件,导致缓存不一致问题未被发现。

Bug改进建议

  • 正常行为:已经取消红心的歌曲不再在红心歌单播放列表里出现
  • 可能的解决方案:根据本人最近学习的后端知识,可以使用乐观更新+强制回滚:用户取消红心后,立即在本地更新其状态,同时发送请求至服务器。若服务器返回失败则将本地状态回滚并提醒用户取消红心失败。而随机播放生成的播放队列则通过本地状态实现,不再访问服务端,以此规避读取数据不一致问题。

Bug反馈

已提交关于此Bug的反馈:

Bug2

测试环境:Xiaomi HyperOS 2.0.104.0系统,软件版本9.2.60

可复现性

这个Bug出现在2月28日下午,我重复测试了约10词,无一正常,推测为必然发生。然而这个Bug只持续到当天晚上,后续再也没有发生过。

测试方法很简单,打开app检查是否正常联网即可。

Bug具体情况描述

这个Bug出现在移动端,表现为网络异常,app内各个板块均为一片空白,而手机网络是正常的,也没有进行联网限制等操作。当天我只截了一张图:

Bug分析

  • Bug的可能成因:本人当天在网上搜索了关于网易云崩溃的词条,发现有部分用户遇到了和我一样的问题。推测原因是服务器崩溃,可能与2024年下半年网易云将超大规模机房迁移至贵州有关。
  • Bug的严重性
    • 系统功能(★★★★★):软件功能全部异常,完全无法使用,五颗星。
    • 安全性(★★★☆☆):不清楚这次服务器崩溃有没有造成数据泄露,如果没有的话可以给到三颗星。
    • 用户体验(★★★★★):普通用户与付费会员均无法享受服务,可能会引发投诉与退款,因此给出五颗星。
  • Bug未修复可能的原因:个人推测是机房迁移导致服务器状态不稳定,或者贵州的机房管理团队培训不到位。

Bug改进建议

  • 可能的解决方案:
    • 实时监控服务器负载、数据库健康状态,预设自动扩容阈值。
    • 实现多地域多活架构,确保单点故障不影响全局服务。

Bug反馈

因该Bug已经修复,所以无需提交反馈。

第二部分 分析(数据由LLM搜索得到)

工作量分析:以移动端为例

以 6人团队(含专业UI支持)开发网易云音乐移动端为例,结合其功能复杂度与市场竞品对标,开发周期可分为以下阶段:

1. 核心功能开发(4-6个月)

  • 基础功能:包括音乐播放、歌单管理、用户注册/登录、搜索功能。
  • 每日推荐算法原型:基于用户行为的简单协同过滤算法。

2. 社区与社交功能(2-3个月)

  • 乐评系统:评论发布、点赞、热评排序。
  • UGC歌单:用户创建、分享、收藏歌单功能。
  • 动态互动:关注、转发、话题讨论。

3. 进阶功能与优化(3-4个月)

  • 个性化推荐升级:引入深度学习模型提升算法精准度。
  • 版权管理与曲库对接:集成第三方音乐版权API(如环球、华纳),处理版权限制逻辑。
  • 多终端同步:实现手机、PC、车载端数据同步。

4. 测试与发布(1-2个月)

  • 全链路测试:功能测试(如播放中断恢复)、性能测试(高并发下的服务器负载)、兼容性测试(不同机型适配)。
  • 灰度发布与反馈迭代:通过A/B测试优化UI交互与推荐策略。

总计估算

  • 最小可行产品:基础播放+推荐+社区功能,约需 4-6个月。
  • 完整功能版本:含进阶算法、版权整合、多端同步,约需 8-12个月。

软件质量分析:网易云音乐的优劣与排名

优势分析

  1. 社区生态与用户粘性:
    • 乐评文化:50%用户浏览评论区,形成情感共鸣与社交互动。
    • UGC内容:34亿条用户生成歌单,强化内容多样性。
  2. 推荐算法精准度:
    • AI推荐歌曲播放占比达33%,动态皮肤等个性化功能提升体验。
  3. 独立音乐人扶持:
    • 77.4万独立音乐人入驻,原创内容占比提升(如《罗生门》等爆款)。

劣势分析

  1. 版权短板:
    • 周杰伦等头部艺人版权缺失,曲库规模不及QQ音乐。
  2. 广告与商业化过度:
    • 开屏广告、中插广告引发用户不满,VIP权益性价比下降。
  3. 界面复杂度:
    • 功能堆砌导致操作路径混乱(如直播入口干扰核心体验)。

同类产品排名

综合排名长期稳居行业第二,仅次于QQ音乐。

软件工程改进建议:强化自动化测试与异常处理

近期存在的问题

  • 测试覆盖不足:近期服务器崩溃事件暴露缓存同步与灾备机制缺陷;用户反馈的推荐算法偏差、播放队列逻辑错误等均与测试场景遗漏相关。
  • 异常处理粗糙:网络波动时客户端状态回滚机制不完善(如取消红心后播放队列未更新)。

具体建议

  1. 完善自动化测试体系
    • 端到端测试:覆盖“取消红心→播放队列刷新”等关联操作场景,模拟高并发等边界条件。
    • 性能压测:定期验证服务器负载极限,避免机房故障导致的全面瘫痪。
  2. 引入AI驱动的异常监控
    • 埋点数据分析:实时监控用户操作路径中的异常事件(如页面白屏率>0.1%时触发告警)。
    • AI修复建议:基于日志分析自动生成补丁建议(如缓存失效策略优化)。

第三部分 建议和规划(数据由LLM搜索得到)

1.市场现状

  • 市场概况:根据2024年6月的数据,网易云音乐的月活跃用户达到1.52亿,在在线音乐市场中位列第三,仅次于腾讯音乐旗下的酷狗音乐和QQ音乐。

  • 竞争产品:腾讯音乐旗下的酷狗音乐、QQ音乐,以及其他如咪咕音乐、汽水音乐等。

  • 产品定位及优劣:

    • 网易云音乐:定位于一个以音乐为核心,注重用户社交互动和个性化体验的音乐社区平台。其优势在于独特的社区氛围,用户可以通过评论、歌单分享等方式进行互动,形成良好的用户粘性;同时,其个性化推荐功能能够精准地为用户推荐符合其音乐口味的歌曲。劣势在于版权资源相对腾讯音乐较少,部分热门歌曲可能无法提供。

    • QQ音乐:作为腾讯音乐旗下的核心产品,定位于满足广大用户对各类音乐的需求,提供丰富的版权音乐资源和多元化的音乐服务。其优势在于拥有海量的版权歌曲,能够满足不同用户的听歌需求;同时,依托腾讯的社交生态,具有强大的用户基础和推广能力。劣势在于社区氛围相对较弱,用户互动性不如网易云音乐。

    • 酷狗音乐:同样隶属于腾讯音乐,定位于为用户提供全面的音乐体验,包括音乐播放、直播、K歌等功能。其优势在于功能较为全面,能够满足用户在音乐娱乐方面的多种需求;同时,借助腾讯音乐的版权资源,在歌曲数量上也有一定保障。劣势在于与QQ音乐在功能和用户群体上存在一定的重叠,差异化不够明显。

    • 竞争态势:目前在线音乐市场呈现出“一超一强多跟随”的竞争格局,腾讯音乐凭借其丰富的版权资源和强大的资本支持,占据行业领先地位;网易云音乐则以其独特的社区氛围和个性化推荐服务紧随其后,发展势头强劲。

2.市场与产品生态

  • 核心用户群:

    • 用户画像:主要集中在一二线城市的年轻职场人士和大学生,具有较高的学历和收入水平,对音乐有较高的审美和个性化需求,注重音乐体验的品质和情感共鸣。用户不仅喜欢听音乐,还热衷于在社区中表达自己的情感和观点。

    • 表面需求与潜在需求:表面需求是满足自己的听歌需求;潜在需求则是通过音乐与他人获得情感上的共鸣和认同感。

  • 用户群体间关系及用户生态构建:

    • 用户群体之间存在着一定的社交关系,比如独立音乐人与粉丝之间的互动等,这些关系构成了一个小型的用户社区。

    • 用户生态构建:可以进一步利用这些用户关系,加强社区的运营和维护,增强用户之间的联系和粘性。

  • 子产品及相关产品间关系及产品生态构建:

    • 网易云音乐的子产品包括LOOK直播、音街等,这些子产品与主产品之间存在着功能互补和用户流量的相互导流关系。通过整合这些子产品和相关产品,可以构建一个完整的音乐产品生态。例如,将直播、K歌等功能与音乐播放相结合,为用户提供一站式的音乐娱乐体验;同时,可以借助网易旗下的其他产品,如网易新闻、有道云笔记等,进行用户导流和资源共享。

3.产品规划

  • 新功能设计

    • 功能名称:音乐创作与分享平台

    • 功能描述:为用户提供一个简单易用的娱乐性质的音乐创作工具,用户可以使用该工具进行简单有趣的音乐创作,并将自己的作品分享到平台上。

    • 设计原因:目前大多数音乐平台主要侧重于音乐的播放和发现,对于用户原创音乐的支持相对较少。通过这一新功能的加入,可以填补市场空表,与其他竞品进行错位竞争。

    • 用户吸引力:对于喜欢音乐创作的用户来说,这是一个展示自己才华的平台。此外,用户还可以通过评论、点赞等方式与其他创作者进行互动,增强用户之间的粘性。

    • 创新点:提供简单易用的创作工具与模板,引导用户从音乐的“消费者”变为“生产者”,可以增强社区的音乐氛围。

  • 团队角色配置

    • 开发人员:4人,负责新功能的开发和现有功能的优化。

    • 测试人员:1人,负责对新功能和整个软件进行测试。

    • 美工设计人员:1人,负责新功能的界面和视觉效果的设计。

  • 16周详细规划

周次 工作内容
第1-2周 进行市场调研和用户需求分析,明确新功能的设计方向和目标用户群体。
第3-4周 完成新功能的详细设计,包括功能架构、界面设计等,并制定开发计划。
第5-8周 开发人员按照开发计划进行新功能的开发,测试人员同步进行单元测试和集成测试。
第9-10周 对新功能进行优化和完善,修复测试过程中发现的问题。
第11-12周 进行整体软件的性能测试和安全测试,确保软件的稳定性和安全性。
第13-14周 对软件进行最后的优化和调整,准备发布版本。
第15周 进行发布前的最后测试和验收,确保软件符合预期要求。
第16周 正式发布软件的改进版本,并进行市场推广和用户反馈收集。
posted on 2025-03-16 21:46  Xav-L  阅读(91)  评论(0)    收藏  举报