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. 对于游戏,手机应用和网页软件,有些会选择一些"擦边球"的东西来吸引更多的用户。
  • 相关阅读:
    开启chrome默认支持ipv6
    IC6151试用发现的问题
    锁存器(latch)、触发器(Flipflop)、寄存器(register)的区别
    文件管理小习惯:在特定位置创建快捷方式
    采用SPI接口的芯片
    阅读笔记:TI Grounding in mixedsignal systems demystified, Part 1
    IC6151使用小技巧,摸索中。。。
    基于RBAC模型的权限管理系统的设计和实现(转载)
    Cron 表达式说明
    组织结构及授权系统关系
  • 原文地址:https://www.cnblogs.com/greyzeng/p/5175603.html
Copyright © 2011-2022 走看看