第一层含义是复杂系统。现代软件系统具有前所未有的规模和内部复杂性,且所处的环境具有开放性,并面临由于“人在回路”所带来的不确定性。这使得看待软件的视角从封闭规约下的确定行为系统向开...... [更多]
《计算机科学技术百科全书》中对软件给出如下描述 : 细言之,“软件”一词具有三层含义。一为个体含义,即指计算机系统中的单个程序及其文档;二为整体含义,即指在特定计算机系统中所有上述...... [更多]
程序设计语言与理论 第一节 概 述 软件工程师在开发软件系统时,不可避免地要用到某种程序设计语言。顾名思义,程序设计语言是程序员用来描述程序的语言,为程序员表达基于计算的解决方案提供...... [更多]
系统软件是驱动下层计算资源有效运转、为上层应用提供共性支撑的软件,主要包括操作系统、编译系统、中间件和数据库管理系统。其中,操作系统负责管理计算系统软硬件资源、操纵程序运行,为应用...... [更多]
1968年,在德国加尔米施(Garmisch)小镇上,由北大西洋公约组织科学委员会主导召开了一个小型研讨会,有来自11个国家的50位代表参加。会议的议题是如何应对当时面临的“软件危机”。在这个研讨...... [更多]
软件产业是战略性新兴产业的重要组成部分,在推动传统产业升级转型、促进经济结构调整和发展方式转变、拉动经济增长和扩大就业、变革人类生产生活方式等方面发挥着日益重要的作用。 随着软件从...... [更多]
如第一章所述,软件是以计算为核心手段实现应用目标的解决方案。软件学科是研究以软件求解应用问题的理论、原则、方法和技术,以及相应的支持工具、运行平台和生态环境的学科。也就是说,软件学...... [更多]
任何一个学科的发展都需要基础理论作为支撑。涵盖计算理论与程序理论的软件理论是软件学科的基础。重要的理论结果和方法也有助于实际软件开发。信息技术的快速发展推动了整个社会的信息化程度不...... [更多]