第二次作业

 

App案例分析

产品

    VMware Workstation 10

选择原因

 最后一个项目是在linux平台上开发的,经常打开电脑做的第一件事就是打开虚拟机,借这个机会顺便来讨论一下。

下面是软件主界面

第一部分 调研, 评测

1.下载软件并使用起来,描述最简单直观的个人第一次上手体验。

  首先就是这个软件实际上是一个付费软件,本人百度了个激活码....感觉vm这个软件就是开发者的神器,界面上算是属于精炼干净的,没有一些花里胡哨的东西,比较符合大多数开发者的风格。

2.按照《构建之法》13.1节描述的 bug 定义, 找出几个功能性的比较严重的 bug。

重大BUG

1:在打开某一台虚拟机后,可以选择将此台虚拟机转为后台运行,但一但转成后台运行后,就再也转不到前台运行,也就是系统还在跑,没地方给你操作,打开任务管理器还可以看到运行程序。
 
不重要的BUG
1:在打开虚拟机中打开linux系统,若是启动图形化界面后,可以开启多个命令行窗口,在VM上方菜单栏中有一个unity模式的选项,可以通过它来把控制台弹出,就像一个窗口一样,本身上是一个比较好的功能,对于开发者而言很是便捷,美中不足就是会出现明显的卡顿,感觉优化不是很好。

3.用专业的语言描述 (每个bug 不少于 40字),如有必要, 配图更佳。

首先进入后台模式后返回不到原来的前台界面操作,这个问题有点抽象,感觉像是vm for win下的常见故障,不同的win版本发作频度不同,任何版本反复折腾都会发作,应该是不同版本兼容性上的问题。

第二个问题,据某度所言,vm对u与显卡要求还挺高的,所以我这破小笔记本跑unity模式会卡,是正常的。

4.选择一个朋友(用户)进行采访,并加以记载。

用户背景:软件工程专业大四学生,性别男
  • 问:第一次接触这款软件是什么时候?
  • 答:大二的时候,要装linux系统,又不想弄双系统,于是虚拟机就来了
  • 问:这款软件最吸引你的地方是什么
  • 答:我在虚拟机中所作的一切操作,都不会影响到我原本的主机系统
  • 问:你觉得这款软件哪方面做的很好?
  • 答:各个方面都好....因为实在是开发者的神器啊~~~~既可以搭建一个沙盒环境,又能模拟多台系统。
  • 问:这款软件有什么不满的地方吗
  • 答:不满倒是没有,这么牛逼的软件,不敢随意说不满,就是那个后台切换能不能改改,切不回去啊。
  • 问:你觉得这款软件有没有什么地方需要改进的?
  • 答:挺好的~~~

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

  我觉得这是一款非常牛逼的东西,开发者的神器,推荐指数999,对于网络人员,可以用来搭建测试环境,不会影响到外面网络环境;对于嵌入式开发工程师,linux系统更是必不可少,交叉编译,跨平台;对于初学者而言,还可以用来练习linux下的操作。

第二部分 分析

1.尽可能地使用软件的所有功能 

  • 安装自己想要的系统
  • 设置系统运行时的硬件环境
  • 设置网络模式(桥接,仅主机,NAT模式)
  • unity模式
  • 快照

2.分析这个软件目前的优劣 (和类似软件相比), 推理出这个软件团队在软件工程方面可以提高的重要方面 (具体建议)。

 要求把对比的结果列出一个表格,对比每个软件各自的优点和缺点。

 目前关于虚拟机的软件并不是很多,换句话说就是知名度比较高的比较少,主要还是vm。

对比参数 vm(vmware) vb(virtual box)
xp启动速度  启动速度跟真实的系统启动速度一样,挺慢的,但还能接受  快,3-4秒
虚拟显卡性能  较高,但表面上看起来好像没那么高??  一个字,低
cpu  国际象棋测试软件测试,得分是5.93倍  差不多
快照功能  简洁明了直观,还有个自动保护功能  没有自动保护功能
新建虚拟机  有详细的设置引导  只有非常简单的引导
网络  很强大,有一个虚拟网络设置,网络学习者的不二之选  没有
实际运行效果  算是比较流畅  比起vm感觉性能没有发挥那么好

第三部分 建议和规划

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

答:首先是虚拟机装的系统在性能速度上需要提升,毕竟速度上的提升对于用户而言,会在感官以及效率上会有很大提升。

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

答:vb这类的,算是比较少了

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

答:暂时还没想到

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

答:无

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

答:首先,这款软件的主要用户对象是开发者,或者系统爱好者,所以要取其所好!并且在市场上能与之竞争的产品比较少,它所提供的性能也绝对对得起那几百兆容量。

6.你的创新在哪里? 请使用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html

1)N----->Need 需求

  这款软件满足了那些需要使用不同的系统,又不想装双系统的人群。

2)A----->Approach 做法

  这个实现需要扩充一个模块,需要2到3个玩家同时进入一间房间进行游戏,玩家设置一个出场顺序,按照顺序,轮流上场,一个玩家死亡后才会再上下一个玩家,还要能打开实时交流的界面。

3)B----->Benefit 好处

  一台机器多个系统,主系统的性能还不受影响。

4)C----->Competitors 竞争

  VMware毕竟是靠这货吃饭的,老牌商业产品,市场上在功能上的完善与性能上,基本没有能与之相比。

5)D----->Delivery 交付

  提供一次买断,限时激活码

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

答:注重性能上,毕竟不是双系统,要把优势发挥到最大化。

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

5个人的话,人力感觉完全不够,vm作为一个这么牛叉的商业产品,首先在功能性的开发就需要很大的精力,其次对于不同的系统版本考虑到兼容性问题,还有安全性等等,美工方面不怎么注重界面。1个策划,2个开发,1个测试,1个美工。

原文地址:https://www.cnblogs.com/helloc14/p/7624552.html