zoukankan      html  css  js  c++  java
  • 不同种类软件的比较

    ShrinkWrap(在包装盒子里面的软件)、Web APP(基于网页的软件)、Internal Software(企业或学校或某组织内部的软件)、Games(游戏)、Mobile Apps(手机应用)、OperatingSystems(操作系统)、Tools(工具软件)选取三种软件,请分析它们各自的特点。列举你在使用上述软件时观察到的"特殊"现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?

    1. 这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户的现金么?还是别的?
      1. 基本都是为了盈利,比如:游戏中的虚拟装备需要花钱买,有些软件只提供试用三十天的条件,如果需要继续使用就必须收费
      2. 有些软件通过各种很多方法来吸引用户,比如发红包,提供优惠券…..,当用户访问达到一定规模的时候,就可以获得广告投放的盈利。
      3. 有些软件是为了解决用户的特定问题:并非以盈利为目的,比如:Linux操作系统,维基百科……
    2. 这些软件是如何到你手里的(邮购,下载,互相拷贝……)
      1. 基于网页的软件通过浏览器即可访问。
      2. 在无法联网的情况下,只能使用一些有介质的软件进行安装,而这种类型的软件,基本需要通过邮购的方式获得,或者通过介质拷贝的方式。
      3. 还有一类软件是捆绑在操作系统上的软件,这类软件在安装完系统以后无法卸载,通常可以满足基本的需求,比如用记事本来消除格式,快速记录临时信息
    3. 这些软件是如何处理bug的?又是如何更新新版本的?
      1. 对于一些网页软件来说,bug修复更新到服务器上以后,大家访问网页即可获得最新的效果反馈。
      2. 对于一些联网的客户端软件来说,会有定期接收补丁并安装补丁的功能,比如Windows10操作系统,但是这些bug的修复往往会经过一个相对长的周期,累计到一定的数量再发布新版本。
      3. 手机应用在一些平台(App Store, Google应用商店)上每次会发布软件的最新版本,通常是处理一些累计bug和增加新功能,通常情况下,比较小的bug修复和功能增加,版本号的改变通常比较小,比如4.01->4.02, 比较重大的更新,版本号会变化比较大,比如:4.0->5.0
    4. 同一类型的软件之间是如何竞争的?
      1. 软件在UI层面可能会做的很类似,让用户在切换的时候需要重新学习的成本最低,比如微信朋友圈和支付宝生活圈。但是用户为何需要两个功能相似的东西呢?往往软件商会用一些小利来吸引更多的用户:发红包,发优惠券……
      2. 有些软件选择推出开源免费版,比如Visual Studio Code, intellij IDEA Community。
      3. 可能会捆绑于操作系统中,比如早年的IE。
      4. 对于游戏,手机应用和网页软件,有些会选择一些"擦边球"的东西来吸引更多的用户。
  • 相关阅读:
    分享一个利用HTML5制作的海浪效果代码
    3人从小公寓创业,到世界最大引擎公司,Unity创始人谈14年...
    决策树--从原理到实现
    使用行为树(Behavior Tree)实现游戏AI
    FSM(状态机)、HFSM(分层状态机)、BT(行为树)的区别
    相遇3000亿美金之巅,阿里腾讯战力与血值几何?
    深入浅出聊Unity3D项目优化:从Draw Calls到GC
    Unity性能优化专题---腾讯牛人分享经验
    高通创始人复盘30年发展历程
    Gym
  • 原文地址:https://www.cnblogs.com/greyzeng/p/5175603.html
Copyright © 2011-2022 走看看