zoukankan      html  css  js  c++  java
  • 第二次作业

     

    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个美工。

  • 相关阅读:
    Redis学习小结
    抽屉模型
    用户提交数据的验证
    jsonp原理与实验
    文件上传
    项目
    CBV
    C++算法 线段树
    写一些奇怪的东西找到的奇怪的错误
    php安装过程出现的一些错误问题:
  • 原文地址:https://www.cnblogs.com/helloc14/p/7624552.html
Copyright © 2011-2022 走看看