版权归原作者所有,如有侵权,请联系我们

[科普中国]-支撑软件

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

支撑软件是支持其他软件的编制和维护的软件。随着计算机应用的发展,软件的编制和维护在整个计算机系统中所占的比重已远远超过硬件,从提高软件的生产率,保证软件的正确性、可靠性和维护性来看,支撑软件在软件开发中占有重要地位。广义地讲,可以把操作系统看作支撑软件,或把支撑软件看作是系统软件的一部分1。

简介支撑软件是在系统软件和应用软件之间,提供应用软件设计、开发、测试、评估、运行检测等辅助功能的软件,有时以中间件形式存在。随着计算机科学技术的发展,软件的开发和维护的价在整个计算机系统中所占的比重很大,远远超过硬件。因此,支撑软件的研究具有重要意义, 直接促进软件的发展。当然,数据库管理系统、 网络软件等也可算作支撑软件。但是70年代中、后期发展起来的软件开发环境则可看成现代支撑软件的代表,它主要包括环境数据库、 各种接口软件和工具组。三者形成整体,协同支撑软件的开发与维护。包括一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具)。环境数据库是把各种环境数据按照一定的逻辑关系进行有效的排列组合,并用一整套支撑软件保证其正常运行的数据支持系统。

系统软件与应用软件系统软件

居于计算机系统中最靠近硬件的一层。其它软件一般都通过系统软件发挥作用。它与具体的应用领域无关,如编译程序和操作系统等。编译程序把程序人员用高级语言书写的程序翻译成与之等价的、可执行的低级语言程序;操作系统则负责管理系统的各种资源、控制程序的执行。在任何计算机系统的设计中,系统软件都要予以优先考虑。

应用软件

特定应用领域专用的软件。例如,人口普查用的软件就是一种应用软件。对于具体的应用领域,应用软件的质量往往成为影响实际效果的决定性因素。70年代出现的嵌入式应用,其相应软件的复杂程度高,开发工作量大,促进了软件的发展。应用软件的作用越来越大。

常见支撑软件软件开发环境

软件开发环境(Software Development Environment,SDE)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。软件开发环境的主要组成成分是软件工具。人机界面是软件开发环境与用户之间的一个统一的交互式对话系统,它是软件开发环境的重要质量标志。存储各种软件工具加工所产生的软件产品或半成品(如源代码、测试数据和各种文档资料等)的软件环境数据库是软件开发环境的核心。工具间的联系和相互理解都是通过存储在信息库中的共享数据得以实现的。

数据库管理系统

数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。数据库管理系统是数据库系统的核心,是管理数据库的软件。数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。

网络软件

网络软件一般是指系统的网络操作系统、网络通信协议和应用级的提供网络服务功能的专用软件。

在计算机网络环境中,用于支持数据通信和各种网络活动的软件。连入计算机网络的系统,通常根据系统本身的特点、能力和服务对象,配置不同的网络应用系统。其目的是为了本机用户共享网中其他系统的资源,或是为了把本机系统的功能和资源提供给网中其他用户使用。为此,每个计算机网络都制订一套全网共同遵守的网络协议,并要求网中每个主机系统配置相应的协议软件,以确保网中不同系统之间能够可靠、有效地相互通信和合作。

本词条内容贡献者为:

李嘉骞 - 博士 - 同济大学