对软件的认知

对软件的认知

软件的概念和特点

软件是指使计算机运行所需的程序、数据和相关文档的总和。包括三方面的内容:

  1. 能够完成预定功能和性能的程序。
  2. 运行程序需要的数据。
  3. 描述程序功能、使用和维护的各种文档。

注意:软件产品的构成包括程序代码,开发、使用和维护程序所配套的文档。
程序并不是软件的全部,与程序有关的文档是软件不可缺少的组成部分。文档是与软件开发、使用和维护相关的图文资料。

软件具有以下特点:

  1. 软件是逻辑产品,具有无形性的特点,通过计算机的执行才能体现他的功能和作用。
  2. 软件只会退化,不存在磨损和消耗问题。
  3. 成本主要体现在软件的开发和研制上,可进行大量的复制。
  4. 主要靠脑力劳动生产,开发和维护的成本高。

软件的分类:

按照软件的原则和标准,可将软件划分为不同的种类。

  1. 根据软件的功能进行分类
    根据软件的功能可将软件划分为系统软件和应用软件两大类。
    (1)系统软件 泛指为了有效地使用计算机系统、给应用软件开发和运行提供支持,或者能为用户管理和使用计算机提供方便的一些资料。
    系统软件的主要特征是:它与计算机硬件有很强的交互性,能对硬件资源进行统一的控制、调度和管理。
    (2)应用软件 泛指专门用于解决各种具体应用问题的软件。
    按照开发方式和适用范围,应用软件可再分成通用应用软件和定制应用软件两大类。

  2. 根据软件的权益进行分类
    根据软件的权益进行分类,软件可分为商品软件、共享软件和自由软件。

  3. 根据软件的规模进行分类
    根据开发软件所需的人力、时间以及完成的源程序大小,可划分为下述六种不同规模的软件。
    (1)微型软件。指一个人在几天之内完成的、自己编写的语句不超过500行的软件。
    (2)小型软件。指一个人在半年之内完成的、自己编写的、语句在2000行以内的程序。
    (3)中型软件。指5个人以内在一年左右时间里完成的、语句为5000~50000行的程序
    (4)大型软件。指10~20人年(1人年为一个人工作一年的工作量)完成的、语句为5万-10万行的程序。
    (5)甚大型软件。指100~1000人参加、用4-5年时间完成的、语句为100万行程序的软件项目。
    (6)特大型软件。指2000~5000人参加、10年左右时间完成的、语句为1000万行以内的程序。

软件的发展过程

 1. 程序设计时期
 2. 程序系统时期
 3. 软件工程时期
 4. 面向对象时期
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值