第一讲 软件与软件工程第一节 软件关键的概念:软件、软件角色、软件特点、软件分类、软件危机、软件问题、软件神话、遗留软件与软件进化。软件定义:软件是多种术语和对象的集合,并将这些术语和对象有效地配置在一起。一般包括程序、文档和数据。软件在整个社会体系中一般承担两种角色:软件首先作为一种服务社会的产品,提供计算的能力;产生、管理、获取、修改、显示或传送信息的功能其次软件也可以作为其他产品的承载工具,如支持或直接提供系统功能;控制其他的软件(如操作系统);辅助通讯(如网络软件);帮助建立其他软件(如软件工具)。软件的特点:软件是被工程化的逻辑系统;软件一般没有磨损;软件具有不同于一般实物系统的复杂性;软件分类:传统分类:系统软件;应用软件;工程和科学软件;嵌入式软件;专用产品软件;Web应用软件;人工智能软件;现代分类:随处计算软件(Ubiquitous computing, 无线网络wireless networks为代表);网络源软件(Netsourcing, the