4 按软件服务对象的范围划分:

・项目软件:
  也称定制软件,是受某个特定客户(或少数客户)的委托,由一个或多个软件开发机构在合同的约束下开发出来的软件。例如军用防空指挥系统、卫星控制系统。
  项目软件中有的软件带有试验研究性质,项目完成后根据需要可能在此基础上做进一步开发。为取得客户的委托项目,软件开发机构的质量管理、技术实力、开发经验以及履行合同的信誉成为受到重视的问题。

・产品软件:
  是由软件开发机构开发出来直接提供给市场,或是为千百个用户服务的软件。例如,文字处理软件、文本处理软件、财务处理软件、人事管理软件等。
  由于产品软件要参与市场竞争,其功能、使用性能以及培训和售后服务显得尤为重要。

5 按使用的频度进行划分:

  有的软件开发出来仅供一次使用。例如用于人口普查、工业普查的软件。另外有些软件具有较高的使用频度,如天气预报软件。显然,开发不同使用频度的软件,有不同的要求,不可一律看待。

6 按软件失效的影响进行划分:

  有的软件在工作中出现了故障,造成软件失效,可能给软件整个系统带来的影响不大。有的软件一旦失效。可能酿成灾难性后果。例如财务金融、交通通信、航空航天等软件。我们称这类软件为关键软件。
  关键软件的特点:第一,可靠性等质量要求高;第二,常与完成重要功能的大系统的处理部件相联;第三,含有可能对人员或公众的安全、设备或设施的安全、环境的质量、国家的政务或部队的军务、数据、通信或实体的机密造成影响的程序。