精华内容
下载资源
问答
  • 本节书摘来自华章计算机《数据科学R语言实践:面向计算推理与问题求解的案例研究》一书中的第1章,第1.3节,作者:[美] 德博拉·诺兰(Deborah Nolan) 邓肯·坦普·朗(Duncan Temple Lang) 更多章节内容可以...

    本节书摘来自华章计算机《数据科学R语言实践:面向计算推理与问题求解的案例研究法》一书中的第1章,第1.3节,作者:[美] 德博拉·诺兰(Deborah Nolan)  邓肯·坦普·朗(Duncan Temple Lang)  更多章节内容可以访问云栖社区“华章计算机”公众号查看。

    1.3 数据清洗和建立用于分析的数据表示

    第一步工作比较简单,创建用于分析的数据结构,赋予变量有意义的名字,并将其转换成合适的数据类型。我们先添加名字如下:

    然后,我们将位置、信号、时间变量转换为数值型:

    我们也可以将设备类型转换为比数字1和3更容易理解的名字。为此,我们可以为设备类型创建一个多等级的因子,如“adhoc”和“access point”。但是在分析中,对于模型的开发和测试,我们只打算使用在固定接入点测量到的信号强度。这种情况下,需要删除所有与adhoc测量有关的记录,并从数据框中删除type变量。操作如下:

    我们共删除了100 000多行。
    下面考虑时间变量。按照文档说明,时间是从1970年1月1日午夜开始测量的毫秒数。这源自于POSIXt格式,但POSIXt使用的是秒数,不是毫秒数。因而我们可将时间的值放大为秒数,并为其设置一个time元素类,这样就可以按照R的日期-时间格式进行显示和操作。而原来的精确时间则保存在rawTime变量中,以备今后之需。我们执行如下转换操作:

    至此,我们已完成了这些会话。下面检查在数据框中的变量的类型:

    并验证它们是否正是我们想要的形式:

    这样,数据有了正确的形式以及正确的类型。下面验证数据的实际值是否也是合理的。这里,我们可以采用很多种方法。首先,查看每个数值型变量的汇总值:

    我们也将字符型变量转换为因子型,并作检查:

    在检查完这些汇总之后,我们发现存在几处异常:
    scanMac只有一个值,这是进行测量的手持设备的MAC地址。可以从数据框中去掉这个值。但我们也可能需要有这个值,以便将其与在线数据比较。
    posZ的所有值为0,它是手持设备的相对高度。这是因为所有的测量是在大楼的同一层进行。我们也可以去掉这个变量。
    因此,我们对数据框做如下修改:

    1.3.1 对于方向数据的探索
    按照文档说明,方向可以取8个值,即0,45,90,…,315。我们对其进行检查:

    显然,这不符合实际情况。让我们检查一下方向值的分布:

    图1-2给出了这个图的加标注版本。它表明方向值在预期角度附近以聚类方式分布。注意,接近于0和接近于360的值都表示相同方向。即在比0°少1°的方向被报告为359°,而多1°的方向则为1°。
    image

    图1-2 手持设备方向的经验CDF。这个关于方向的经验分布函数表明存在8个按照45°分隔的方向。从函数的台阶上可看出,这些方向并不是精准的45°、90°、135°等。此外,0°方向被分成两个组,一个组在0°附近,另一个组在360°附近

    虽然将实验设计成按照8个方向(按照45°的间隔,从0°到315°)测量信号强度,但这些方向不是精准的。不过,这种8等分空间的角度值处理方式将有助于我们对问题的分析。即我们把47.5°映射为45°,358.2°映射为0°,等等。为此,我们取出每个方向值,找出它与8个方向中的哪一个最接近,然后返回这个方向。在处理类似于358.2这样的值时要特别小心,我们要把它映射为0,而不是最接近的315。下面的函数完成这种转换:

    我们使用roundOrientation()创建近似角度,并且,我们再次保留原始变量,在数据框中增加新的角度值。

    我们用箱线图检查该结果是否与预期的相同:

    从图1-3我们看到新的值均为正确的,360°附近的原始值被映射成0。它也显示了在测量操作中的易变性。
    image

    图1-3 关于手持设备方向的箱线图。从这个原始方向与近似值相对照的箱线图,可以确认这些值被正确地映射到0°、45°、90°、135°等。左上角的“异常值”是360°附近的值被映射到0°

    1.3.2 对于MAC地址数据的探索
    从summary()函数的信息中可看出,在接入点和频道的MAC地址之间似乎存在一对一映射关系。例如,汇总统计值表明地址00:14:bf:3b:c7:c6具有126 529个实例,而频道2432000000也有相同个数的实例。为了进一步确定是否存在一对一映射关系,我们查看MAC地址和频道之间的关系。
    究竟有多少个唯一的地址和多少个唯一的频道?如果存在一对一映射关系,它们应该具有相同的个数。我们发现:

    存在12个MAC地址,8个频道。从大楼平面图(见图1-1)得到的印象是只有6个接入点。为什么有8个频道和12个MAC地址?再仔细阅读文档,我们发现在不属于测试区域的地方还有接入点,而在平面图上看不到它们。使用table()函数可检查各个MAC地址的观测值的计数:

    很清楚,第一个和最后两个MAC地址不属于测试区域,因为它们的计数值非常小。它们只是在测试过程中工作或激活了一小段时间。第三个和第五个可能也不属于地图上显示出来的接入点,因为它们比其他接入点的计数小得多,远低于可能的146 080个记录(前文已说明该数据为可记录的潜在信号个数,即166个网格点×8个方向×110次重复检测)。
    按照文档说明,接入点由5个Linksys/Cisco路由器和1个Lancom L-54g路由器组成。我们在网站http://coffer.com/mac_find/上查找它们的MAC地址,发现以00:14:bf开头的厂商地址属于Linksys的设备,以00:0f:a3开头的地址属于Alpha Networks公司,而Lancom公司的设备地址以00:a0:57开头(见图1-4)。我们的确有5个地址以00:14:bf开头的设备,正好与文档中说明的Linksys的个数匹配。可是,没有一个MAC地址以00:a0:57开始,这不符合文档说明。但不管怎样,我们发现了有价值的信息,将它们整合起来可更好地理解数据。下面,我们只保存排序前7位的设备的数据记录。执行如下命令:

    image

    图1-4 网页coffer.com Mac Address Lookup Form的截屏。coffer.com网站提供从厂商名到MAC地址的查找服务,以及从MAC地址到厂商名的查找服务
    最后,我们为余下的“MAC×频道”组合建立计数表格,确认在每一行中有一个非零入口项。

    对于这7种设备,我们确实发现存在MAC地址和频道之间的一对一关系。这意味着我们可以从Offline中删除channel变量,即执行:

    1.3.3 对于手持设备位置数据的探索
    最后,我们考虑位置变量posX和posY。我们到底在多少个位置上采集过数据?对应于每个唯一的(x,y)组合,by()函数可以统计数据框中所对应的行的个数。我们先创建一个数据框列表,其中的每个数据框对应一个位置。

    注意,这个列表的长度大于具有测量记录值的实际的(x,y)位置组合的个数。其中的许多元素是空的:

    这些空值对应于没有观测到的(x,y)组合。我们删除这些无用的元素,

    并确认我们只有166个位置:

    我们可以对每个数据框进行操作。例如,确定在该位置上所记录的观测值的个数。

    并且,如果想要保存该位置的位置信息,可执行如下操作:

    执行下面命令,我们确认locCounts是一个3行矩阵:

    下面我们检查几个计数:

    我们看到每个位置上大概有5500个记录。这与8个方向×110次重复×7个接入点(6160个信号强度测量值)是一致的。
    我们可以通过将计数作为对应位置上的文字说明,对166个观测位置进行可视化显示。为了避免图中的文字重叠,需要改变字符的大小和角度。我们先对矩阵进行转置,使得位置作为矩阵的列。然后进行绘图:

    从图1-5可知在每个位置上检测到的信号个数大致相同。
    image

    图1-5 在每个位置上检测到的信号的计数。在大楼的每个位置上绘制的数字,对应于在离线数据中从所有接入点检测到的信号的总数。理想情况下,在每个位置上,对应于6个接入点,每个接入点具有8个角度,在每个角度上测量到110个信号,共计为5280个记录值。数据中虽然还包含第7个MAC地址,但不是所有的信号都被检测到,因此,每个位置上大约有5500个记录值
    1.3.4 数据准备函数的创建
    我们已经检查了除time和signal之外的所有变量。这个处理有助于我们清洗数据,并将数据缩减成只与分析相关的记录。我们将针对信号的检查留到下一节,在那里研究它的分布特性。至于time这个变量,它说明进行观测的次序,与我们的模型并没有直接关系。但对于实验,它有助于发现潜在数据源的偏差。例如,携带手持设备的人,在实验进行过程中,可能会改变设备的携带方式。这个变化可能会导致信号强度的变化。将时间和其他变量之间的关系进行绘图并做分析,有助于发现这种潜在问题。我们将这个调研留作练习题。
    由于我们要把在线数据读入R,因此需要将所有这些读命令放进一个称为readData()的函数中。还有一个原因是,假如今后我们改变了主意,想要处理一些特殊情况,例如,保留channel或posZ,则只需对函数做简单修改并重新运行。我们甚至可以在函数定义中增加一个参数,以允许我们按其他不同的方式处理数据。我们将readData()函数的创建留作练习题。
    我们调用readData()来创建离线数据框如下:

    然后,我们使用identical()函数,对照已经创建的数据框,检查这个数据框的新版本:

    这个结果确认了我们的函数是按照预期结果执行的。
    当我们把代码汇集到一个函数里时,常常会忘掉所需要的一些变量。这些代码却还能运行正确,是因为它们是在当前R会话(即globalenv())中建立的。但在新的R会话中,我们可能会以其他不同方式定义这些全局变量,这样该函数将不能正确运行,或者得出错误结果。我们可以使用codetools程序包[10]中的findGlobals()函数,识别出哪些是全局变量,即

    processLine()函数是一个变量,由于它在readData()对lapply()的调用中作为参数,这不会有问题。subMacs也被识别为全局变量。这个变量是在全局环境中,根据mac的唯一值来创建的(见1.3.2节),但我们在函数中忘记了将该部分代码包含进来。因此,我们要么修改函数将subMacs作为一个带有合适缺省值的参数传递进来,要么在函数中创建subMacs,但这样的话,subMacs就不再是全局变量了。

    展开全文
  • 个人作业3-案例分析

    2018-04-01 21:49:00
    1.下载并使用,描述最简单直观的个人第一次上手体验。 第一次上手的体验是这个软件运行怎么这么慢,加载什么东西都要等好久,其次内容更新比较慢 2.按照《构建之》13.1节描述的 bug 定义, 找出几个功能性的比较...

    评测APP—集大通

    第一部分:调研, 评测

    1.下载并使用,描述最简单直观的个人第一次上手体验。

        第一次上手的体验是这个软件运行怎么这么慢,加载什么东西都要等好久,其次内容更新比较慢

    2.按照《构建之法》13.1节描述的 bug 定义, 找出几个功能性的比较严重的 bug,至少2个。

    用专业的语言描述 (每个bug 不少于 40字),如有必要, 可以配图。

    (1)加载很慢,总是连接失败
    (2)课程以及成绩的播报不及时

    3.相信每个同学的朋友中一定有人需要用这样的软件, 选择一个朋友(用户)进行采访,并加以记载。

        我采访了我的舍友,她平时主要是通过集大通查成绩以及课程表,还会通过集大通登录教务处,这样是比较便捷的,不用输账号密码,同时还可以在集大通上交朋友;她主要的建议是提高集大通运行加载的速度,真的太慢了,尤其是需要很多人同时登的时候,系统直接炸掉

    4.请选择一个结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:

    好,不错
    尽管问题多多,但是还是我们必不可少的一款软件,为我们提供了很多便捷

    第二部分:分析

    1.使用此软件的所有功能 , 估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。

        大概需要两个月

    2.不要写成一个罗列功能的流水单子! 而是要集中火力在一个场景,这个场景中典型用户有什么需求,软件如何解决了需求(或者没解决),UX 有什么细节是好的,差的,请结合书上UX的内容来分析。

        用户体验良好,同学们之间可以互动,还有每日任务以及同学生日祝福等等,四六级以及各学期成绩都可以查还是很方便的;就是朋友动态里什么样的言论都有,有很多没有营养的东西可以稍微管理一下就更好了

    3.你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?从下面的可能性中选取几个:

        测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
        听说这个软件很多功能都是我校学生做的,座椅难免经验不足,导致软件不那么完善

    4.团队在哪一个层次还有问题? 可以把自己想问软件团队的问题都列出来, 也许就能得到团队的亲自解答了!

        我觉得建立完整的模块是很有必要的,并及时的反思是否贴近预期的目标在做,以免最终的成果和想要的差太远

    5.从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面 (具体建议)。

    用户体验吧还是,真的是有时候用着很气

    第三部分:建议和规划

    (参考《构建之法》第8章功能的定位和优先级;第9章项目经理)

    1.这个软件/网站/服务有很多可以提高的部分, 如果你是项目经理,如何提高从而在竞争中胜出?

        我觉得软件肯定是要给人用的嘛,所以最重要的当然是一个超高水平的用户体验

    2.目前市场上有什么样的产品了?

    微信

    3.作为新的项目经理,这个产品的核心用户群是什么样的人, 典型用户长什么样?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?

        这个产品核心人群是老师和学生,典型用户就是学生,学历一般是本科,20岁,各个专业,爱好是交友,收入生活费吧,表面需求为聊天,潜在需求是交朋友

    4.功能:你要设计什么样的功能? 为何要做这个功能,而不是其他功能? 为什么用户会用你的产品/功能? 你的创新在哪里? 可以用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).

        功能应该是软件下载功能吧,希望可以把很多学习用的app以及学习资料整理好安装包放在集大通上,方便同学们下载和学习。因为有的软件不好下载,以及每个同学知道的软件都是有限的,如果每个人都提供一些,这样同学们的学习资源就最大化了。我觉得我是根据我平日的学习需求创新的,应该也是很多同学的需求。

    5.如果你有钱可以招聘 6 个人, 有 4 个月的时间, 你作为项目经理, 应该如何配置角色 (开发, 测试,美工等等)?

        两个开发,三个测试,一个美工

    6.描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件的改进版本,并取得预想中的成绩。

        我们团队很多基础的编程都不熟练,所以还是要多学习编程语言并上级实验,同时掌握团队编程的精髓,默契配合,最终拿出预期的成果

    转载于:https://www.cnblogs.com/wangyan12345/p/8687444.html

    展开全文
  • 1、下载并使用,描述最简单直观的个人第一次上手体验 刚开始使用,从个人第一感觉是觉得比较一般的。进入软件界面算是比较清楚的,也有没有其他广告的干扰,功能也挺齐全的。个人挺喜欢电台部分的。但是用了一会儿,...

    第一部分 调研, 评测

    1、下载并使用,描述最简单直观的个人第一次上手体验

    刚开始使用,从个人第一感觉是觉得比较一般的。进入软件界面算是比较清楚的,也有没有其他广告的干扰,功能也挺齐全的。个人挺喜欢电台部分的。但是用了一会儿,出现闪退的现象,感觉系统不是很稳定,并且有点枯燥,还有一些功能实现的不是很清楚,有些问题已写在后面的内容里了。

    2、按照《构建之法》13.1节描述的 bug 定义

    bug为软件的缺点,可以分为(1)症状:从用户的角度看,软件出现了什么问题;(2)程序错误:从代码的角度看,代码的什么错误导致了软件的问题;(3)根本原因:错误根源,即导致代码错误的根本原因。

    3、用专业的语言描述 每个bug,如有必要,可以配图。

    (1)每日一句中,刚开始语音部分念出的句子不是出现在本页面上的句子,而是下一页的句子,但是再次打开后又正常了。

    (2)在词典中出现的单词,语音功能不能实现,既然显现在页面上了,那就应该要实现这个功能。下图红色框出的部分:



    1111485-20170320185721705-146070438.png

    (3)在拍照翻译中,页面加载的速度较慢,除非很清楚的、单另出来的英语单词才能较快的加载出来。



    1111485-20170320185732455-80989857.png

    (4)口语训练中,回答了答案,出现评分之后只有书面的正确答案而没有其语音,以及回答时,回答录音中没有任何语句,评定的分数都有45分。



    1111485-20170320185743080-1199100682.png

    (5)将搜索的单词分享到qq聊天中,如若分享给iPhone手机,该分享打不开,页面显示搜索不到。



    1111485-20170320185753658-1456026572.png

    (6)在单词挑战中,不论是回答正确还是错误,跳转到下一页面太快了,这样无法看清楚该单词的解释,以及其他单词的解释。

    4、相信每个同学的朋友中一定有人需要用这样的软件, 选择一个朋友(用户)进行采访,并加以记载。

    5、提示: 采访提要

    (1)介绍采访对象的背景和需求(他们为何要学英语,查词典和用法,还有别的需求么)
    采访对象为大学生。需求:为了通过英语六级以及学习日常口语。

    (2)让采访对象使用10 – 30 分钟该APP的功能 (请上传照片证明用户的确正在使用, 远程采访的同学请让别人帮忙照相)



    1111485-20170320185306518-1764680027.png

    (3)描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
    优点:资料齐全。
    缺点:界面反应迟钝;不出现图片;查询单词时键盘界面会跳出,导致无法输入;句子没有语音。
    (4)用户对产品有什么改进意见?
    查询单词时,可以设计相应的图片出现;给句子赋予有语音功能。

    (5)结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:一般,虽然该词典查询和翻译功能都具备,可以作为一个翻译工具来使用,但是没有特别的闪光点,个人并不觉得会为了使用该词典而把原先惯用的词典替换。

    第二部分 分析

    1、使用此软件的所有功能 (包括背单词, 单词挑战,口语练习等), 联系第二部分的分析, 估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。

    大概需要5-6个月时间:
    (1)需求设计阶段:首先相关系统分析员向用户初步了解需求,然后列出要开发系统大致的功能模块,接着,系统分析员深入了解和分析需求,列出大功能模块中的各个小功能模块,最后,系统分析员向用户再次确认需求,确定该软件所需要的功能,大概需要3-4周时间。
    (2)系统设计阶段:首先,开发者需要对软件系统进行概要设计,接着,在概要设计的基础上,开发者需要进行软件系统的详细设计,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序的设计考虑,大概需要4-5周左右时间。
    (3)软件编码阶段:根据详细设计报告进行编码。首先,要分模块编码,需注意不同模块之间的进度协调,接着,经过不断的调试、组合编写出一个完整的系统,大概需要8-9周时间。
    (4)软件测试阶段:测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能,然后验收,大概需要3-4周时间。

    2、分析这个软件目前的优劣 (和类似软件相比,至少对比2款软件), 推理出这个软件团队在软件工程方面可以提高的重要方面 (具体建议)。要求把对比的结果列出一个表格,对比每个软件各自的优点和缺点。

    &nbsp 必应词典 有道词典 沪江开心词场
    是否有联想词以及同义词、反义词
    是否能翻译句子和段落
    是否可以阅读文章以及视频 可以阅读文章,没有视频
    是否有学习界面
    是否有复习本(练习单词记录)
    是否有近音词搜索功能
    是否能拍照搜索单词
    是否能与好友pk背单词
    是否有语音或照片搜索功能 有照片,无语音
    是否有广告
    分析 优点:能够进行单词、句子、段落的翻译。能通过照片查询进行翻译。能阅读文章,也有电台,能够练习听力。能够学习单词,练习口语。没有广告,比较亲民。
    缺点:没有复习本,无法知道自己到底背了多少单词,也无法进行复习
    优点:能够进行单词、句子、段落的翻译。能通过照片以及语音查询进行翻译。能阅读文章、视频,各类娱乐消息。
    缺点:没有学习界面,需将单词收藏进生词本,才可进行学习、复习单词。有广告。
    优点:是一款适合学习单词的软件,有学习单词的记录,能够进行复习,也有练习的界面,也能与小伙伴互动。无广告
    缺点:只能通过输入键盘进行翻译单词,无法翻译句子和段落。

    第三部分 建议和规划

    1、如果你是项目经理,如何提高从而在竞争中胜出?

    查询和翻译是词典的基本,这个方面的功能一定要做的很好,并且使其可以通过键盘、照片以及语音多种方式进行查询,除了查询和翻译功能外,我们还需要扩展其他功能。可以增加用户学习功能,让后台能够记录用户所学习过的单词,让其能够进行学习与复习,也开发习题功能,让用户可以进行单词的练习。并且可增加一些文章、视频、歌曲、电台让用户更好、更不枯燥的学习语言。因为相似软件的功能都差不多,因此除了这些功能的开发外,系统的趣味性也是我们所要考虑的。

    2、目前市场上有什么样的产品了?

    有道词典,金山词霸,百词斩,沪江开心词场

    3、你要设计什么样的功能?

    交友功能

    4、为何要做这个功能,而不是其他功能?

    因为在学习中难免会比较枯燥,如果有好友与你一起加油努力,会更有动力,这样也能让用户更喜欢我们的软件。

    5、为什么用户会用你的产品/功能?

    因为用户不仅仅可以学习,还可以在学习中交友,让枯燥的学习更加有趣,也能认识更多的人。

    6、你的创新在哪里? 请使用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).

    ·N(Need 需求):用户在学习时会比较枯燥,我们应在开发软件时增加软件的趣味性,让用户更加有趣的进行学习。
    ·A(Approach 做法):我们是大学生,更能了解大家的需求,能开发更受大家喜爱的交友功能。
    ·B(Benefit 好处):现有的词典软件功能都差不多,我方产品除了那些基本的功能都具备以外,还能让用户在学习时不那么枯燥,能够边学习边交友,在学习中交流,在交流中学习,从而用户对我们的产品会更感兴趣。
    ·C(Competitors 竞争):先进入市场的有所谓的先发优势,但是也有劣势。我方产品有相似词典所具备的基本功能,并且还有其他词典所不具备的交友功能。
    ·D(Delivery 交付):先开一个媒体发布会,紧接着将产品推广给周围的大学生,利用销售手段将产品推广,并且将软件放在比较受欢迎的应用商店上,让广大用户更能看到我们的产品。

    7.如果你来领导这个团队,会有什么不一样?

    首先,基本的功能都必须实现好,其次,我会将该软件实现的更加生动有趣,更加亲近用户,让用户喜欢上我们的软件。(其实也不是很懂)

    8、如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?

    开发与测试4人,美工1人。

    9、描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定.

    (1)需求设计分析:1-2周
    (2)系统设计阶段:3-5周
    (3)软件编码阶段:6-11周
    (4)调试与测试;12-14周
    (5)美工阶段:15周
    (6)发布:16周

    转载于:https://www.cnblogs.com/keyi123/p/6590970.html

    展开全文
  • 1.下载并使用,描述最简单直观的个人第一次上手体验。 第一次上手集大通,是大一的时候,主要是为了查课表,成绩方便,其余功能也不是用的很多,身边用集大通的人也不多。 2.按照《构建之》13.1节描述的 bug ...

    第一部分:调研, 评测


    1.下载并使用,描述最简单直观的个人第一次上手体验。

    第一次上手集大通,是大一的时候,主要是为了查课表,成绩方便,其余功能也不是用的很多,身边用集大通的人也不多。

    2.按照《构建之法》13.1节描述的 bug 定义, 找出几个功能性的比较严重的 bug,至少2个。
    1107985-20180401111858870-1285452847.png

    • 教务的课程播报系统播报不及时,有时有有时没有,一般是过一段时间突然发明天要上课的内容,基本是鸡肋。

    1107985-20180401112003843-1327434776.png
    1107985-20180401112019366-1726432591.png

    • 教务系统和学工系统的用户体验极差,界面设计非常不合理。

    1107985-20180401112130934-266511387.png

    • 课程表经常不能显示,要查询班级后才可以显示,这次是可以自动显示。

    3.相信每个同学的朋友中一定有人需要用这样的软件, 选择一个朋友(用户)进行采访,并加以记载。

    • 对象:舍友
    • 背景:网络工程15级
    • 需求:使用集大通查询课表、成绩和教务系统,校园卡充值。
    • 痛点:参与教学测评时,教务系统的手机界面使用起来及其不方便。
    • 让采访对象使用10 – 30 分钟该APP的功能 (请上传照片证明用户的确正在使用, 远程采访的同学请让别人帮忙照相)
      1107985-20180401115338544-1411404605.png

    用户在使用集大通时,可以实时查询课表和校园卡充值。用户在使用时基本没遇上什么问题,就是充值校园卡的时候跳转支付宝界面较慢,支付也慢。

    4.请选择一个结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:

    好,不错。集大通这个软件可以较好的帮助学生在校一系列问题,课表查询,成绩查询,尤其是最近推出校园卡充值功能,很好的解决了用圈存机充值的麻烦,虽然有些不足但是对学生的学习生活有很大帮助。

    第二部分:分析

    1.使用此软件的所有功能 , 估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。

    • 需求分析调研=20天 软件设计=7天 软件开发=30天 测试修复=30天

    2.不要写成一个罗列功能的流水单子! 而是要集中火力在一个场景,这个场景中典型用户有什么需求,软件如何解决了需求(或者没解决),UX 有什么细节是好的,差的,请结合书上UX的内容来分析。

    我认为主要的问题时教务系统的显示问题,集大通整体界面设计简洁明了,很适合学生使用,但是教务系统移动端的界面设计非常不合理,给用户极差的体验。

    3.你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?从下面的可能性中选取几个:

    • 对用户需求掌握不好,测试修复还未完成。

    4.团队在哪一个层次还有问题? 可以把自己想问软件团队的问题都列出来, 也许就能得到团队的亲自解答了!

    • 可能没有一个平台是提供给用户的意见反馈,导致团队不能很好的及时解决用户的使用问题。

    5.从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面 (具体建议)。

    • 应用中心的界面不是很稳定,有时候图标会不断闪烁,希望加强界面的稳定性。
    • 教务系统的界面设计希望能改进,提供给用户更好的使用体验。
    • 增加用户反馈这一模块,吸收用户们最真实的反馈。

    第三部分:建议和规划

    (参考《构建之法》第8章功能的定位和优先级;第9章项目经理)

    1.这个软件/网站/服务有很多可以提高的部分, 如果你是项目经理,如何提高从而在竞争中胜出?

    • 我会加强集大通app的稳定性,尽量不会让某些服务挂掉或者出现差错。

    2.目前市场上有什么样的产品了?

    • 比如农林大学的金山通,厦门大学的i厦大等,集大通里的功能像查课表有超级课程表,课堂助手有课堂派等做的比较好。

    3.作为新的项目经理,这个产品的核心用户群是什么样的人, 典型用户长什么样?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?

    • 核心用户群:在校大学生和教室、
    • 学生:查课表,查成绩,充校园卡,查询教务信息等
    • 教师:管理学生信息,教务信息

    4.功能:你要设计什么样的功能? 为何要做这个功能,而不是其他功能? 为什么用户会用你的产品/功能? 你的创新在哪里? 可以用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html
    . - 舍费管理

    N:每间宿舍都会有一个舍长管理舍费,大部分都是写在纸上,比较麻烦,这时就要有一个舍费管理工具来协助管理
    A:写一个小程序,宿舍成员可以加入宿舍,充值舍费,然后舍费的开销都由这个账号来支付,还会有记录,简单明了。
    B:方便舍长管理舍费,避免一些不必要的麻烦
    C:这只是个小程序,如果在本校使用的话目前应该是没有竞争压力
    D:在集大通上发布推广,有需要的同学就会去使用。

    5.如果你有钱可以招聘 6 个人, 有 4 个月的时间, 你作为项目经理, 应该如何配置角色 (开发, 测试,美工等等)?

    • 开发3人,测试2人,美工1人。
    • 开发2个月,测试1个月,美工1个月

    6.描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件的改进版本,并取得预想中的成绩。

    • 每周进行代码的实现和分析,总结一周的工作内容和心得体会,并进行代码测试,改正bug。在13、14周左右程序初步形成,从而进行用户体验测试。

    转载于:https://www.cnblogs.com/leexd/p/8684803.html

    展开全文
  •  第1章 英雄还看今朝—Android简介本章介绍了市场上主流的手机平台,同时也分析了未来手机平台的发展趋势及Android平台的前景  第2章 数风流人物—当前流行游戏类型简介本章以分类的方式简要地介绍了当前流行的...
  • 《Python金融大数据分析》总计分为3部分,共19章,第1部分介绍了Python在金融学中的应用,其内容涵盖了Python用于金融行业的原因、Python的基础架构和工具,以及Python在计量金融学中的一些具体入门实例;...
  • 本系列通过多个有趣案例,讲解python的玩,其中包含如下内容,一一推进讲解。 爬虫数据分析机器学习项目背景最近知乎老是给我推送两个问答,一个是长得好看是种什么体验? 另一个是女朋友长得好看是怎样的体验? ...
  • 我们后续将抽一点时间出来,给大家分享下制冷系统仿真十大软件:很多同行不知道, 利用我们最简单的工具Excel就可以完成一套制冷系统的设计和仿真,先来看看这些做成的案例吧:Excel做喷气增焓系统:Excel做双级压缩...
  • 11.5 组件分析法 343 11.5.1 生命周期分析 343 11.5.2 配置项分析 345 11.5.3 方法及属性分析 345 11.5.4 事件分析 347 11.5.5 组件特性 347 11.6 如何自定义组件 348 11.6.1 组件的需求 348 11.6.2 按生命...
  • 八皇后问题(1)

    2016-11-20 14:29:14
    问题描述:八皇后问题,是一个古老而著名的...简单思路分析:因为八皇后问题的前提条件为不能同行 ,所以可以想到用数组的下标来表示每个皇后所在的行,数组的内容来表示皇后在的列。这样可以减少一部分工作,最后在
  • 产品经理学习视频

    2018-07-27 14:21:07
    8-层次分析法1.mp4 9-层次分析法2.mp4 10-数据透视表.mp4 数据分析.xmind 2产品运营 1-产品运营理念和基础.mp4 2-用户运营.mp4 3-内容运营.mp4 4-活动运营.mp4 5-产品营销推广.mp4 6-运营活动策划.mp4 ...
  • 本教程共分为5个部分,第一部分是C语言提高部分,第二部分为C++基础部分,第三部分为C++进阶部分,第四部分为C、C++及数据结构基础部分,第五部分为C_C++与设计模式基础,内容非常详细. 第一部分 C语言提高部分目录...
  • ASP.NET精品课程+源代码

    千次下载 热门讨论 2009-01-05 20:15:51
    本课程主要采用案例教学,它具有简单明了,通俗易懂,使学生更加容易理解和接受。从以上关于案例教学的筹划、实施等过程中,我们体会到案例教学是一种教育者本着理论与实际有机整合的宗旨,遵循教学目的要求,以...
  • 高项的考试总共分三科,上午考选择,下午考案例分析和论文。 说白了,这项考试还是应试为主,我以下要说的都是以通过考试为目的,打算真正提升自己能力的,还得另寻他。 毕竟软考考试考得也不是很深入,真正想要在...
  • 本期视频时长95分钟,通过具体的案例解析,详细地讲解了离散时间系统的三种时域分析方法:递归(迭代),filter函数求解法,基于单位样值响应的卷积求解法;并深入探讨了离散时间系统的初始状态与初始条件之间的...
  • 内容分析 260 内容映射 262 标杆 263 用户 265 使用分析 266 搜索日志分析 267 参与者定义和招募 270 客户支持数据 270 调查 270 情景调查 270 焦点小组 271 用户研究会议 272 访谈 272 卡片分类 ...

空空如也

空空如也

1 2 3 4 5 6
收藏数 110
精华内容 44
关键字:

内容分析法简单案例