软件
I 定义:
根据GB/T11457-2006(《信息技术 软件工程术语》)的解释:
软件是与计算机操作有关的计算机程序,规程及相关文档的完整集合
II 组成:
软件由两部分组成,一个是计算机可执行的程序和数据,这类数据是程序在运行时所必须的;另一个是机器不可执行的数据,这类数据主要是与软件的开发,运行,维护,使用有关的文档(图文资料)
需要了解,程序是软件开发人员根据用户的需求开发,用程序设计语言设计的,能够被计算机识别与执行的指令序列。软件包括程序。
III特点:
在有关参考书上,是这么解释的:
1.软件是一种逻辑实体,而不是物理实体,具有抽象性。
2.软件没有明显制作过程。与硬件不同,软件一旦开发成功,就可以大量拷贝同一内容的副本,重复制造成本极低。
3.软件不存在磨损老化的问题,但存在退化的问题。软件必须不断调整改进来适应硬件,环境,需求的变化,调整过程中很有可能造成错误,使软件失效率提高,软件退化。
4.软件复杂度高,开发风险高,开发过程中常常要涉及很多领域的知识,成本昂贵。
5.软件对平台和硬件具有一定的依赖性。
6.软件的开发要涉及很多社会因素。
我总结了一下,发现软件的特点可以分为三个成本,制作,运行三个模块,具体如下图:
成本 | 制作 | 运行 |
制作成本昂贵 | 没有明显制作过程 | 对平台和硬件具有一定依赖性 |
重复制作的成本极低 | 制作过程要考虑诸多社会因素 | 本身具有抽象性,是逻辑实体,运行时无法看到其本质的结构与形态 |
>>总结得还不错吧!
分类:
软件分为应用软件,系统软件,支撑软件(工具软件)
应用软件:为解决特定领域的应用而开发的软件
Eg: 事务处理软件,实时处理软件,嵌入式软件,人工智能软件
系统软件:管理计算机资源,提高计算机运行效率并服务于其他程序的软件
支撑软件:介于系统软件和应用软件之间,协助用户开发软件的软件
明天还会更新