• 软件工程个人作业3


    软件工程个人作业3

    第一部分:调研, 评测

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

    • 使用流量数据连上网之后,点击登录,输入账号和密码:
      结果跳出来这个:(不是很清楚这个是做什么的)

    • 登录进去之后,默认跳转到我的博客界面,可以查看阅读量,评论,发布的时间

    • 可以查看我的班级,里面可以查看所有作业和班级成员,未结束的作业以及各个作业的截止日期,标记了老师、助教和学生,还能添加班级成员

    • 还可以查看我的昵称,博客地址,园龄,有我的博客,还能联系开发者,向开发者提出建议,整体还是比较好上手的。

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

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

    bug1

    登录账号密码之后的时候,校园网不能用,即连上了Wifi但是网络不能用的情况。发现一直在Coding Changes the World的界面。差不多两分钟之后,提示:have class比如网络异常,
    第二次在同样的情况下尝试,发现登录的时间变快了,不知道是不是巧合。但是依然提示:have class,这些消息对于用户来说,是没有任何意义的


    bug2

    第一次登录的时候,选择了下次自动登录,但是退出登录之后,并没有保存上次登录的用户名和密码,还是需要再一次手动输入登录,下面的截图时间前后差距一分钟,用来作对比,这个应该算是一个bug了


    bug3

    在登录博客园界面的时候,如果点意见反馈或者立即注册,跳出网页版,但是按手机的返回键,并没有回到上一个界面而是只有登录选项的界面,如下图所示:

    选择时候的界面:

    返回时的界面:


    bug4

    在查看博客评论的时候,发现不支持查看图片评论,而网页和手机网页都是可以查看的。同样,如果引用了语句,在客户端是显示不出来的。显示出来的是html 和js的前端代码,href后面跟的就是图片的链接地址了,后面的条件判断意思可能是说如果宽度太长的话最多就500,
    表示换行也没有显示出效果。
    客户端显示情况:


    正常的情况:

    客户端显示情况:

    正常的情况:


    从手机客户端编辑评论的时候可以看到表情,提交评论之后也是出现上面那种情况,下图是网页版正常的情况


    bug5

    从手机客户端点击项目地址,发现标题栏和点击意见反馈的标题 一样,如下图所示,我认为可能在开发的过程中,忘记修改界面标题的缘故,虽然没有什么影响。我可能在鸡蛋里面挑骨头,hhh
    点击意见反馈:

    点击项目地址:


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

    提示: 采访提要

    • 介绍采访对象的背景和需求(他们为何要使用该软件,例如开博客,读博客,给博客点评,她有什么痛点,她还有别的需求么)
      采访对象背景和需求:网络工程专业大三学生,平时需要写博客作业,作为助教还需要给学生批改作业,查看和回复评论,有时候还需要回复私信。因为电脑并不是一直都带在身边的,回复学弟学妹的评论麻烦。虽然手机上也有网页版,但是不好操作。

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

    • 描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
      用户使用的过程和自己使用的过程类似
      (1)用户的问题只能解决一部分
      (2)软件在数据量上还行,可以查看个人,班级以及班级成员的博客和评论,但是个人也只能查看最简单的信息。
      (3)软件的界面比较简单普通,没有特别突出的地方
      (4)功能上还缺少打分,私信回复,作业截止的具体提醒,总体会比手机网页版的操作方便
      (5)用户体验没有太大的问题,但是唯一不足的地方就是在批改博客的时候,因为针对的是作业情况来给评论,一般按照作业题目的顺序开始编辑评论。如果跳转至评论页面编辑,再回去查看作业,这时候评论页面就会被刷新,先前编辑的内容就会不见了,这样就比较麻烦。

    • 用户对产品有什么改进意见?
      (1)可以有增加添加随笔,编辑博客的功能,比如万一在电脑网页提交之后,发现博客的一小部分内容写错了,如果开电脑就比较麻烦了
      (2)添加查看自己的草稿箱,如果用户忘记发布了博客,那么就还需要使用电脑才能发布,这样的话就比较麻烦,如果在客户端上可以修改和发布草稿就很好了
      (2)查看评论的时候,还需要点击右下角才能查看,希望可以出现在同一个界面当中,方便评论。
      (3)希望在班级博客当中,可以显示最近即将要截止的作业时间信息,因为有的学生发布了博客,但是就是会忘记提交
      (4)个人信息那边可以更换头像

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

    • 非常不推荐
    • 不推荐
    • 一般
    • 好,不错
    • 非常推荐
      我给肯定的评价:好,不错,基本的功能都有了,可以查看自己的博客,老师发布的作业博客,对于平时查看和回复评论很有帮助,但是评论部分的内容显示还需改进。

    第二部分:分析

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

    我认为这个软件主要是要同步博客网页的数据,需要一些爬虫的技术,爬下网页的数据,根据前端的界面输出,供用户查看,看了一下项目的地址,主要还是用js来做APP的前端,技术的难点可能是在网络上面,评论的同步,消息的更新等等。团队人数有6人,如果合理地分配,每天做6个小时 ,那么一个一个月就可以完成,但是后期的bug修复,浏览器的兼容,网络的异常及修复,网络的同步等等都需要花费一定的时间,所以我认为大约要两个月多可以做到这种程度
    

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

    UX(user experiences)即所谓的用户体验,用户的满意程度间接决定了软件的质量,这个不知如何作答,give up。。。
    

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

    • 对用户需求掌握不好
    • 具体的设计质量不高
    • 开发人员粗心大意
    • 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
    • 其他
      我认为团队对用户需求掌握得不够好,没有考虑到老师或者助教需要改分这种情况。但是具体设计质量还是不错的,对于bug5可能是开发人员没有注意到,或者他们是有意这样命名标题的。对于bug4 一些评论文图片引用上的,考虑得不够周到,导致所处的环境中未能解析出具体的内容。他们可能还不够有充足的时间来完成这些功能,但是总体来说还是不错的。

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

    团队在数据展示方面还有问题
    我的问题:
    1.如何能将网络上的内容显示到APP当中

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

    我没有什么具体的建议,最主要的就是建议界面可以再美观一点 ,原本的比较简单,功能的话比较少,希望后期可以实现更多的功能,增加日程提醒和作业截止
    (PS:泄咯拙也,ki诶兔嘿,顿俺难带...:) )

    第三部分:建议和规划

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

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

    如果我是项目经理,那么我就要先考虑这个软件的质量,初期先发布,根据一部分用户的反馈,进一步改进,为满足大多数人的需求,进一步改进。
    

    其次,在有了这些质量和功能上的保障,进一步提高用户界面的美观程度,以一种独特的方式脱颖而出。那么,最后就是要推广我们的产品了!首先从高校的计算机学院的师生下手

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

    目前市场上有手机APP博客园,已经有4543次安装了,但是我已登录,就tell me 网络异常?!我可以肯定当时的网络是正常的。
    从菜单栏看了一下,可以选择频道,有java、.NET、 ASP、Web前端等等,可以查看新闻,搜索博文和博主,查看草稿箱,转换夜间模式。但是重点是“网络异常”,什么都干不了。所以相比之下,这个APP还是很不错的!

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

    核心用户:拥有计算机知识的人群
    典型用户长这样:格子衬衫,牛仔裤,黑色双肩包的程序猿:)
    学历:本科及以上的
    年龄:18-30 年轻人,多数是高校计算机学院的学生
    专业:多数从属于计算机专业的
    爱好:学习
    收入:如果是在校学生,则几乎没有收入,如果是毕业生,收入10000左右吧
    表面需求:查看自己的博客,提交作业,评论博客。
    潜在需求:查找有用的东西,学习更多的东西,可以和同一领域的dalao交流

    4.功能:你要设计什么样的功能? 为何要做这个功能,而不是其他功能? 为什么用户会用你的产品/功能? 你的创新在哪里? 可以用 NABCD 分析

    设计的功能及原因:
    如果换做是我的话,除了基本的查看个人博客,查看班级博客和作业,我还会需要评分和作业查重这个功能,更进一步的话,我希望可以通过关键词搜索博客,以便在遇到问题的时候,可以借鉴daloa们的经验,更好地去解决自己的问题。最后还要有作业及日程提醒这个功能,这个对于用户来说挺重要的。其实对于其他的比如:更换头像,更改信息都没有什么太大的必要。手机APP就是为了方便用户,用户就是上帝!所以前期一些比较重要的功能就好了,当达到一定的质量水平的时候,再考虑其他零零碎碎的功能也可以。
    为什么用户会用你的产品/功能?
    当然是可以为用户提供便捷的服务啦!我们偶尔可以偷个懒,有时候记性也不好,当然希望有一款APP可以满足我们的需要了,
    我的创新,用NABCD简单分析:

    • Need(需求)
      在没有博客园手机客户端的情况下,用户只能使用网页版或者电脑发布博客,评论博客,查找博客,查看班级的作业,而客户端可以满足大部分的需求
    • Approach(做法)
      做法就是比较大众,
    • Benefit(好处)
      给用户带来便捷,同时也推广了产品
    • Competitors(竞争)
      目前软件市场上的手机客户端存在的问题太大,没有竞争对手,但是我们入手比较早,算是一种优势
    • Delivery(交付)
      交付给用户,用户只需要下载安装包,直接点击安装即可使用,特别方便,但平台还是需要正规软件商店
      参考自:(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).

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

    作为项目经理,我会安排三个人作为开发,一个人测试,一个人负责美工,一个人负责前端和后台的构架
    原因:我觉得一个idea出来了,最重要的是实现它,然后是后期的测试质量,等这些都达到一定的要求时,就需要美工来发挥作用了,美工的通是为了给用户提供良好的界面,让用户体验更好,更容易接受这个产品

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

    我的团队?简直不敢想,期待有这么的一天

    周次 任务安排
    1 需求分析,情况调查,确定计划,划分任务
    2~4 开发人员实现简单的登录和爬取数据,美工设计界面
    5~8 实现评论功能,测试数据是否统一,解决网络更新问题
    9~13 实现查看班级博客,作业及成员的功能
    14 进一步测试产品,前端和后台进一步结合
    15~16 整体功能的测试,修复bug,进行公测,推出产品
  • 相关阅读:
    linux 解压tgz 文件指令
    shell 脚本没有执行权限 报错 bash: ./myshell.sh: Permission denied
    linux 启动solr 报错 Your Max Processes Limit is currently 31202. It should be set to 65000 to avoid operational disruption.
    远程查询批量导入数据
    修改 MZTreeView 赋权节点父节点选中子节点自动选中的问题
    关于乱码的问题解决记录
    我的网站优化之路
    对设计及重构的一点反思
    我的五年岁月
    奔三的路上
  • 原文地址:https://www.cnblogs.com/lyq063/p/8664735.html
Copyright © 2020-2023  润新知