软件包括程序、数据及其相关文档的完整集合。 软件特点: 1.软件是一种逻辑实体,具有抽象性; 2.软件的质量控制必须着重在软件开发方面下功夫; 3.软件在使用过程中,有修改与维护; 4.软件的开发与运行依赖于计算机系统; 5.软件开发还是手工方式; 6.软件本身是复杂的; 7.软件成本昂贵; 8.软件工作涉及社会因素。由于工程中甲乙双方的信息量的不对称性、信息管理的不对称性使得第3方介入的必要性存在。