个人作业——软件产品案例分析

第一部分 调研,评测

评测:

软件的bug,功能评测,黑箱测试

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

扫描二维码下载之后,软件就指导我进行一系列的注册登录,这部分体验着实不好,而且期间遇到各种各样的问题,软件没有及时给出回应和一些关键性的说明。等到完成注册登陆之后,我第一眼看到各种功能图标,基本涵盖了福大学子日常所需,觉得这个软件还不错,很方便,可是当我点开几个功能之后,心情一落千丈,很多功能有bug,有的甚至不可用,给出的错误提示也让人不明所以。

  • 按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个
    • 定义

      程序错误(英语:Bug),在程序设计中的术语,是指在软件运行中因为程序本身有错误而造成的功能不正常、体验不佳、死机、数据丢失、非正常中断等现象。

    • 软件bug

      1、企业会话bug

      搜索联系人会一直显示搜索中,人机交互未给出回应信息。

      2、成绩查询bug

      成绩查询时,(1)学年范围不正确(2)下方按钮没有实际功能

      3、课程表bug

      (1)课表无法导入,没有任何课程(2)无法自主选择学年

      4、学生证附卡bug

      (1)每进入一个活动页面,都要显示“获取失败,辅导员为空”,让人不明所以(2)学生信息部分无法编辑(3)手机号随意输入任意数量数字都可以通过

      5、移动OA

      未授权的访问,不知道此功能用处

      6、福大邮箱bug

      福大邮箱额无法登陆
      

      7、日程表bug

       逻辑混乱
      

• 用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图.
【校园新闻-返回】功能错误:奇怪的页面跳转。有一定几率跳转到如下界面;既然没有每次跳转那这个页面应该是被隐藏的,但是却没有被完全disable掉。


【IOS首页模块删除】功能错误:删除后无法再重新添加。

【我的课表-课程表】功能错误:在android端,“我的课表”子功能中课程表页面目前没有课表数据,课表只能显示1-7节课无法上滑查看未显示部分,应福州大学的实际需求课表应为1-11节课。(在ios正常)

【个人日程-添加时间页面】功能错误:1.一次添加日程后就无法再添加,不给出任何提示;
2.在开始前没有提醒;3.无法查看事务;4.不合理的时间选择:默认开始于当前时间,结束时间在一个小时之后;然而由于结束时间的限制,开始时间无法向未来选择;必须首先修改结束时间,这不符合一般操作逻辑。



【Ios在多个界面的“返回”操作】功能缺陷:逻辑复杂:1.手势右滑回到主菜单;2.底部向导:重新加载上一个页面,会丢失当前页面修改;3.右下菜单,返回但是不重新加载,能够保留修改。

【综上:不同平台的适配问题】1.android课表的滑动问题;2.ios“返回”键的设置;3.页面布局:ios个人日程有汉字挤压,android添加日程有多余的按钮。


【失物招领-发布界面】功能错误:在上面添加文字附上图片后要提交,却提示“上传图片不能为空”、“添加失败”。

【学生证附卡-学生证附卡页面】:功能错误:没有相关数据,提示“获取失败!原因:辅导员为空,请添加辅导员”也没有相对应的添加辅导员的地方。

【成绩查询-学年选择】显示的学年与实际入学时间不对应,显示数据为2012-2016,实际应为2016-2020。

【通知文件】功能不足:包含的业务逻辑带来多余的操作。大模块包含小模块,大模块相当多余。

【福大首页】布局不足:在福大新闻、媒体福大等模块点击“更多”,跳转到电脑端网页,不适合手机端浏览。实际上“福大首页”的这些模块已经在公众号的菜单中有了,是否还需要“福大首页”?

【公示】布局缺陷:对于文档格式支持度不高,表格补发全局观看,列表项断裂。

【福大邮箱-登入页面】布局错误:在“福大邮箱”这个子功能当中的“福州大学邮件系统”的手机智能版的登入页面,语言切换到French时,页面布局不规范。

  • 你觉得为什么这个产品组的人没有发现这些bug?

我觉得产生这些bug的原因不在于产品组成员的技术问题,细节决定成败,一些细节问题在这个软件中尤其突出,应该是他们没有系统的对各个功能测试和完善。

  • 假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。

软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。开发这套系统,关于架构设计,要关注可靠性、安全性、可伸缩性、可定制化性、用户体验等方面。
部署运维,在软件发布前,运维工程师要对产品业务逻辑熟悉,对产品架构设计进行合理性评估、资源评估、指导资源就位。
微服务不需要像普通服务那样成为一种独立的功能或者独立的资源。定义中称,微服务是需要与业务能力相匹配,这种说法完全正确。微服务作为一项在云中部署应用和服务的新技术已成为当下最新的热门话题。但大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。

