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

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

第一部分 调研、评测

评测:

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

  • 个人第一次上手体验: 刚开始验证账户、密码登入时,搞了好半天。我分别试了福大教务处、福大易班的密码但都不对,最后我试了FZU的密码居然对了,当然这都是我个人问题。至于之后的手机号验证,成功后,提示成功,让我自己选择退出页面,有点懵。所以在我看到企业号里面一列表的功能后,有点吃惊。可以说的上功能丰富,不仅仅提供了失物招领、成绩查询功能,里面还包括福大各种新闻,各学院名家讲坛的相关信息发布,对于兴趣关注各种讲座的同学十分便利。还要里面的福大黄页、校园巴士等都可以给我们带来很大的方便,说的上上功能齐全。在体验过程中,当点击了多个页面跳转时,想要返回上个子页面都要点击下方的加号按钮然后点击返回。而若不小心点击了页面左上脚的叉号键就又跳回来主界面,因此会带来稍微的麻烦。但是直观上,整体带来的感觉还是十分简洁、实用的。
  • bug定义:

软件的缺陷,Bug可以分解为:症状(Symptom)、程序错误(Fault)、根本原因(Root Cause)。从用户看,软件出了什么问题。从代码角度看,代码什么错误导致软件问题。 ---引用自《构建之法》第13章软件测试

  • 几个功能性比较严重的bug:
    1.在点击我的课表功能后,显示的是本周没有课,当点击选择按钮,选择时间后,还是没有具体的课程出现,并且从日期栏可以看出,没显示年份,以及没有滚动功能,所以第七节、第八节课显示不全或完全没有显示出来。

    2.成绩查询功能里面,学年选择的框里,只有从2012至2016点年份选择显示,因而显示没有查询到成绩数据。所以该功能的时间并没有更新。还有就是点击学生证附卡功能时,显示获取失败、辅导员为空,请添加辅导员。而后查找并没找到添加辅导员的具体功能。

  • 为什么没发现bug?
  1. 对于第一次bug,可能存在着从教务处导入课程的功能并未实现,应该是测试开发时忽略了这部分的功能,以及显示上,界面设计的缺陷没注意到。所以开发过程中并未做到全面考虑。
  2. 对于第二个bug,就是没有对时间上的更新,应该是导入时间时,导入了当时的时间,测试后,没考虑时间上的及时更新,所以时间就和现在不同步,至于最后的学生证附卡的添加,是系统内部没有为每个账号导入完备的信息,导致了数据上的不完整,所以就提示出错。
  • 假设我们团队需要开发这套系统,需要注意哪些方面
  1. 我们团队对于架构概念还是比较模糊的,所以系统架构设计是我们的重心工作,是基础、更为我们之后的开发提供良好的设计。
  2. 部署运维应符合正常微信企业号标准,对于微服务方面我们相对于原来的功能应该加强。
  3. 最后我觉得分工上要尽量合理、增加团队交流,因为这将影响着我们软件的整体质量。

采访:

  • 采访对象的背景和需求:
    采访对象是福州大学大三的学生,以前并未使用过类似微信企业号的产品,但是用过较多的微信公众号,因此希望能跟微信公众号类似可以通过发消息提问的功能,以及有良好的向导和界面体验。

  • 让采访对象使用微信福州大学企业号:

  • 描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
    1.用户使用起来还是比较顺手的,具体功能的操作都比较简单、方便。
    2.有时候会存在加载缓慢的问题,但都可以获得想获得的结果。
    3.对于希望的需求以及部分功能并未实现,但是不影响体验。

  • 用户对产品有什么改进意见?
    希望在用户界面、操作上加强工作,希望功能更加完整。

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

