概述
对软件的认知
软件的概念和特点
软件是指使计算机运行所需的程序、数据和相关文档的总和。包括三方面的内容:
- 能够完成预定功能和性能的程序。
- 运行程序需要的数据。
- 描述程序功能、使用和维护的各种文档。
注意:软件产品的构成包括程序代码,开发、使用和维护程序所配套的文档。
程序并不是软件的全部,与程序有关的文档是软件不可缺少的组成部分。文档是与软件开发、使用和维护相关的图文资料。
软件具有以下特点:
- 软件是逻辑产品,具有无形性的特点,通过计算机的执行才能体现他的功能和作用。
- 软件只会退化,不存在磨损和消耗问题。
- 成本主要体现在软件的开发和研制上,可进行大量的复制。
- 主要靠脑力劳动生产,开发和维护的成本高。
软件的分类:
按照软件的原则和标准,可将软件划分为不同的种类。
-
根据软件的功能进行分类
根据软件的功能可将软件划分为系统软件和应用软件两大类。
(1)系统软件 泛指为了有效地使用计算机系统、给应用软件开发和运行提供支持,或者能为用户管理和使用计算机提供方便的一些资料。
系统软件的主要特征是:它与计算机硬件有很强的交互性,能对硬件资源进行统一的控制、调度和管理。
(2)应用软件 泛指专门用于解决各种具体应用问题的软件。
按照开发方式和适用范围,应用软件可再分成通用应用软件和定制应用软件两大类。 -
根据软件的权益进行分类
根据软件的权益进行分类,软件可分为商品软件、共享软件和自由软件。 -
根据软件的规模进行分类
根据开发软件所需的人力、时间以及完成的源程序大小,可划分为下述六种不同规模的软件。
(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. 面向对象时期
最后
以上就是矮小钥匙为你收集整理的对软件的认知的全部内容,希望文章能够帮你解决对软件的认知所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复