Loading

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

课程信息

项目 内容
这个作业属于哪个课程 2025年春季软件工程(罗杰、任健)
这个作业的要求在哪里 [I.2]个人作业:软件案例分析
我在这个课程的目标是 系统掌握软件工程各阶段知识和技能,学会运用相关工具进行项目开发
这个作业在哪个具体方面帮助我实现目标 通过分析主流的音乐软件,观察软件工程的原则在实践中的种种体现

写在前面

作为一名音乐爱好者,我经常使用音乐软件,对歌曲的音质、软件页面的简短以及推荐的歌单质量都有着较高的要求。本次个人作业我也从音乐软件这一主题出发,选择网易云音乐进行调研。

一、调研,评测

(一)软件评测

  1. 软件使用

    • 移动端

    • web 端

  2. 软件分析

    • 基本流程:首次打开网易云音乐,可通过手机号、第三方账号等方式登录。进入主界面后,利用搜索栏查找目标音乐,或在“发现音乐”板块浏览各类推荐内容。找到歌曲后,点击播放按钮即可开启音乐之旅,播放界面能进行暂停、播放、切换歌曲、查看歌词等操作。在播放过程中,还能将歌曲添加到已有歌单或新建歌单,方便整理个人音乐库。
    • 优缺点
    项目 优点 缺点
    数据量 涵盖多种语种和音乐风格 部分音乐版权缺失
    界面 设计简洁,排版合理,特色板块突出 广告影响听歌体验
    功能 社交功能活跃社区,助力原创音乐 音频均衡器等高级功能上手难
    准确度 推荐算法精准匹配用户偏好 偶尔出现推荐内容相似问题
    用户体验 社区互动性强 评论区有广告和不良信息
  3. 改进意见

    改进方向 具体措施
    版权方面 加大音乐版权采购力度
    广告问题 优化广告投放策略,减少数量或提供免广告途径
    功能优化 简化高级功能设置流程,提供操作引导
    社区管理 加强评论区管理,过滤不良信息
  4. 用户调研
    本次用户调研中,我采访了来自wdq老师班级的qy同学。

    问:能先介绍下自己吗?比如你和音乐的关系,平时常用哪些音乐软件?
    :我是qy,来自wdq老师的班级,是一名音乐爱好者。我平时非常喜欢通过音乐软件来发现新音乐,网易云音乐是我长期使用的一款软件,我也希望能通过它与其他有共同爱好的人交流分享。

    问:你日常在网易云音乐上常用哪些栏目呢?
    :我常用的栏目有“每日推荐”“私人FM”以及歌单功能。

    问:你在使用网易云音乐的过程中,觉得有哪些亮点和遇到了什么问题呢?
    :亮点就是它的推荐算法很强大,常常能让我发现一些小众但超好听的宝藏歌曲,社区氛围也特别好,在评论区总能找到共鸣。但问题也不少,部分歌曲音质不好,即便开通会员也达不到我期望的音质。还有海外歌曲版权受限,好多国外小众歌手的歌都听不了。

    问:从您的用户体验角度出发,您觉得网易云音乐有哪些地方需要改进呢?
    :我希望网易云音乐能增加无损音质歌曲的数量,解决海外歌曲版权问题。

  5. 评测结论
    综合来看,网易云音乐在功能和用户体验方面表现出色,给予“好,不错”的评价。它为用户提供了丰富的音乐资源、强大的推荐算法和活跃的社区环境,但在版权、音质和广告等方面仍有提升空间。

(二)Bug分析和提交

