项目 内容
这个作业属于哪个课程 2019春季计算机学院软件工程(罗杰)
这个作业的要求在哪里 团队项目选择
这课程的目标是 以实践形式熟悉软件开发流程,团队开发,合作学习
本次作业对课程的帮助是 确定项目,进行梳理,完成大纲

项目选择

  • 项目名称:自动化游戏异常检测
  • 项目介绍:手工标记Android游戏见面可点击区域构建训练数据,通过识别游戏界面可点击区域,模拟用户输入流,并识别异常状态,从而实现自动化异常检测,以此帮助用户轻松地找到游戏存在的异常,便于他们修改或者反馈。

NABCD分析

  • Need:

    ​ 根据调研分析,我们将不同人群的需求大致总结如下

潜在用户类型 情况分析
开发者 从事开发工作,必然需要检测游戏异常
评测员 从事相关工作,为客观评价,有检测异常的需求
老玩家 玩了一定时间,有自己的心血和投入,希望游戏变得更好
普通玩家 游玩时遇到异常却不知如何高效的反馈
  • Approach:

    ​ 对于测试,我们计划使用Monkeyrunner(参考Android自动化测试之Monkeyrunner学习笔记(一)等)模拟用户点击等操作,从而自动化测试,用图像识别的方式对测试的截图进行分析,从而得到可靠的报告。

    ​ 对于图像识别的模型,训练数据不易获取,且时间需求过大,因此打算寻找合适的开源项目,经过手动再训练,使其能够完成我们需要的工作。

  • Benefit:

    • 开发者一方面在发布前能有合适工具进行自我测试,提升产品质量,另一方面能够在收到异常反馈时快速复现异常提高修复效率。
    • 评测员通过本产品能够找到异常对开发者进行反馈,同时能够对游戏进行合理客观的评价。
    • 老玩家通过使用本产品可以为游戏贡献自己的力量,改善游戏环境,满足自身需求。
    • 普通玩家遇到异常及时高效地反馈,避免游戏体验进一步恶化。
  • Competitors:

    ​ 由于是一个对于游戏界面异常的非盈利辅助工具,应该基本不存在竞争者。我们需要做的就是要让产品简单易用,尤其不能因为使用门槛劝退"普通玩家"群体。

  • Delivery/Data:

    ​ 开发完成后打算先自己使用确认能够收集到异常信息,并发邮件给官方确认异常请求修复,如果确认无误就可以将产品推荐给对方的开发者。对于测评和玩家,打算在游戏社区、论坛、贴吧等进行发布。

    ​ 在工具内置问卷长期收集用户的意见,包括满意度、改进意见、是否愿意推荐等,以数据确切证明其带来了切实的好处。

电梯演说

各位领导/合作伙伴:

我们的游戏异常检测工具是为了解决 游戏开发者、评测员和广大玩家们 的痛苦, 他们需要 快速且自动地发现游戏的异常, 但是现有的方案并没有很好地解决这些需求,我们用Monkeyrunner模拟用户行为,加上图像识别自动分析异常, 它能给用户带来好处 是更快速直接地复现并报告异常, 作为一个非营利工具不存在竞争对手, 可以让所有的玩家甚至让游戏评测员和开发者都成为我们的用户。 同时,我们将以反馈官方和游戏社区推广相结合的 方法,能很快地让大部分用户知道我们的产品,并进一步传播。

