个人作业——软件产品案例分析
第一部分 调研,评测
评测:
-
下载并使用,描述最简单直观的个人第一次上手体验。
第一次上手体验:界面做的不错,很简洁。扁平化简约形式的图标风格很符合当今形式。功能繁多。 -
按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。
1.网页跳转时间过长,白屏后显示华为刷新图标
2.点击方格视图窗口按钮时底部会闪屏,但是表格显示的不会
3.部分功能还未开发就显示,十分讨厌
4.在进行界面切换时有闪屏。
一些细节:
1.以为是页面错位,结果是滚动条默认不显示。其实是可以滚动的
2.一些页面的box位置不固定,会移动。比如按钮与框的相对位置等
3.滚动条问题
4.跳转到这里没有任何返回或者确认机制
5.未触及底部显示完整,到达底部会缺内容
6.如下的搜索界面搜索时,点击搜索框的×,不会静默删除关键字,而是会闪一下
- 用专业的语言描述,如有必要,可以配图.
- 网页响应过慢,导致刷新时间时间长,且刷新页面不美观,全白屏和华为刷新图标会给人一种系统故障的错觉
- 页面设计问题,包括滚动条的设置,各个组件的错位,功能栏显示不全等
- 局部或全屏闪屏的问题。功能的使用不是静默的,比如说在搜索或者取消搜索的时候的闪屏,界面切换的闪屏
图如上
- 你觉得为什么这个产品组的人没有发现这些bug?
应该是有发现但是认为对用户的影响预期不大。
后期的测试工作部分不充分 - 假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。
与系统交互的响应速度。
数据传输的安全性。
界面的设计
功能尽可能完备
采访
并没有熟悉的人在使用该系统。询问过一些同学,大多数没有听说过,剩下的有听说过但没有使用记录。让同学尝试使用后:
-
介绍采访对象的背景和需求
使用过github的大学生,对代码的管理有需求 -
让采访对象使用华为软件开发云
-
描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
解决了用户的问题,基础的功能较为完备,有利于团队开发效率的提高,但是存在收费现象 -
用户对产品有什么改进意见?
在流畅度和界面细节上下点功夫 -
结论 :推荐。
有较完备的功能和帮助文档,在使用上的问题不大。
第二部分 分析
这个项目做到这个程度大约需要5个月。
这个软件的优势有:丰富的软件工程管理功能。
提高部分:对软件进行充分的测试
打分:用户体验方面 7、UI界面美观度8、核心功能 7 (十分制)
第三部分 建议和规划
这个软件有很多可以提高的部分。
-
如果你是项目经理,如何提高从而在竞争中胜出?
加强宣传。增强用户反馈。跨平台。 -
目前市场上有什么样的产品了?
conding.net 码云 SvnChina -
你要设计什么样的功能?
丰富角色。如测试人员,编程人员,管理人员 -
为何要做这个功能,而不是其他功能?
通过系统角色的分工从而对不同角色进行个性化的功能的推荐。 -
为什么用户会用你的产品/功能?
因为实用,好用,想用就用 -
你的创新在哪里?可以用 NABCD 分析。
N:我所在的部门下的分工要我做什么
A:建立对不同角色的不同功能。
B:便于管理,也便于项目进展。
C:市面产品多
D:加大宣传,与学校和企业合作等形式 -
如果你来领导这个团队,会有什么不一样?
建立KPI制度 -
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
2人前端开发,2人后端开发,1人美工。测试时前端人员测试后端,后端人员测试前端。 -
描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
用户调研,需求分析 2周
前后端协调工作,角色沟通,代码规范 1周
框架搭建 2周
具体编程 6周
前后端交互连接 2周
测试 3周 -
项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
服务器 8核16G3
关系型数据库:2 使用1,备份1
缓存数据库1
网络安全性 DDOS
对带宽需求一般(上传的项目一般不大)
根据实际情况进行调整。