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

本次作业链接

1.调研&评测

  • 因为考虑到微信有电脑端和手机端,所以本次评测同时在两个上面一起进行。
  • 下载并使用,描述最简单直观的个人第一次上手体验。
    首先如下是手机端和电脑端的界面
    • 手机端:

    • 电脑端
    • 可能由于电脑端的特殊原因,所以电脑端的UI不是很美观,显得有些单调。手机端的UI个人感觉还算挺好的,功能一目了然。
    • 随便点了几个功能,反应的速度都在可以接受的范围内。
    • 第一次上手体验总的来说还算不错,比较喜欢的是功能一目了然,想要什么功能点进去就可以了。
  • 按照描述的bug定义,找出几个功能性的比较严重的bug。
    • bug 1:点击进入“成绩查询”功能,一开始进去显示的是“2015-2016”学年、第二学期,点击开始查询显示没有查询到成绩。更换到第一学期也没有成绩。当要选择年学期是发现,最晚的时间只有到“2015-2016”学年,之后的学年都不存在。
    • bug 2:点击进入“我的课表功能”,显示的是本周没有课程,点击“选择”想更换周数,结果无论点击的是哪周都显示没有课。
    • bug 3:点击进入“失物招领”页面,点击“发布”,当要发布招领启事或者寻物启事时,输入描述,选择图片,点击提交。但是之后会显示下图情况,因为上传图片失败而导致无法发布。但是如果不上传图片就可以发布成功。

      而且后来查看相册时发现,自己的图库里多了一个名为微信的相册,之前想要尝试上传的图片都在里面
    • bug 4:进入“学生证附卡”界面,会提示“获取失败!原因:辅导员为空,请添加辅导员”。但是没有找到添加辅导员的地方。在申请学生证附卡补办的界面,修改区间时可供选择的区间为空,点击“申请理由”却无法打字输入。
    • 以上bug在手机端是电脑端都存在问题,所以只以手机端举例。
    • bug 5:点击进入“福大黄页”,随便选择一个电话号码,会出现呼叫,复制,或者添加到通讯录的选项。但是在电脑端时,做同样的操作,页面只会显示一篇空白。

  • 你觉得为什么这个产品组的人没有发现这些bug?
    • 首先对于手机端和电脑端的不同,我认为开发人员首先考虑的应该是用户大多是在手机上使用的,所以没有太多考虑电脑端的使用情况。
    • d
  • 假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。
    • 首先要对代码进行管理,确保稳定性和数据的安全性。注意接口的问题,防止在交互时出现问题。
    • 会考虑使用的人群,根据他们的年龄或者使用情况,尽量作出让他们满意的UI。
    • 适当考虑扩展功能,例如考虑一些企业需要加密的功能。
    • 设置用户反馈的途径,让用户遇到问题能及时反馈,我们也能及时收到出现的问题,并及时解决。
  • 采访
    • 采访对象是我的舍友,因为考虑到舍友同为福大学生,如果让他体验,体验结果能更好的反馈给我。我也能实时观察他使用的反应。采访对象第一次使用类似产品
    • 使用过程照片如下
    • 描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
      • 用户在使用过程中觉得基本功能还算可以接受。对于一个完全没有使用过这个软件的人来说上手很快。
    • 用户对产品有什么改进意见
      • 我和用户一起体验了发起会话功能,用户提了一个意见就是,发起会话时只能发微信自带的表情,如果能够使用表情包,会是聊天更加丰富。
    • 结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:
      • 推荐。

2.分析

  • 使用此软件的大部分功能,联系第二部分的分析,估计这个项目做到这个程度大约需要多少时间
阶段 周数
开发前的计划 1
需求分析 3
生成设计文档 1
设计复审 1
代码规范 0.5
具体设计 3
具体编码 10
代码复审 2
测试 2
测试报告 1
计算工作量 0.5
事后总结、改进 1
总计 26
  • 分析这个软件目前的优劣(和类似软件相比),并推理出团队在软件工程方面可以提高的一个重要部分
  • 优势:操作简单,界面简洁,功能也比较丰富。
  • 劣势:适用群体一般是学校或者企业,但是很多学校和企业自己内部已经一套完整的软件在使用。
  • 建议:适当丰富UI,多扩展一些功能,扩大市场。
  • 根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果

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

评分内容 分数
用户体验 8
UI界面 7
核心功能 8

3.建议和规划

  • 如果你是项目经理,如何提高从而在竞争中胜出?
    • 针对产品的优势进一步优化,增强用户的体验,简化少用的功能,是软件具有特殊。
  • 目前市场上有什么样的产品了?
  • d
  • 你要设计什么样的功能?
  • 为何要做这个功能,而不是其他功能?
    • d
  • 为什么用户会用你的产品/功能?
    • 方便用于内部管理
  • 你的创新在哪里?可以用 NABCD 分析。
    • N:
    • A:
    • B:
    • C:
    • D:
  • 如果你来领导这个团队,会有什么不一样?
    • 我会让队内氛围比较轻松,尽量减少队员的压力。
  • 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
    • 两个人前段,一人负责实现,一人负责美工。
    • 三个人后端,三个人完成代码分别测试自己部分,模块整合之后再一起测试。
  • 描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
阶段 周数
需求分析 1-2
原型设计 3
alpha冲刺 4-8
整合、测试、总结、完善 9
beta冲刺 10-12
整合、测试、总结、完善 13
编写用户使用手册 14
小范围推广、回收结果 15
根据推广修改不足 15
正式发布、宣传、推广 16
  • 项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
    • 应用服务器配置:4核8G
    • 后端服务器配置:8核16G
    • 关系数据库:SQL Server/Oracle/MySql3(读写分离2、备份*1)
    • 缓存数据库:Redis*2(主备)
    • 网站安全性:WAF、DDOS

猜你喜欢

转载自www.cnblogs.com/wzh7/p/10085004.html
今日推荐