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

第一部分 调研,评测
评测:

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

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

    • 第一次使用,觉得软件功能很齐全,集合了各种校园APP的功能。体验不太好的地方是,发布失物招领帖子时,若添加多张图片,在上传图片时会多次弹出提示“上传中”,而且发帖时,如果不添加文字只添加图片内容,点击提交键不会有反应。在阅读有关通知或者讲座报告时,字体排版没有统一。
  • 按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。

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

    • BUG NO.1 发布失物招领帖子时,如果有添加图片,图片上传完成后将提示“上传图片不能为空”,“添加失败”,无法发帖。如果没有添加图片,只编写了文字部分,就可以发布。 发布失物招领帖子成功后,显示的发布时间都是是15分钟前,不是0分钟前。
    • 个人日程添加事件时,设置开始时间或者结束时间的时候,偶尔会有开始时间的小时部分和结束时间的小时部分同时改变。当小时从23时变成00时的时候,日期是不会跟着变化的,但是偶尔会在设置小时部分的时间的时候,日期自动变成从12月07日变成12月06日。 而且当改变时间的小时部分的时候,下方的“重复提醒”选项会在选择某个小时的时候消失,又会在选择某个小时的时候重新出现。

    • 点击进入学生证附卡选项的时候,会自动弹出提示“获取失败!原因:辅导员为空,请添加辅导员”。填写附卡补办信息时,点击申请理由弹出选择框,而不是可编辑输入的文本输入框。
  • 你觉得为什么这个产品组的人没有发现这些bug?

    • 可能是因为开发时间太短导致。软件有很多功能,要全部实现需要花费一定时间精力。
  • 假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。

    • 保证软件可靠性。软件涉及用户个人信息,要保证数据的安全性。
    • 保证系统容错度。当某个功能模块发生错误时,其他功能仍可以使用。
采访:

第8章 用户调研,12 章 软件的用户体验,

相信每个同学的朋友中一定有人需要用这样的软件,记载你对这位用户的采访。例如使用下面的采访提要:

  1. 介绍采访对象的背景和需求(他们有没有用过这个APP或类似的APP,除了现有的功能还有别的需求么)
    • 背景:采访了机械学院的一位同学。他最初使用这个软件是以为这个软件可以充值学生卡,所以添加了这个软件,但是发现不能充值学生卡,于是只用于查看校园新闻和使用邮箱功能,后来因为软件bug太多就不再使用了。
    • 其它需求:要说其它需求就是该用户添加这个软件的初衷:学生卡充值。
  2. 让采访对象使用微信福州大学企业号(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)
  3. 描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
    • 用户在使用软件的时候,第一次添加使用觉得功能很多,于是尝试使用这个软件。后来觉得软件打开的速度很慢,信息更新慢,软件bug很多,是基本解决不了什么问题的软件。
    • 在准确度方面,软件发布的信息都可以在教务处找到,这个是好的方面。
    • 数据量方面,用户认为它提供的校园新闻、通知等的信息太少。
  4. 用户对产品有什么改进意见?
    • 希望提高软件运行速度,不要动不动就卡死,并增加信息量。
  5. 结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:
  • 一般
第二部分 分析

参考 8.6 节 对工作的估计, 和14.1 节 软件工程的质量

使用此软件的大部分功能,联系第二部分的分析,估计这个项目做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)。 分析这个软件目前的优劣(和类似软件相比),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。

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

    • 功能逻辑框图
    • 预估花费时间:4~5个月
    • 优势:界面简洁,功能较齐全
    • 劣势:加载数据时间长,主要功能都没实现
    • 提高部分:优化界面排版,增加数据量,修改存在的bug
  • 针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分。(10分制)

    • 用户体验:5
    • UI界面美观度:7
    • 核心功能:5
第三部分 建议和规划

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

这个软件有很多可以提高的部分。

  • 如果你是项目经理,如何提高从而在竞争中胜出?
    • 保持界面简洁的优点,首先专注核心功能的修改和完善,并优化各个界面之间的切换,最后再考虑附加功能的添加和修改。
  • 目前市场上有什么样的产品了?
    • 福大易班
  • 你要设计什么样的功能?
    • 添加学生卡充值、旧物回收平台功能
  • 为何要做这个功能,而不是其他功能?
    • 该软件可以通过扫描学生卡上的二维码添加,用户很自然认为它拥有的功能就是学生卡充值,但是实际上却没有这个功能。添加这个充值功能就满足了客户的需求。于是就可能留住用户,从而软件其它的功能也会被用户发掘使用。
    • 添加旧物回收平台,解决用户有旧物时不知如何处置,而回收旧物的人需去逐个扫楼回收的需求。
  • 为什么用户会用你的产品/功能?
    • 首先满足了用户需求,学生卡充值、失物招领、校园巴士、福大黄页等都是实际切合用户需求的。
    • 功能齐全。基本覆盖用户日常需求。
    • 软件准确度,运行速度达到标准,bug数量尽量减少。
    • 界面简洁,容易操作。
  • 你的创新在哪里?可以用 NABCD 分析。
    • N:学生卡充值需要到真机上进行充值,浪费时间操作麻烦;学生有丢失物品时,一般是用QQ通过发动态进行寻找,但是寻物消息一般只能局限于用户的好友圈,难以扩大到整个学校;学生捡到其他人丢失的东西,一般交到易班,而失物招领的消息又难以传达到失主。针对这两个问题,产品提供学生卡充值和失物招领功能。
    • A:通过学校教务处获取学生信息、学生一卡通信息,使用手机就可以对查看修改个人信息,对一卡通进行充值等。
    • B:基本解决在校学生的日常需求,方便学生学习、生活和校园交通。
    • C:与该软件类似的有福大易班,目前来说,相对于此软件,易班的功能要更多一些,而且可用性比这个软件要高。
    • D:通过在学生卡上印这个软件的二维码是一个推广方式。同时可以考虑通过推荐学生使用该软件的校园巴士功能达到软件推广的目的。
  • 如果你来领导这个团队,会有什么不一样?
    • 首先确定目标用户群,然后进行市场需求调查,明确用户需求。
    • 根据需求确定软件主要功能和次要功能。
    • 采用增量模型,首要开发软件核心功能,保证软件准确度,提高软件运行速度,bug数目尽量少。
    • 核心功能实现后,对软件进行测试,找出潜在的错误
    • 优化软件运行界面,要求界面简洁,易于用户操作
    • 采集用户对软件评价和建议,对软件进行修改优化,并且考虑开发软件次要功能
  • 如果你的团队有5个人,4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
    • 美工:2人,前端实现后可让1人加入后端,另一人进行修改和优化
    • 开发:3人
    • 测试:由开发者进行测试
  • 描述你的团队在16周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
    • 1~4周确定目标用户,进行用户调查,完成需求分析
    • 5~7周进行界面设计,同时搭建数据库
    • 7~10周进行前端实现
    • 8~13周进行后端实现(前端完成一部分后,前端后端同步进行开发)
    • 14~16周进行测试发布
  • 项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
    • 后端服务器8核16G3,应用服务器4核8G3,网站安全性WAF,DDOS,数据库*5

posted on 2018-12-07 21:49  code-123  阅读(112)  评论(1编辑  收藏  举报

导航