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


    个人作业——华为软件评测


    一、调研,评测,采访

    1、调研与评测

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

    • 1、下载并使用,描述最简单直观的个人第一次上手体验。
    • 2、按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。
    • 3、用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图.
    • 4、你觉得为什么这个产品组的人没有发现这些bug?
    • 5、假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。

    1.1、第一次上手体验

    • web端和app端我都试了一下,注册登录并没有遇到什么问题,登录后进入主界面,web端主界面是中文界面,感觉就很亲切,而且界面精致好看。app端界面十分简洁,看起来也很舒服。
    • web端新建项目后,跳转到看板界面,可以查看燃尽图和工作完成率,这一点我感觉做的很好,项目规划按Epic->Feature->Story->Task/Bug 分解,感觉起来比较清晰,也便于小组的分工,各模块可以以泳道图的方式展示出来,而且可以通过拖曳方式改变状态,及其方便。下面的模块是代码托管和代码测试等。app端新建项目后,可以新建工作项,但是建完之后除了设置一些状态,时间等,对于项目的操作部分太少。






    1.2、bug

    • web端在项目规划输入名称时,输入β这种特殊字符出错。

    • app端项目没找到怎么删除。

    • app端待办项目中,不能移出已解决的项目,而且也没有提示已解决。

    • app端的分类Task好像不能用,也不能添加任务。

    • app端的添加按钮的逻辑有点乱,大部分都是新建项目或者工作项。

    • app端项目时间只能设置一次。

    1.3、没发现bug的原因

    • 对于像β这种字符可能用的比较少,,所以没加进去。app端项目可能是怕误删,所以没有删除项目这一项。其他bug可能是没考虑到,要不可能就是考虑到了,但还没有完善该功能。

    1.4、团队开发注意事项

    • 我感觉可视化的界面很直观好用,中文感觉也没什么语言障碍,如果我们团队开发,可能会对各个项目的管理以及代码的上传采用可视化的形式,比较好操作。还有就是代码的管理肯定要保持安全性和保密性,以防止其他人误删自己的代码等。软件的兼容性和稳定性、数据的存储有一定的保障,良好的可扩展性也是需要的。

    2、采访

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

    • 采访者用过类似的代码管理工具,像github之类的。同是计算机的学生,代码管理也是学习中很重要的一部分。软件是中文界面,对于采访者来说,感到很方便,华为云可以通过泳道图和燃尽图来观看项目的完成情况,很直观。别的需求的话,可能感觉上传代码的步骤更简便一点吧。。。

    2、让采访对象使用华为软件开发云(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)

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

    • 用户的问题大部分得到了解决,软件的各种项目以及子项目的划分十分完善,UI设计也很精致好看,可以批量处理数据。建代码仓库时会有各种提示,指示应该如何做。用户体验还不错,作为管理代码的工具,不失为一个很好很方便的工具。UI界面有点不流畅。

    4、用户对产品有什么改进意见?

    • 上传代码的功能有点复杂,希望可以进一步简便。UI更加流畅一些。

    5、结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价

    • 综合各种情况,感觉华为软件云功能很强大,推荐使用。

    二、分析

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

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

    针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分

    用户体验方面:85
    UI界面美观度:90
    核心功能:85


    三、建议和规划

    1. 如果你是项目经理,如何提高从而在竞争中胜出?

    • 提高软件的宣传力度,和客户交谈,组织用户调查,了解用户的需求
    • 了解和比较竞争对手的产品
    • 领导团队高效工作
    • 让软件的功能真正有用,符合用户的需求

    2. 目前市场上有什么样的产品了?

    • 目前市场上有github之类的工具,功能也很强大

    3.你要设计什么样的功能?

    • 希望功能更加的可视化,改进代码上传的可视化。

    4.为何要做这个功能,而不是其他功能?

    • 我感觉可视化的东西更加方便操作,命令行实现太繁琐,而且容易出错。

    5.为什么用户会用你的产品/功能?

    • 方便操作的话,应该更加可能去尝试一下吧。

    6.你的创新在哪里?可以用 NABCD 分析。

    • N:用户都是希望方便的。
    • A:在前端UI设计以及可视化方面加大力度改进。
    • B:方便用户操作和管理。
    • C:最重要的是方便用户操作,节省用户的时间。
    • D:加大宣传力度。

    7. 如果你来领导这个团队,会有什么不一样?

    • 更注重用户的体验和方便用户的操作和项目管理。

    8.如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?

    • 先进行需求分析,然后进行原型设计,其次进行前端、后端的开发,在这期间同时进行美工和bug修复,然后前端后端对接,最后进行测。大概两个人前端,一人美工,两人后端设计。

    9. 描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。

    • 1-4周对用户进行调研,完成用户需求分析报告;5-7周进行原型的设计和数据的设计以及代码的规范化;8-11周进行前端和后端的编码;12-14周完成前端与后端的对接以及bug修复;15-16周进行测试以及发布。

    10.项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置)

    • 项目上线需要配置云端服务器。
  • 相关阅读:
    《DSP using MATLAB》Problem 6.17
    一些老物件
    《DSP using MATLAB》Problem 6.16
    《DSP using MATLAB》Problem 6.15
    《DSP using MATLAB》Problem 6.14
    《DSP using MATLAB》Problem 6.13
    《DSP using MATLAB》Problem 6.12
    《DSP using MATLAB》Problem 6.11
    P1414 又是毕业季II
    Trie树
  • 原文地址:https://www.cnblogs.com/lijiaqun/p/7944815.html
Copyright © 2020-2023  润新知