一、软件:
1、软件的概念:
错误观点:软件就是程序,软件开发就是编程序
软件是计算机系统中与硬件相互依存的另一个部分,他是包含程序、数据及其相关文档的完整集合
程序:程序是按事先设计的功能和性能要求执行的指令序列
数据:数据是使程序能正常操纵信息的数据结构
文档:文档是与开发程序,维护和使用有关的图文材料
二、软件的十大特性
1、形态特性:软件是无形的、不可见的逻辑实体。
2、智能特性:软件是复杂的智力产品,它的开发凝聚了人们的大量脑力劳动,它本身也体现了知识实践经验和人类的指挥,具有一定的智能。它可以帮助我们解决复杂的计算、分析、判断和决策问题。
3、开发特性:尽管已经有了一些工具(也是软件)来辅助软件开发工作,但到目前为止尚未实现自动化。软件开发仍然包含了相当分量的哥特劳动,使得这一大规模只是型工作充满了个人行为和个人因素。
4、质量特性:软件是由人编写,由于开发特性的存在,所以不存在完全没有缺陷的软件(所以就决定了软件测试的存在)
5、生产特性:与硬件或传统的制造业产品的生产完全不同,软件一旦设计开发出来,如果需要提供多个用户,他的复制十分简单,其成本也极为有限
6、管理特性:由于质量特性的存在,所以软件过程中的管理显得更为重要,相比传统行业,也更为独特
7、环境特性:软件的开发和运行都离不开相关计算机系统的环境,包括支持他的开发和运行的相关硬件和软件,软件对于计算机系