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. 对于游戏,手机应用和网页软件,有些会选择一些"擦边球"的东西来吸引更多的用户。
  • 相关阅读:
    【拓扑排序】【堆】CH Round #57
    【数论】【筛法求素数】【欧拉函数】bzoj2818 Gcd
    【数论】【枚举约数】【欧拉函数】bzoj2705 [SDOI2012]Longge的问题
    【暴力】vijos P1897 学姐吃牛排
    【kruscal】【最小生成树】【并查集扩展】bzoj3714 [PA2014]Kuglarz
    【set】bzoj2761 [JLOI2011]不重复数字
    【尺取法】【Multiset】bzoj1342 [Baltic2007]Sound静音问题
    【神奇の做法】bzoj2456 mode
    【博弈论】bzoj2463 [中山市选2009]谁能赢呢?
    【set】bzoj3715 [PA2014]Lustra
  • 原文地址:https://www.cnblogs.com/greyzeng/p/5175603.html
Copyright © 2011-2022 走看看