软件产品案例分析----K米app

第一部分 调研、评测

第二部分 分析

第三部分 建议和规划

1.1评测

参考 8.6节 对工作的估计 和14.1节 软件工程的质量

1.1.1第一次上手体验

下载后界面最明显的是扫描二维码,二维码必须是点歌机上的二维码,再用一下其他功能,很多功能的前提要求都是绑定点歌台上的二维码,第一印象是这APP只能在特定的地点使用。。。。

软件产品案例分析----K米app

在KTV使用时,K米的点歌功能很方便,灯光控制、音量控制都很便捷。

1.1.2 bug

1.1.2.1 bug定义

等级分为A、B、C级,处理优先级由高到低

  • A级:APP没有响应,需要重启
  • B级:影响用户体验
  • C级:功能存在缺陷,没有达到功能要求

1.1.2.2栗子

1.1.2.2.1

A级:发布动态功能无法正常使用

  • 具体描述: 点击主功能界面的“附近”按钮,进入"动态"页面,点击右上角“发布”,进入“发布动态”页面,点击“图片”按钮,选择“相册”,相册照片大半部分无法显示,勾选图片后,点击确认,提示无响应,是否退出应用,重启应用。
  • 发生频率:有时间间隔地试了5次2次无法使用
  • 可能原因:1.网络不稳定 2.内部运行问题
  • 没有发现该bug的可能原因:网络环境不一样,测试穷举不够
1.1.2.2.2

B级:网络不稳定

  • 具体描述:在主功能界面点击进入包厢直播,进入”直播间“,点击右上角设置按钮,查看”点歌“,进入”全部“和”我点的“的界面,出现”网络不给力“,重新加载提示,试了2-3分钟重新加载,仍然加载失败,退出页面,过一段时间功能正常。
  • 发生频率:有时间间隔地试了6次2次无法使用
  • 没有发现该bug的可能原因:网络环境不一样,

    软件产品案例分析----K米app
1.1.2.2.3

C级: 1)送出礼物,送出方没有送出记录,接受方也没有收到记录

  • 具体描述:进入包厢直播,点击”送礼“按钮,选择礼物,点击”赠送“按钮

    软件产品案例分析----K米app

    成功送出

    软件产品案例分析----K米app

    点击主功能”我“,进入”个人主页“,点击”我的订单“按钮,点击”礼物订单“,显示”木有礼物订单喔“

    软件产品案例分析----K米app

    对方依上述步骤查看礼物订单,显示”木有收到礼物订单喔“

    软件产品案例分析----K米app

    ”我的K币“正确减少,接受礼物方的魅力值正常增加。

    2)APP数据和网页版数据不一致

    具体描述:在APP上关注他人,APP上个人主页显示正确关注数,接受他人关注,APP上个人主页显示正确,网页版显示无

    软件产品案例分析----K米app

软件产品案例分析----K米app

  • 没有发现该bug的可能原因:模块间的测试不到位

1.2 .采访

第8章 用户调研,第12章 软件的用户体验

1.2.1 采访对象:

1.2.1.1 学生

背景和需求:很少去KTV,聚会时去KTV,喜欢K歌,用过K米APP

采访内容:

Q:你觉得K米好用吗?

A:嗯,感觉挺好用的,挺方便的,可以用手机切歌、调音量、灯光之类的

Q:有什么不满的吗?

A:有几点,一个是感觉调节的时候没有显示调节的结果,比如调节音效的时候,手机上不会显示调节成了什么音效。还有一个是大屏幕的评分界面会挡住原来的歌词,然后如果是男女合唱的时候很容易分不清哪个歌词是男生唱的,还是女生唱的。其他感觉还蛮好的。

Q:那些分享动态功能你会想去用吗?

A:应该不会,毕竟身边没什么人用这个,所以分享了也没什么用。

Q: 你有用全民K歌吗?

A:嗯,偶尔会用。

Q:全民K歌的分享功能怎样?

A:感觉全民K歌的分享功能比较好吧,可以看到好友的分享。感觉k米把ktv的使用功能优化改进好就是一个很不错的软件。

1.2.1.2非学生

背景和需求:使用过K米APP,较经常去KTV

采访过程

Q:你觉得k米的优点有哪些?

A:可以导入手机歌曲,这样可以唱想唱的歌。

Q:使用K米的过程中有什么不愉快的体验吗?

A: 嗯,顶歌让人比较不爽吧。

Q: 是不是只在ktv使用?

A:嗯嗯。

Q:你希望K米增加什么功能?

A:屏幕互动多加一些效果,比如加油、唱的很好之类的。

1.2.2 采访总结

1.2.2.1 功能:

优点:k米的点歌功能、遥控功能、手机导入歌曲功能很赞,满足用户需求。

不足:音效功能不明显;顶歌功能的使用可能让人有不愉快的体验。

1.2.2.2 改进建议

  • 优化现有各项功能
  • 增强优化音效功能,增加屏幕互动效果,优化合唱功能:可以辨清男声女声,
  • 评分的显示位置不遮挡歌词。优化好友管理功能。

    在非KTV场所很少使用K米,但是在KTV使用K米是很棒的

  • 综上,在KTV时非常推荐使用K米