[软件工程]项目选择与NABCD模型分析的更多相关文章

  1. (小组)第六次作业:NABCD模型分析。产品Backlog。

    NABCD模型分析: NABCD模型分析 1.N——need需求 随着时代的进步,人们生活水平的提高,现在手机的普及率已经非常高了,而且现在的家长很多时候会忙于工作,很少会花时间出来给自己读小学的孩子 ...

  2. Task 6.1 校友聊之NABCD模型分析

    我们团队开发的一款软件是“校友聊”--一个在局域网内免流量进行文字.语音.视频聊天的软件.下面将对此进行NABCD的模型分析. N(Need需求):现如今,随着网络的迅速普及,手机和电脑已经成为每个大 ...

  3. 软工之 NABCD 模型分析及 Web of Paper 原型设计结对作业

    目录 写在前面 NABCD 模型 N -- Need,需求 A -- Approach,方法 B -- Benefits,好处 C -- Compettors,竞争 优势 劣势 D -- Delive ...

  4. 思甜雅--关于qq的NABCD模型分析

    个人连接:http://www.cnblogs.com/xiaoliulang/ 关于QQ的NABCD模型 N--Need 随着电脑的普及,人们在网络上进行交流的时间越来越多,由于现有的交流工具还不是 ...

  5. 作业6 NABCD模型分析,产品Backlog

    1.N(Need 需求): 随着生活水平的提高,每个家庭中都会有电脑和移动设备,可以更加快捷方便使用软件.以前孩子练习计算能力需要通做习题卷或老师出题目来进行,但现在只要通过这个四则运算的程序,可以自 ...

  6. NABCD模型分析

    1.N——need需求 目前,学习英语是所有学生会面临的问题.提高词汇量对学习英语是十分必要的,尤其是对大学生来说对手机的使用特别频繁,我们提高英语词汇量也应该把手机更好的利用起来,利用自己对手机的使 ...

  7. 猫咪记单词——NABCD模型分析

    N ——Need 需求:学习英语是一件非常重要的事.面对各种各样的考试,学习英语,最重要的就是词汇量,背单词是提高词汇量的最直接的方法,但是单纯的背单词太单调.寻找一些合适的,更易于接受的背单词学习英 ...

  8. No.1_NABCD模型分析

        Reminder 之 NABCD模型分析           定位 多平台的闹钟提醒软件. 在安卓市场发布软件,发布后一周的用户量为1000.           N (Need 需求) 这个 ...

  9. NABCD模型--软件工程

    1.N (Need 需求) 我们通过网络调查问卷的方式,收集样本数据,并对其进行分析和总结. 1.你是否为在校学生? 7.如果用过,你觉得还应该需要添加什么功能 通过调查发现,大多数学生并不是特别了解 ...

随机推荐

  1. 实践作业3:白盒测试----了解JunitDAY9.

    我觉得整个白盒测试过程中,最大的难点就是学习Junit和使用它进行测试.我们组安排了两个同学一起完成这部分工作.因为这个工具之前从来没有接触过,因此需要从头开始自学.找到好的教程其实可以事半功倍,我找 ...

  2. shared_ptr / weak_ptr 代码片段

    参考<<Boost程序库完全开放指南>> shared_ptr  类摘要(只列出了常用的部分)和相关说明 template <class T> class shar ...

  3. java操作ceph之rbd基本操作

    一.安装librados和librbd Ceph存储集群提供了基本的存储服务,允许Ceph在一个统一的系统中唯一地传送对象,块和文件存储. 但是,不限于使用RESTful,块或POSIX接口. 基于R ...

  4. Spring框架总结(十二)

    问题引入:      程序的“事务控制”, 可以用aop实现! 即只需要写一次,运行时候动态植入到业务方法上. 一个业务的成功: 调用的service是执行成功的,意味着service中调用的所有的d ...

  5. java.lang.ClassCastException: com.liuyang.annocation.UserAction cannot be cast to com.liuyang.annocation2.UserAction at com.liuyang.annocation2.App.test

    java.lang.ClassCastException: com.liuyang.annocation.UserAction cannot be cast to com.liuyang.annoca ...

  6. BZOJ 2243 染色 (线段树+树链剖分)

    2243: [SDOI2011]染色 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 9895  Solved: 3735[Submit][Status ...

  7. CodeForces 690C2 Brain Network (medium)(树上DP)

    题意:给定一棵树中,让你计算它的直径,也就是两点间的最大距离. 析:就是一个树上DP,用两次BFS或都一次DFS就可以搞定.但两次的时间是一样的. 代码如下: #include<bits/std ...

  8. Linux-在新买的阿里云服务器上部署Tomcat并支持外网访问的配置(步骤记录)

    一.首先你得有一台外网上的服务器 华为.腾讯.阿里都有云服务售卖,我这里是在阿里云打折时购买的. 二.使用Xshell和XFTP连接上云服务 当然了,连接工具有很多种,可随意.购买服务器之后,你会收到 ...

  9. 编写高质量代码改善C#程序的157个建议——建议153:若抛出异常,则必须要注释

    建议153:若抛出异常,则必须要注释 有一种必须加注释的场景,即使异常.如果API抛出异常,则必须给出注释.调用者必须通过注释才能知道如何处理那些专有的异常.通常,即便良好的命名也不可能告诉我们方法会 ...

  10. JPA和Hibernate的相关使用技巧

    介绍 尽管有SQL标准,但每个关系数据库终将是唯一的,因此你需要调整数据访问层,以便充分利用在使用中的关系数据库. 在本文中,我们将介绍在使用带有JPA和Hibernate的MySQL时,为了提高性能 ...