软件的基本分类

软件的基本分类

  • 盒装软件
  • 内部软件
  • 嵌入式软件
  • 游戏
  • 一次性代码

盒装软件

特点

  • 用户群体种类多、数量多
  • 运行环境复杂
  • 可以是WEB系统
  • 可以打包后销售/使用

细分

  • 开源软件
  • 网络应用
  • 咨询软件
    //下面是我补充的,没有按照MECE法则,我想作者可能是按照槽点来分的。
  • 工具软件
  • 操作系统

开源软件

  • 没有资金支撑
  • 开发动力基本为:
    岗位职责所需
    功能符合兴趣点
  • 团队沟通质量低//基本上采用IRC、maillist、线下、BUG管理系统
  • 不适合开发需要经过大量设计的软件
    最大的原因之一就是沟通问题,还有就是开发主体太多,意见很难统一
    可以是自己先出一个原型,然后开源,然后修修补补
    或者说有一个开发主体,利用社区力量进行修修补补

网络应用

  • 使用方便,一般是浏览器作为客户端,或者提供一个瘦客户端
  • 需要兼容不同浏览器
  • 需要支撑并发数

咨询软件

  • 如ERP系统、OA系统
  • 需要定制化开发、实施后才能使用
  • 软件只是个幌子,实际上购买的还是技术服务
  • 需要聘请技术专家
  • 高昂的费用,使他更接近于“内部软件”的范畴

内部软件

  • 定制开发
  • 只需要服务于一家公司
  • 开发难度低
  • 可以指定运行环境(用户被迫接受使用)
  • 需求响应速度快
  • 边际成本高
  • 软件质量相对盒装软件差(因为更多的注重功能点)
  • 可用性优先级很低 (所以质量很差,如果花时间在这里会被上级泼冷水,做“无用功”)

嵌入式软件

  • 一般没有升级的机会,用户不会也不想去升级
  • 可用性要求非常高
  • 硬件条件苛刻,对软件性能要求高
  • 输入输出有限,需要考虑用户体验

游戏

  • 一般软件升级的机会不多,除非是大版本,那差不多是另外一个游戏了
  • 可用性要求特别高

一次性代码

  • 一般用于某个特定case
  • case搞定之后代码可能没用了
  • 可以把case经验汇总后形成“内部软件”

发表评论

电子邮件地址不会被公开。 必填项已用*标注