• 软工个人作业3


    第一部分:调研, 评测

    1.下载并使用,描述最简单直观的个人第一次上手体验。
    我选择的是集大通APP,进行产品调研和评测。


    体验:界面挺简洁明了的,提供的功能也比较齐全,主要包括新闻、朋友圈、消息以及个人应用中心等,应用中心中提供了学生经常会用到的一些服务。就是新闻这个版块里面没有及时更新,大多是去年或者前好几个月的新闻。朋友圈这个模块做得不错,学生们可以在上面发表自己的看法、想法或者求助之类的,方便学生之间的交流。

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

    • bug1:当学生所在宿舍的电量不足20度时,电量助手连续好几天会发送提示信息,这些信息中出现存在乱码的情况,初步推测是字符集设置问题。

    • bug2:教师使用课堂助理发布测试,学生使用课堂助理进入课堂,完成测试并提交后,无法再查看已完成测试的题目。(这个原因我也不清楚)

    • bug3:学生使用课程表功能时,可以查询相应时期各个班级的课表,当所查询的班级该学期并无课程安排时,只会出现上一次查询的课表,并不会提示说“查询的这个班级没有课程安排”。其根本原因在于点击“查询”按钮,没有考虑到查询数据为空时这种情况,从而也无法调用相应的函数。

    • bug4:学生点击课程表中的换肤选项时,出现“上传照片”和“恢复默认”两个按钮,当学生点击“上传照片”选项时,没有反应,进行黑箱测试后,初步判定是“上传照片”按钮没有连接到对应的照片选择功能

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

    • 介绍采访对象的背景和需求(他们为何要使用该软件,例如开博客,读博客,给博客点评,她有什么痛点,她还有别的需求么)

      • 背景:采访对象为集美大学网络工程专业大三学生,也是我舍友。
      • 需求:(1)在校外,想要查询课程成绩。(2)校园卡不见了,通过查余额及消费记录,来确定是否被人盗刷。(3)每天上集大通进行签到,看是否有人给自己送花。(4)查询宿舍电量,及最近一段时间的电量消耗情况。(5)刷一下朋友圈
      • 痛点:用集大通用了一年多,才知道不用连接校园网也可以使用集大通查询成绩,在”网上办事大厅”公众号里面查询,难以找到成绩查询入口。
      • 需求:我舍友比较路痴,希望有个集大地图,帮助她更好地熟悉集大。
    • 让采访对象使用10 – 30 分钟该APP的功能 (请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)

    • 描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
       答:用户在使用集大通的过程中,用户的问题基本得到了解决。
      (a)在数据量上,用户可以查询成绩、宿舍电量、校园卡消费情况、课程表、校历以及寻找用户信息等等,数据量还是比较庞大的,能满足学生日常需求。
      (b)在界面上,简洁美观,就是在用户的应用中心界面,排版不够好,很多应用都放在这一块,比较杂。
      (c)在功能方面,能解决用户的一些基本需求,但有些功能像“课堂助理”这个还不完善。
      (d)准确度较高,但还是有一些问题,像“宿舍分配”中,中间可能会经历换宿舍等情况,但入住宿舍时间还是最初所在宿舍入住时间。

    • 用户对产品有什么改进意见?
      答:改进意见:(1)用户界面上可以进行一些修改,排版清晰一些,美化。(2)希望能添加“集大地图”功能。(3)可以提供用户使用手册,方便用户熟悉各种应用。

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

    • 好,不错
    • 理由:能满足用户的基本需求,使用起来较方便,虽然存在一些小缺陷,但用户体验还是可以的。

    5.[附加题]除了定性的结论,是否能有定量的结论 (就像比较时髦的手机评测那样, 跑个分?), 如何定量地评价一个软件?
    满分为5分
    用户界面:主界面简洁美观,部分界面排版混乱,字体设置灵活,符合用户习惯 4分
    用户体验:上手较快,存在小部分功能用户较难发现,流畅感还可以 3分
    核心功能:能解决用户的基本需求,尚有部分功能不够完善 4分

    第二部分:分析

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

    任务 时间安排
    需求调研 2周
    需求分析 2周
    系统设计 1个月
    软件编码 3个月
    软件测试 3周
    软件发布 1周

    2.不要写成一个罗列功能的流水单子! 而是要集中火力在一个场景,这个场景中典型用户有什么需求,软件如何解决了需求(或者没解决),UX 有什么细节是好的,差的,请结合书上UX的内容来分析。
    答:场景:上课时,老师想用集大通上的“课堂助理”点一下名,打开后发现里面有备课区、助教、课件链接、课堂测验等功能,但没有找到考勤这个功能。于是,该老师打算发布一个测试,以学生的作业提交情况来统计出勤情况,发布测试后可获取学生的测验成绩以及提交情况。。
    UX:(1)用户的第一印象不好:想考个勤而已,居然找不到这个功能(2)从用户的角度考虑问题不充分:考个勤还非得发布一下测试 (3)课堂测验功能还是蛮不错的,既可获取学生测验成绩情况的同时又能统计学生的出勤情况,可以直接导出。

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

    • 对用户需求掌握不好
    • 具体的设计质量不高
    • 开发人员粗心大意
    • 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
    • 其他

      我觉得针对bug1来说,原因是测试把关不严,测试的时候没有发现这个问题,自然也就没有修复。针对bug2来说,原因是对用户需求掌握不好,学生完成测试,老师自然会进行讲评,然而学生却无法看到测试题目。针对bug3、bug4来讲,是具体的设计质量不高,功能有缺陷。
    4.团队在哪一个层次还有问题? 可以把自己想问软件团队的问题都列出来, 也许就能得到团队的亲自解答了!
    答:团队在软件测试方面做的不太到位。对于软件中的某些功能,存在明显的bug,却没有修复。
    5.从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面 (具体建议)。
    答:主要是用户体验方面,首先完善用户界面,然后是完善软件中的功能。

    第三部分:建议和规划

    (参考《构建之法》第8章功能的定位和优先级;第9章项目经理)
    1.这个软件/网站/服务有很多可以提高的部分, 如果你是项目经理,如何提高从而在竞争中胜出?
      首先,对使用该软件的用户通过采访、调查问卷等形式获得用户对这个软件的评价以及建议;其次,通过分析这些数据,对我们的软件做出相应的调整,可以增加一些用户需要的新功能,对使用软件过程中出现的一些问题进行修复和完善;最后,进行产品宣传,进一步推广。
    2.目前市场上有什么样的产品了?
      目前市场上有集大助手、i集大等产品。
    3.作为新的项目经理,这个产品的核心用户群是什么样的人, 典型用户长什么样?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
      这个产品的核心用户群是集美大学全校的教职工和学生。
    典型用户:(1)学历:本科 (2)年龄:19~24 (3)专业:集大的各个专业 (4)爱好:看书、运动 (5)收入:兼职 (6)表面需求:校园卡充值及消费记录查询、查成绩、查电量等等(7)潜在需求:用户进行一些学术交流

    **4.功能:你要设计什么样的功能? 为何要做这个功能,而不是其他功能? 为什么用户会用你的产品/功能? 你的创新在哪里? 可以用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html). **
    答:所要设计功能:添加学术交流论坛。集大学生在学习上可能会遇到问题,想寻求建议或帮助,使用该学习交流论坛能吸取更多人的经验,所获取的信息比直接求助同学所获更为全面。创新:为集大学子提供一个学习交流平台,比较有针对性,方便日常学习交流。

    • N(Need,需求):站在用户的角度去考虑他们潜在的一些需求,也可以对他们进行采访,进一步了解他们的需求。例如,学生在学习上经常会有一些小疑问,想获得学长学姐的解答。例如,做物理实验的一些注意事项,哪个实验比较好做等等问题。
    • A(Approach,做法):可以在集大通上增加一个学术交流论坛功能,用户可以在上面提问题,其他用户可以在下面评论回复,获得用户采纳的回答可以获得一定的积分,然后兑换礼品。
    • B(Benefit,好处):解决用户学习方面的一些问题,增进用户之间的互动交流。
    • C(Competitors,竞争):了解市场上其他产品的优势,更要清楚自己的优劣势,针对自己的劣势,可以吸取一下其他产品好的经验,对于自己产品的优势,可以进一步加强,让它更突出。
    • D(Delivery,推广):产品交付到用户手中,可以通过奖励的方式,让用户帮你推广。比如用户向朋友分享了该产品,可以获得一定的奖励等。

    5.如果你有钱可以招聘 6 个人, 有 4 个月的时间, 你作为项目经理, 应该如何配置角色 (开发, 测试,美工等等)?
      我会招聘1个前端和1个美工人员,3个开发人员和1个测试人员。前端和美工人员在一个月之内完成前端开发,3个开发人员花两个月完成后端开发,并完成前后端的连接工作,给测试人员半个月的时间完成测试,最后半个月针对前后端中存在的问题进行改进。
    6.描述你的团队在16周期间每周都要做什么,才能在第16周如期发布软件的改进版本,并取得预想中的成绩。

    时间 任务安排
    第1周 前端界面设计
    第2~4周 基本完成前端
    第5~10周 后端开发
    第11周 美工
    第12~13周 软件测试
    第14~15周 bug修复
    第16周 软件发布

    https://modao.cc/workspace/apps/p0083C5CF841523317920705/preview

  • 相关阅读:
    CodeForcesGym 100517B Bubble Sort
    CodeForcesGym 100517H Hentium Scheduling
    BZOJ 1208: [HNOI2004]宠物收养所
    BZOJ 1503: [NOI2004]郁闷的出纳员
    BZOJ 1588: [HNOI2002]营业额统计
    sublime 3 user Settings
    sublime 3 注册码
    Why does this json4s code work in the scala repl but fail to compile?
    cat 显示指定行
    Spark Kill Application
  • 原文地址:https://www.cnblogs.com/kzq-java-markdown/p/8653675.html
Copyright © 2020-2023  润新知