第二部分 分析

参考 8.6节 对工作的估计 和14.1节 软件工程的质量

2.1 功能逻辑框图

软件产品案例分析----K米app

软件产品案例分析----K米app

2.2 模块分析

  • 重要度按照功能对总目标——盈利的贡献分为3个等级:
    • 非常重要:核心需求功能,吸引用户
    • 重要:辅助功能,留住用户,提供服务,盈利点
    • 较为重要:辅助功能
    模块 重要度 完成度 出发点 效果
    K歌 非常重要 70% 满足K歌者的需求,为KTV吸引客户 为K歌者提供丰富的歌曲,功能不够精致
    遥控 非常重要 70% 方便K歌者,为KTV吸引客户 使点歌十分便捷,有些没有达到预期效果
    “我” 非常重要 90% 用户管理 有效管理用户信息
    聊天 较为重要 80% 构建社交圈,留住APP用户 一般,没有好友管理
    发现 重要 100% 宣传KTV,构建社交圈,留住APP用户 一般
    附近 重要 90% 宣传KTV,构建社交圈,留住APP用户 一般

2.3 多维度评价

维度 维度说明 用户体验
有效性(10') 功能使用流畅,不会感到缺少功能造成操作不便 10'
可学性 (10') 初次使用不存在困难 ,并可以知道APP所有的核心功能以及如何使用 9‘
最小记忆负担(10') 使用过程不费脑力 10'
可理解性(10') 信息可理解 10'
愉悦性(10') 使用过程愉悦顺畅 7'
效率(10') 操作响应速度 7'
可靠性(10') 稳定的、安全的 8.5'
  • 总分70分,得分:61.5 百分制:87.9

    维度 维度说明 UI界面美观度
    视觉清晰性(10') 字、图片大小适中 10'
    布局和谐性 (10') 排版合理 9.5'
    色彩愉悦性(10') 配色合理 10'
    图片美观度(10') 图片美 10'
  • 总分40分,得分:39.5 百分制:98.75

    维度 维度说明 核心功能
    有效性(10') 满足需求 9'
    完整性 (10') 达到预期效果 8.5'
    可用性(10') 使用过程顺畅 8'
  • 总分30分,得分: 25.5 百分制:85

2.4 分析总结

2.4.1 项目估计

估计:需要十六周时间,前提是有一个具有软件工程管理思想及才干的组长,所有队员都有过项目代码经验且项目经验2个以上,代码量8000行以上。

分析:

模块,过程 分析 设计 编码 编码人数 测试 备注
K歌 3周 2周 2周 3人 3天 分析设计扫 码绑定功能花费较多时间
遥控 1周 1周 1周 2人 3天
“我” 3天 1天 3天 1人 1天
附近 1周 3天 1周 1人 2天
发现 2周 2周 2周 2人 3天
聊天 3天 1周 1周 1人 3天

周数 第一周 第二周 第三周 第四周 第五周 第六周 第七周 第八周 第九周
任务 需求分析 、调研 需求分析调研 需求分析调研 明确功能、做出原型、和客户进行确认 分功能模块进行具体模块需求规格说明书书写 分功能模块进行具体模块需求 规格说明书书写 分功能模块进行具体模块需求规格说明书书写,模块整合,和客户确认 需求说明书进行修改 设计编码规范、各功能模块接口定义,具体功能模块的设计
周数 第十周 第十二周 第十周 第十一周 第十二周 第十三周 第十四周 第十五周 第十六周
任务 具体功能模块的设计 各个功能模块的设计审核校对 K歌模块代码编写、遥控模块编码,遥控功能模块设计 K歌、”我“、”聊天“编码 ”附近“、”发现模块“编码,K歌、遥控模块、聊天模块整合测试,用户测试 根据户反馈进行修改,所有功能模块进行整合 黑盒测试、白盒测试 修改 项目交付

2.4.2 劣势:

关于分享功能和ktv预定功能(附近、发现模块)

  • 1.k米的分享功能是希望增进社交,宣传ktv商家,内容类似微博可以分享视频、图片、文字、声音等,存在的问题是k米的好友圈相比于QQ、微信较小,分享的内容方面多偏

    向KTV体验,相对微博丰富的内容来说较为单调。k米还有练歌功能,k米可以保存歌曲,但是分享所唱歌曲功能并不完善,全民K歌也有练歌功能,所唱歌曲可以分享,

    实现社交互动。
  • 2.k米的KTV预定功能的竞争方之一“美团”,美团上的商圈大,一个APP可以满足各种寻找消费场所的需求,ktv是其功能之一,所以用户更多会想到使用美团这类常软件。

2.4.3 优势:

  • KTV点歌功能强,分享包厢直播增加趣味性。

2.4.4 软件工程可提高部分:

  • 质量审查,每个功能都很重要,用户使用的核心功能的质量上应该精益求精。

第三部分 建议和规划

3.1 增加功能

3.1.1 功能说明

  • APP练唱功能,推荐适合用户(APP使用者)唱的歌曲,推荐好友合唱;
  • KTV K歌增加多人点同一首歌合唱功能 ,推荐适合用户唱的歌曲,推荐同包厢合唱,邀请合唱的功能。

3.1.2 需求分析(NABCD)

  • N(need)

    KTV经营管理人员:为顾客提供精准的服务,吸引顾客

    KTV顾客:娱乐放松、社交

    一般用户:(在非KTV场所使用该产品)享受唱歌的乐趣

    K米经营管理人员:为KTV提供优质的KTV娱乐方案和技术支持,为KTV吸引顾客,留住APP用户

  • A(approach)

    1) APP练唱功能,推荐适合用户(APP使用者)唱的歌曲,推荐好友合唱;

    2) KTV K歌增加发起合唱功能,多人加入同一首歌合唱功能 ,邀请合唱的功能,建立合唱小组功能,保存制作小组作品,作品记录唱歌地点----KTV名,单人可发布作品;推荐适合用户唱的歌曲,推荐同包厢合唱歌曲。

    3)明星入驻

  • B(benefit)

    KTV经营管理人员:更好的服务顾客,增加好评

    KTV顾客:增强乐趣,交友

    一般用户:既可以在KTV练歌,也可以用手机练歌,一个APP就够,关注喜欢的歌手的动态,如果允许可以和明星互动在KTV合唱。

    K米经营管理人员:有更多常驻用户,可以推送KTV广告,增加其他消费点

  • C(compete)

    劣势: 具有练唱功能的APP众多,如全民K歌,提供练唱、互动社交功能,QQ、微信的社交圈大

    优势:通过KTV推广,可获得下载用户,为KTV顾客提供更便捷、更具娱乐性的消费体验,可获得一部分用户,APP练唱功能,可以留住用户。

    创新点:根据用户唱歌评分为用户推荐适合唱的歌。

  • D(deliver)

    作为KTV商家的一个宣传点推广,用户推荐好友使用

3.2 项目经理

3.2.1 角色配置

  • 一个主要负责美工,一个主要负责开发,一个协助开发,一个主要负责文档,一个主要负责测试,项目的分析、设计由队长带领全员完成,编码阶段非开发的队员参与非核心模块的编码,负责美工的在项目完成过程中完善UI设计,测试完成阶段测试,文档完成阶段文档的编写,技术开发人员负责核心功能的实现,队长负责沟通协调。

3.2.2 项目进度安排

时间 任务 / 里程碑
第一周 需求分析,会见客户,明确要求和项目约束,做出原型,和客户确认,编写需求规格说明书 / 完成需求规格说明书
第二周 确定软件的输出/控制/输入(OCI)、定义功能、行为 / 完成OCI文档
第三周 分离软件要素,分析软件构件,进行资源、技术可行性分析 / 确定软件要素,完成技术可行性评估
第四周 估算软件规模,确定软件的范围,并和客户进行确认 / 完成范围文档
第五周 制定编码规范,部署开发环境,进行软件体系结构设计、UI设计 / 行程编码规范文档,设计文档
第六周 制订计划,计划实施,进行编码,阶段测试,队员工作量统计、队员工作总结,阶段测试,审查计划完成情况 / 阶段工作报表、测试文档
第七周 制订计划,计划实施,进行编码,阶段测试,队员工作量统计、队员工作总结,阶段测试,审查计划完成情况 / 阶段工作报表,完成软件的第一版本
第八周 交付第一版软件,第一版软件质量评审,必要时进行用户体验测试,必要时修改需求文档,修复bug / 需求说明书修改完善
第九周 继续完善软件功能:进行编码,阶段测试,队员工作量统计、队员工作总结,阶段测试,审查计划完成情况 / 阶段工作报表、测试文档
第十周 继续完善软件功能:进行编码,阶段测试,队员工作量统计、队员工作总结,阶段测试,审查计划完成情况 / 阶段工作报表、测试文档,完成第二版软件
第十一周 交付第二版软件,第二版软件质量评审,必要时进行用户体验测试,必要时修改需求文档,修复bug / 需求说明书修改完善
第十三周 继续完善软件功能:进行编码,阶段测试,队员工作量统计、队员工作总结,阶段测试,审查计划完成情况 / 阶段工作报表、测试文档
第十四周 继续完善软件功能:进行编码,阶段测试,队员工作量统计、队员工作总结,阶段测试,审查计划完成情况 / 阶段工作报表、测试文档
第十五周 整体功能模块联合测试,进行白盒测试、黑盒测试,bug修复,会见客户,进行质量评审,根据用户反馈进行修改/ 测试文档、完成最终需求规格说明书
第十六周 部署发布产品 / 发布产品

3.2.3 为团队带来什么

  • 让团队有活力,工作进度紧凑合理。

附加:用户喜欢的功能、愿意付费的功能

1.用户演唱歌曲的背景幻灯(MV)样式多样化,提供免费版和付费版

上一篇:定制jackson的自定义序列化(null值的处理)


下一篇:[javaSE] 反射-获取类的成员属性和构造方法