软件有很多分类方法,本文就软件的分类做了一些系统性的总结,希望大家一起讨论。

按层次分類 系统软件(System Software)
系统软件是指用于对计算机资源进行管理、监控和维护,为各类应用软件提供一个统一的运行平台的软件。
主要有Windows,Unix,Linux,Android,iOS等各类操作系统,及vmware等虚拟机软件。
系统软件的主要特征是:与计算机硬件系统有很强的交互性,能对共享资源进行调度管理,能解决并发性操作处理中存在的协调问题。
因此,在这里数据库系统并没有被分类为系统软件而是分类为中间件软件。(这点希望大家能一起探讨一下)中间件软件(Middleware Software)
中间件软件位于系统软件和应用程软件之间,运行在操作系统之上,通过操作系统为应用程序软件提供高级和特定功能。
有数据库管理系统`(Oracle,SQLServer ...),应用服务器(Websphere,Webogic ...)等。应用软件 (Application Software)
专门为某一应用目的而编制的提供给终端用户使用的软件,如Office,会计软件,群件等。 按功能和作用分类

按功能和作用,软件的分类比较模糊,大致可分类如下:

基础软件(Base Software)
企业软件系统基盘,例如操作系统,数据库系统,邮件服务器,网络管理,安全管理软件等。工具软件(Utility Software)
提供辅助功能的软件,如文件编辑器和压缩工具、图像编辑工具等等。信息系统软件(Information System Software)
配置在信息系统中以信息处理为目的的软件,这一类的软件又有很多分类,如:
ERP(Enterprise Resource Planning)
CRM(Customer Relationship Management)
SCM(Supply Chain Management)
BPM(Businsee Process Management)
MIS(Management Information System)
...嵌入式软件(Embedded Software)
内置于工业设备,家用电器中,与嵌入式系统一起运行以实现特定功能的软件。游戏软件 (Game Software)教育软件(Education Software)… 按商业模式分类 市贩软件(Package Software)
软件生产商面向社会开发,销售的既成软件(实际上是软件的使用权)。
销售方法,以前多以包装的方式放在商店进行销售,互联网普及后则更多的是采用网站下载的方式。自主开发软件(In-house developed software)
企业使用的软件由企业内部组织开发。外包开发软件(outsourcing Software)
企业将使用的软件外包给软件公司开发。自由软件(Free Software)
使用免费的软件,通常发布在网站上让用户自由下载。共享软件(Share Software)
试用期间免费,试用期后如继续使用则需付费的软件。
与自由软件一样,共享软件通常也是发布在网站上让用户自由下载Saas(Software as a Service; 软件即服务)
SaaS是一种通过Internet提供软件的模式,用户不用再购买软件,而是改用以Web访问,按时计费等方式向提供商租用软件。