第二部分 分析

  • 估计这个项目的大部分时间: 如果我们的团队有6人,且都是大学毕业生、有着专业UI支持。那么首先不考虑UI上的花费。对于大学生毕业生应该都有着项目经验,那么能力上不论,任务分配和团队协作上应该都要花费部分时间。而在学习新技术上时间的花费并不会比前者少。那么我们从开发的流程来分析,对于需求的说明以及要求,我们可以很好的参照现有的功能,对原来的功能进行整理分析,在适当取舍,其实对于现有的功能,我们大部分都可以选择保留,因此需求建模阶段可以在2周内完成。而到了设计阶段,我们要在需求的基础上为我们自己设计整体结构,期间整合资料和学习应该3周左右就可完成。在编码构建阶段,整体功能是比较多的,要实现对数据库、服务器、前端、后端的实现和整合,以及期间不断交流进一步的调试那么大概1个月的耗时,对初版本的整合和最后的整理和发布以及整体的完善和测试应该耗时1个月。所以整体时间估计4个月,这也是因为这个项目的需求不会过于复杂,且我们是全身心的投入开发,而项目的大部分功能都是关于文本介绍的,以及对于数据的导入,所以技术上也不会过于复杂,整体完成度应该较好,因此目标应该是比估计时间更短。
  • 软件目前的优劣:
    优势: 目前最大的优势就是我们除了可以通过PC端访问福大官网了解福大的详细介绍外,它为我们提供了一个很好的微信平台供我们访问,且福大知名度较高、用户量比较庞大。再者,企业号可供师生查询各种资料,里面的黄页、讲坛、通知,都是十分重要的信息库,可以给予我们很大的便利。所以和其他类似产品比较,还是比较突出的
    劣势: 相比于其他公众号,目前来说功能还是比较单一,而且由于目前查询课程表以及成绩的功能并不能使用,所以说实用性不高。
  • 具体建议:团队的明确分工可以提高整体的效率,且每个人都可以尽所能发挥优点,以及根据团队自身特色打造的软件也会独一无二。
  • 软件的功能逻辑框图:
    1.功能图

    2.出发点及效果
功能模块 出发点 效果
企业小助手 用于介绍、以及身份认证、账户登入和绑定 功能完善,实现了账户、身份的管理
福大主页、新闻、邮箱、黄页、讲坛、巴士 主要是介绍福大相关信息,是重要功能 使得用户可以方便的查询数据
课程查询、成绩查询、学术证附卡 主要方便学生学习查询 目前完成度不是很好
  • 评分:(10分制)
  • 用户体验方面:7分
  • UI界面美观度:6分
  • 核心功能:8分

第三部分 建议和规划

  • 如果你是项目经理,如何提高从而在竞争中胜出?
    如果我是项目经理,首先不仅仅要完成基本的功能,在UI设计上应该要有提升,给予用户良好的体验,因为良好的用户体验可以吸引客户和留着客户。再者,按照目前的微信企业号,发现并没有突出的功能,因为涉及到的功能都是整合而来,所以没有新颖点和特色来拉拢客户,那么就应着重与特色功能的研发与功能扩展。最后便是要提升软件的知名度,拉拢用户是必不可少的,所以宣传的工作也十分重要。
  • 目前市场上有什么样的产品了?
    目前类似高校的企业号还是挺多的,并且大多整体设计相同。
  • 你要设计什么样的功能?
    我想设计的子功能是提供一个学者们分享、发布心得的空间,这样对于访问量以及热度也会有所提升,且福大学子可以发表自己的优质文章供他人参考,类似微信的美篇,读者、写者均有收货。
  • 为何要做这个功能,而不是其他功能?
    因为目前企业号具体实用的功能就是课程、成绩的查询,但是这些有更有优势的软件如超级课程表、福大教务通提供,而其他的功能、信息均可在福大官网获得。所以增加分享功能比较独特。而更特别的是群体由福大师生组成,所以相比于一般的平台,更有意义。
  • 为什么用户会用你的产品/功能?
    首先,对于喜欢阅读的同学这种功能就可以留住他们,而且会时不时查看最新发布的文章,可以打发时间也可以从中获得乐趣。
  • 你的创新在哪里?可以用 NABCD 分析。
    N:可以很好的改变整体功能性质,解决用户对于分享阅读需求。
    A:尽量结合一些优秀的论文发表平台,设计出良好界面及操作的功能模块。
    B:给用户带来的好处是让自己和身边的福大人更接近,并且阅读借鉴他人。
    C:对于其他类似的产品,我们的群体特殊,而且我们的群体也需要这样的功能。
    D:我们可以通过活动推广。
  • 如果你来领导这个团队,会有什么不一样?
    如果我来领导这个团队,我会更加注重用户感受,尽量做到最好的用户体验与功能实用。
  • 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
    产品经理项目经理1人
    架构师设计师1人
    软件工程师2人
    测试分析人员1人
  • 描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
时间(周) 任务
1-2 需求分析和整理
3 确定设计模式,熟悉框架,准备构建
4-8 前端、后端,数据库、服务器实现
9 代码整合,初始测试
10-14 完善和实现
15-16 测试和发布
  • 项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
    关系型数据库5
    应用服务器4核8G
    3
    后端服务器8核16G3
    网站安全性WAF、DDOS
    缓存数据库
    2
posted @ 2018-12-07 20:55  eblufac  阅读(180)  评论(0编辑  收藏  举报