Bug1:播放歌曲不完整自动跳过

  • 测试环境:手机系统为Android 13,网易云音乐版本为8.9.50,连接WiFi网络,测试时间为下午3 - 5点。
  • 可复现性及复现步骤:偶尔发生。在播放歌曲时,播放到20s后就停了,无法完整播放整首歌曲。复现此问题的操作是:随机选择一首歌曲进行播放,约每10次播放中,会出现2 - 3次在播放至20秒左右自动停止的情况。
  • Bug描述:在歌曲播放过程中,出现播放至20秒左右便自动停止的异常状况,使得用户无法完整欣赏歌曲,极大地破坏了用户的听歌体验,打断了音乐的连贯性,无论是对于连续播放模式下的歌曲切换,还是单曲循环模式下的完整歌曲聆听,都造成了明显的困扰 。
  • Bug分析:可能是歌曲数据在缓存或传输过程中出现错误,导致播放器无法正确读取后续音频数据。从安全性角度判断,此问题不涉及安全隐患。综合评估,严重程度为三星,因其虽未影响软件的核心存在价值,但对用户使用关键功能造成较大阻碍 。
  • 改进建议:优化歌曲缓存和传输机制,在歌曲播放前对数据完整性进行校验,若发现数据错误及时重新获取或修复。同时,全面审查播放逻辑代码,修复可能导致错误触发停止播放指令的漏洞。增加播放错误日志记录功能,以便在出现问题时能快速定位根源。

Bug2:创建歌单时歌曲添加失败

  • 测试环境:iPad 系统为iOS 18.3.1,网易云音乐 HD 版本为 2.1.24,使用 WIFI,测试时间为晚上7 - 9点。
  • 可复现性及复现步骤:偶尔发生,约每创建10次歌单,会出现1 - 2次添加歌曲失败的情况。
  • Bug描述:在创建歌单并添加歌曲的过程中,部分歌曲无法成功添加到新建歌单,系统提示添加失败,影响用户整理个人音乐收藏。
  • Bug分析:可能是网络波动导致添加歌曲的请求未能成功发送到服务器,或者服务器在处理添加请求时出现异常。在类似的网络请求场景中,如果网络不稳定,就容易出现请求丢失或处理失败的情况。从系统功能上看,这导致用户无法正常管理个人音乐库;从用户体验角度,会让用户感到困扰和沮丧;从安全性角度,不存在安全风险。严重程度为三星,因为虽然不影响核心的听歌功能,但对用户的个性化需求满足造成了阻碍。
  • 改进建议:在添加歌曲时,增加网络状态监测功能,若网络不稳定,提示用户检查网络连接或稍后重试。同时,优化服务器端的处理逻辑,对添加请求进行重试机制设计,确保请求能得到有效处理。
  • 未修复原因推测:开发团队可能认为这种偶尔发生的问题对整体用户体验影响较小,没有将其列为高优先级的修复任务;也可能是问题的复现条件较为复杂,难以定位具体原因,导致修复进度缓慢。

二、分析

(一)工作量分析

网易云音乐功能丰富,包含音乐播放、搜索、推荐、社交互动、歌单管理、电台等多个功能模块。若仅考虑开发网易云的 web 页面,由6人左右的计算机大学毕业生团队开发,并有专业UI支持,预计开发周期较长。假设团队成员分工为2名开发人员负责后端音乐数据处理和服务器相关功能,2名开发人员负责前端界面开发和交互功能,1名测试人员进行全面测试,1名负责UI设计优化。初步估计,完成基础功能开发可能需要4 - 6月,后续的功能优化、测试和修复Bug需要1 - 2月,总共大约半年。这其中,后端开发要处理大量音乐数据的存储、检索和推荐算法实现;前端开发需确保在多种设备上的兼容性和良好的交互体验;测试人员要对各种功能和不同场景进行全面测试;UI设计要不断优化界面,提升视觉效果和用户体验。

而若是考虑移动端的进一步开发,在后端能够复用的情况,至少需要一年。移动端开发不仅要适配多种手机型号和操作系统版本,还需针对移动设备的特性(如触摸操作、重力感应等)优化交互设计,开发过程更为复杂,测试工作也需更加细致,涵盖更多移动场景下的测试用例,如弱网环境、移动设备休眠唤醒等情况。

(二)软件质量分析

与同类软件相比,网易云音乐的优势在于其强大的社交属性和个性化推荐功能,社区氛围浓厚,用户粘性较高。劣势主要体现在版权方面,部分音乐资源缺失,以及广告过多影响用户体验。综合来看,在中国市场中,网易云音乐能够排名第二,仅次于 QQ 音乐。从目前存在的问题推理,网易云音乐团队在软件工程方面可以重点提高对用户需求的把握和测试的全面性。例如,在开发新功能或优化现有功能时,充分考虑用户对于版权、广告的需求;在测试过程中,覆盖更多复杂场景,减少功能异常情况的出现。