采访:

(以下回答皆来自采访对象,与本人无关,本人只做记录者)

第8章 用户调研,12章软件的用户体验,相信每个同学的朋友中一定有人需要用这样的软件,记载你对这位用户的采访。例如使用下面的采访

提要:

  1. 介绍采访对象的背景和需求(他们有没有用过这个APP或类似的APP,除了现有的功能还有别的
    需求么)

我希望福大易班中所有的功能都能在这个软件中得到体现,例如,宿舍报修,综测查询,学分查询,勤工俭学等等,此外,我还希望加入课件下载这个功能。

  1. 让采访对象使用微信福州大学企业号(请上传照片证明用户的确正在使用,远程采访的同学请让
    别人帮忙照相)

我强迫舍友帮忙测试了此软件,并对其提问了相关问题,一些bug是由他提供给我的,如无法切换账号问题。

  1. 描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什
    么优缺点?用户体验方面有问题么?

我的问题基本上没有解决,一些功能像是福大新闻这类不太重要的功能倒是做出来了,数据量界面之类的好像都没有体现,不知道怎么回答,用户体验很差。

  1. 用户对产品有什么改进意见?

(笑了笑)先把bug改好就谢天谢地,其他就不奢求了。

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

◦ 非常不推荐

◦ 不推荐

◦ 一般

  • 推荐

◦ 非常推荐

第二部分 分析

参考 8.6 节 对工作的估计, 和14.1 软件工程的质量使用此软件的大部分功能,联系第二部分的分析

  • 估计这个项目做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)。

两个月

  • 分析这个软件目前的优劣(和类似软件相比),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。

这个软件的优势在于,首先,贴近福大人的学习工作生活,并且在此前病没有类似于这种集多个软件功能为一体的软件,其次,它基于微信这个受众很广的平台开发,用户认可度会很高
这个软件的劣势在于,首先,同类软件较多,如福大易班,福大易班功能更加完善,ui体验感更好,其次,此软件很多bug未解决,细节做得不够好,ui也很差,希望能加以改善。

  • 根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果;

  • 针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分。

用户体验:60

UI界面美观度:70

核心功能:60

第三部分 建议和规划

参考《构建之法》第8章 功能的定位和优先级;第9章 项目经理这个软件有很多可以提高的部分。

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

这款软件与同类产品相比没有什么特变突出的地方,这一点很难拉拢用户,软件需要亮点,首先,我觉得这款软件的功能不够完善,需要增加一些功能,其次,这款软件界面设计并不亮眼,需要更加贴合用户的设计,最后软件需要系统进行测试,修改和完善。

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

福大易班,福大助手,福大教务通

  • 你要设计什么样的功能?

我要增加课件分享与下载的功能,这里可以查询到各个老师的课件。

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

因为相比于其他功能,学生更需要这样的一款功能。

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

这款软件基于微信平台开发,微信是一款几乎人手必备的软件,这里集成了其他软件的功能,用户当然使用这样一款方便快捷的软件。

  • 你的创新在哪里?可以用 NABCD 分析。

1、N
这款软件解决了用户平常学习工作生活所需,使用这款软件,用户可以查询到自己的学业信息,福大相关信息。

2、A
这要你登录微信,就可以在这个软件中,查询到相关信息,丢失东西再也不用愁,只需动动手指一键发布。

3、B

用户使用这个软件门槛非常低,占用内存非常小

4、C

这个软件很多功能是福大易班,福大助手中没有的,后期如果完善的话,会比其他同类软件更具有竞争力

5、D

这款软件用户群体为福大学生老师,校内推广比其他途径更加容易,宣传方式得当很快会得到第一批用户。

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

我会着重改善用户体验这一块,做好前期调查工作,了解用户需求,删减掉不必要的功能,增加完善用户最需要的功能,界面UI要美化,这样能够吸引更多的新用户和留住老用户。

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

开发人员:2人

测试人员:2人(由开发人员自行测试)

美工人员:2人

其他人员:1人

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

第1-4周:项目立项,任务大致分配,相关知识储备。

第5-11周:项目按照软件开发流程步步为营,定期会议,讨论技术难题

第12-13周:软件主功能实现,软件测试

第14-16周:软件测试,辅助功能完善

  • 项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
    某校教务处系统的部署
posted @ 2018-12-07 21:36  代码小渣渣  阅读(234)  评论(0编辑  收藏  举报