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

  • 相关阅读:
    算法竞赛入门经典习题2-3 韩信点兵
    ios入门之c语言篇——基本函数——5——素数判断
    ios入门之c语言篇——基本函数——4——数值交换函数
    144. Binary Tree Preorder Traversal
    143. Reorder List
    142. Linked List Cycle II
    139. Word Break
    138. Copy List with Random Pointer
    137. Single Number II
    135. Candy
  • 原文地址:https://www.cnblogs.com/helloc14/p/7624552.html
Copyright © 2011-2022 走看看