三、建议和规划

(一)市场现状

  1. 市场概况:截至 2023 年底,网易云音乐月活用户超 2.06 亿人 。
    2024 年,网易云音乐在线音乐服务收入增长主要得益于会员规模的扩大,其日活跃用户数 / 月活跃用户数比率在 30% 以上,且核心业务中在线音乐业务变现能力稳健提升,月活跃用户数稳定上升。
  2. 竞争产品:市场上竞争产品众多,如QQ音乐、酷狗音乐、Spotify、Apple Music等。QQ音乐版权资源丰富,尤其在华语乐坛有大量独家版权;酷狗音乐曲库全面,且在音效方面有特色;Spotify国际音乐资源丰富,推荐算法独特;Apple Music依托苹果生态,在欧美音乐版权和用户体验上有优势。
  3. 产品定位:网易云音乐定位为具有社交属性的个性化音乐平台,优势在于个性化推荐和社区互动,能满足用户发现新音乐和社交分享的需求。劣势在于版权相对薄弱,海外市场拓展受限。在竞争中,网易云音乐凭借独特的社区文化吸引了大量年轻用户,但在版权竞争和国际市场竞争中面临挑战。

(二)市场与产品生态

  1. 核心用户群:核心用户群主要是年轻群体,年龄在15 - 35岁之间,以学生和年轻上班族为主。学历普遍在高中及以上,专业涵盖各个领域。他们爱好音乐,追求个性化和社交化的音乐体验。收入水平因学生和上班族而有所差异,学生群体收入主要来源于生活费,上班族收入相对稳定。表面需求是获取喜欢的音乐,满足日常听歌需求;潜在需求是通过音乐发现志同道合的朋友,参与音乐创作和分享,实现自我表达。这部分用户希望通过音乐展示个性,在社交平台分享音乐品味,与他人建立情感连接。
  2. 用户群体关系:用户群体之间通过关注、评论、分享等社交功能建立联系,形成了一个音乐社交网络。可以利用这种关系,举办线上音乐活动,如歌单分享大赛、音乐评论征文等,增强用户之间的互动和粘性,构建更活跃的用户生态。
  3. 产品生态:网易云音乐的子产品包括网易云电台等。与其他相关产品,如网易旗下的游戏、新闻等产品,可以进行联动推广,扩大品牌影响力。例如,在游戏中植入网易云音乐的音乐资源,或者在新闻客户端推广音乐活动。

(三)产品规划

  1. 新功能设计:设计 “音乐创作助手” 功能。利用 AI 技术,为用户提供音乐创作辅助,如旋律推荐、歌词创作灵感提示等。
分析维度 详情
需求(Need) 用户有音乐创作需求,但缺乏专业技能和创作灵感
方法(Approach) 利用AI算法分析大量音乐作品,为用户提供旋律、歌词等创作建议
好处(Benefit) 帮助用户更轻松地进行音乐创作,增加用户在平台上的创作参与度和粘性
竞争(Competition) 目前市场上类似的音乐创作辅助功能较少,具有创新性和竞争力
推广(Delivery) 在APP首页和创作板块突出展示该功能,通过线上教程、创作比赛等方式推广
  1. 团队配置与规划:2 名算法工程师,2 名前端开发工程师,1 名后端工程师,1 名测试工程师
阶段 时间 工作内容
第一阶段 第1 - 2周 完成“音乐创作助手”的界面初稿设计,熟悉相关技术和框架,准备开发环境
第二阶段 第3 - 6周 进行“音乐创作助手”功能开发,实现旋律推荐和歌词创作灵感提示基本功能,制定测试计划
第三阶段 第7 - 10周 继续完善“音乐创作助手”功能,进行内部测试和优化,对现有功能的优化进行测试和修复Bug,根据测试反馈优化界面
第四阶段 第11 - 14周 进行全面的集成测试,包括新功能与现有功能的兼容性测试,修复测试过程中发现的问题, 准备上线相关事宜,如编写更新说明
第五阶段 第15 - 16周 发布软件的改进版本,收集用户反馈,对用户反馈的问题进行及时处理和优化
posted @ 2025-03-16 23:48  JacckMa  阅读(144)  评论(0)    收藏  举报