软工实践第七次作业(软件产品案例分析 )

第一部分 调研,评测

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

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

      • 登入界面和市面上的软件很相似,都提供了微信一键登入的功能,省去了注册的时间

      • 里面的界面一眼看上去很简洁界面主要分成4个部分(消息栏,通讯录栏,功能栏,个人设置栏),有点像我们平常使用的微信。

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

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

      • 我的课表这个功能模块中,课表只能显示到第7节课,课表不能往下拖动,没有考虑到有的学生晚上还有课。而且这个课表不能显示课程,内容一片空白。

      • 学生证附卡显示会报错,不能显示信息。根据提示“请输入申请人XX”这些组件都不能进行输入(除了手机号码可以输入)。

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

      • 可能因为这里面的小程序比较多,开发人员专注于设置各种按键,然后就忽略掉一些细节方面
      • 可能这个产品组做测试的人比较少或者也有可能是开发者自己边开发边测试,然后就没注意到这些bug
    • 假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。

      • 首先用户的信息安全要得到保障,作为开发者应该自己研究下要选择哪种好的框架或者布局才能使用户的信息得到保障
      • 服务器方面要有记录异常的功能,以便今后服务器崩溃的时候能够比较方便的找到哪里出错了
  • 采访

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

      • 采访对象没有使用过这个app,但是使用个跟这个很类似的产品:福大易班
      • 采访对象除了现有的功能外还希望这款app能够查看绩点排名,还有希望校园巴士能够显示车还要多久才能路过自己当前的站点
    • 让采访对象使用微信福州大学企业号(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)

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

      • 软件在传输数据上有点延迟,导致用户使用起来感觉一卡一卡的,而且加载一个功能模块比较慢
      • 用户认为界面的话相对比较简洁明了,用户操作起来比较方便,比较符合我们平时使用的其他软件的界面风格,不需要了解太多就能熟练地上手
      • 用户认为功能比较全面,几乎一般的学生的需要都能满足,就是每个功能还可以进一步细化,比如前面说的可以在成绩查询里面新增几点排名功能
    • 用户对产品有什么改进意见?

      • 用户希望可以把每个功能模块右下角的那个圆圆的挂件给去掉,把这个挂件里面的功能添加到页面比较好找到的地方。这样对于初次使用这款软件的人来说比较好找到。比如把添加日程这个按键放在日志下面。(从左图变成右图这种样子)

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

第二部分 分析

  • 目测这个项目要半年,主要是这个软件的功能比较多,工程量很大,需要大量的时间和人力。
  • 优势:该软件想多功能比较全面,针对在校大学生,学生想要的功能该软件基本拥有。
  • 劣势:界面不够好,有些地方的设计不够合理。
  • 功能逻辑框图
功能模块 打分
用户体验 7
UI界面美度 7
核心功能 6

第三部分 建议和规划

  • 如果你是项目经理,如何提高从而在竞争中胜出?
    • 首先要解决软件响应时间长的问题,然后界面可以完善下,从而提高用户体验。
    • 其次是要将项目的优势和特点多做宣传,
  • 目前市场上有什么样的产品了?
    • 福大易班
  • 你要设计什么样的功能?
    • 设计个可以查找空教室的功能,帮助想自习的学生方便地找到教室自习。
  • 为何要做这个功能,而不是其他功能?
    • 因为许多大学生自制力比较弱,待在宿舍不能很好的学习,于是就需要到教室自习,可是教室一般都有老师上课(特别是白天),于是设计个找空教室功能就能帮助学生快速的找到教室自习。
  • 为什么用户会用你的产品/功能?
    • 首先该软件功能相对比较全面,用户能比较方便的在这款产品上得到自己想要的需求。
    • 这款产品不收费。
  • 你的创新在哪里?可以用 NABCD 分析。
    • N:大学生活相对比较自由,学生在宿舍自主学习的能力比较差,需要找空教室自习,可是教室一般都有老师上课,这时候有一款找空教室的软件就很方便。
    • A:我们让用户根据自己想自习的时间段和区域进行选择,系统自动筛选出满足用户需要的空教室并显示出来,然后用户就可以找到想要的空教室。
    • B:用户可以快速的找到空教室,而且操作特别的简单。
    • C:目前市面上也有许多的类似产品,而且这只是个简单的功能,相对于其他的类似产品差别不大。
    • D:我们可以在微博上设置一个官方号,通过推广、转发抽奖提升知名度
  • 如果你来领导这个团队,会有什么不一样?
    • 我会更加注重界面设计,从而提高用户体验。
  • 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
    • 界面组:2人。该组人需要完成原型设计、前端界面的开发以及美化界面,除此之外还需要帮助开发后端的人进行对接工作
    • 开发组:3人。该组人需要搭好服务器、数据库和主要功能的实现(其中一个人需要负责测试的额外工作)
  • 描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
    • 每周都要开一次会,会上汇报各自的进度。为队员分批好每周的工作量,督促队员在期限内完成他们自己的工作。
  • 项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
    • 应用服务器配置:4核8G2
      后端服务器配置:八核16G3
      关系型数据库:MySql 数量3 (读写分离2,备份1)
      缓存数据库:Redis 数量:2 (主备)
      网站安全性:WAF,DDOS
posted @ 2018-12-07 21:27  XINGYE丶  阅读(133)  评论(0编辑  收藏  举报