English Site
 高级搜索

网络大典博客 网络大典维基 网络大典问答 网络大典群组 佳文科技产品 网络大典首页

软件技术术语及词汇 - S

S 程序设计语言(S programming language)
S 程序设计语言(S programming language),最初由贝尔实验室的 John Chambers 和 (在更早的版本) Rick Becker 和 Allan Wilks 开发的,是一个针对计算和图形的程序设计语言和软件环境。有两种类型的 S 程序设计语言的执行在那里:R 程序设计语言和  Insightful 的 S-PLUS 。

软件(S/W: Software)
软件,有时候缩写为 s/w ,也叫做计算机程序,其使一台计算机来执行一个特定任务,与这个系统(硬件)的物理构件相对。这包含应用软件例如一个字处理器,其使一个用户能够执行一项任务,和系统软件例如一个操作系统,其使其它软件能够适当地运行,通过与硬件或其它软件连接。保存在非易失性存储器上的程序,建造在集成电路(例如 ROM 或 PROM)上的通常叫做固件。

系统应用架构(SAA: Systems Application Architecture)
系统应用架构(SAA)是一系列接口、程序设计语言和程序库、指导方针和由 IBM 发展的协议,来鼓励软件发展不管硬件或操作系统是一致的。

Sandbox 
Sandbox 是被很多有限制性接入和资源应用使用的测试环境。它是被有些程序设计环境使用的一个保护性机制来测试预先发布的代码或即将被公布的内容的加试。

三明治测试(Sandwich Test)
三明治测试(Sandwich Test)是指一类软件集成测试,其结合了自底向上测试和自顶向下测试。

调度应用程序接口(SAPI: Scheduling Application Programming Interface)
调度应用程序接口(SAPI)是针对商业调度软件例如微软 Schedule+ 的一种应用程序接口。

语音应用程序设计接口(SAPI: Speech Application Programming Interface)
语音应用程序设计接口(SAPI)是微软的一个应用程序设计接口 (API),其使语音合成和语音识别程序与 Windows 操作系统通话。很多版本的 SAPI 已经被发布,其被作为 Speech SDK 的一部分或作为 Windows 操作系统本身被运载。使用 SAPI 的应用程序包括  Microsoft Office, Microsoft Agent 和微软语音服务器(Microsoft Speech Server)。

数据采集与监视控制(SCADA: Supervisory control and data acquisition)
数据采集与监视控制(SCADA)是从本地传感器或在远程位置收集数据和发送它们到一个核心计算机进行管理和控制的一个系统。SCADA 系统被用在工业和土木工程应用中来控制来自一个控制位置的分布式系统。SCADA有一个非常广泛的涵盖性,其描述了很多种产业:包括但是不限于下列:电力产生、传输和分配*环境控制系统*交通信号*水管理系统*公共交通系统*制造业系统。

磁盘检查工具(SCANDISK)
磁盘检查工具(SCANDISK 或 Scandisk)是在 DOS 和微软 Windows 系统的一个命令,其校验硬盘和磁盘文件系统的完整性。它类似于在 Unix 中的 fsck 命令。在 Windows 2000 和 Windows XP 下,CHKDSK 已经替代了 SCANDISK 检查磁盘表面的坏扇区和锁定错误。

源代码控制系统(SCCS: Source Code Control System)
源代码控制系统(SCCS)是第一个源代码修订控制系统,最初在贝尔实验室在 1972 年为运行 OS/MVT 的 IBM System/370 计算机开发,和稍后被移植到运行 Unix 的 PDP-11 上。今天,SCCS 通常被认为是荒废的。

科学计算(Scientific computing)
科学计算(Scientific computing),也叫做计算的科学(computational science),是研究关于建造数学模型和数字解决方案技术和使用计算机来分析和解决科学和工程问题的一个区域。在实际的应用中,它是计算机仿真和对各种科学学科(例如物理学)其他形式的问题估算的典型应用。

软件配置管理(SCM: Software Configuration Management)
软件配置管理(SCM),配置管理的一部分(CM),是设计通过鉴别好像要改变的软件工作产品来控制改变的一系列行为,在它们之间确立关系,定义管理这些工作产品不同版本的机制,控制强加的改变,审计和报告已做出的改变。换句话说,SCM 是控制和管理软件开发工程的一个方法论。

屏幕截取器(Screen scraper)
屏幕截取器(Screen scraper)是允许一台 PC 来从主机上截取基于字符的数据和显示它在一个更容易了解的图形用户界面(GUI)上的一类软件。现在更新的屏幕截取器在 HTML 上显示信息,因此它能够用一个浏览器来访问。区别屏幕截取与常规剖析的关键因素在于被截取的输出是名义上送给人类消费,而不是机器解释。有很多屏幕截取的同义词在那里:数据抓取、数据萃取、网络抓取、网页包装和 HTML 抓取(后四个特定用于抓取 web 页面)。

ScreenCam 
ScreenCam 是来自 Lotus 的一个早期 Screencast 程序,其能够被用于做电影来示范软件是怎样通过在屏幕上的移动工作的。语音能够被添加,而一个 ScreenCam 播放器能够被包含在电影文件中所以它能够自行播放。 

Screencast
Screencast 是计算机屏幕输出的一个数字纪录,通常包含音频叙述。早期的 screencast 产品例如  Lotus ScreenCam 产生的大型文件和有有限的编辑特征。更多的新近产品支持更多紧凑的文件格式例如 Macromedia Flash 和有更多尖端的编辑格式允许在顺序、鼠标移动和音频上的改变。

Script 
Script ,在计算机程序设计中,是一类宏或补丁文件,其包含一列在没有用户交互下能够执行的命令。一个 script 语言是一种简单的程序设计语言,用它你能够写 scripts 。Apple 计算机使用这个术语 script 也指用它的 HyperCard 或AppleScript 语言写的程序。

脚本语言(Scripting languages)
脚本语言(Scripting languages),通常叫做脚本程序设计语言或脚本语言( script languages),是创建来缩短传统编辑-编辑-链接-运行过程的计算机程序设计语言。早期的脚本语言经常被叫做补丁语言或工作控制语言。脚本语言能够被解释或编译,但是因为解释器比编译器更容易写,至少每当它们被编译时被解释。

软件描述数据库(SDD: Software Description Database)
软件描述数据库(SDD)是因特网上可用到的软件和文档的一个数据库,有简短的描述,其能够被通过 Archie 访问。

软件开发工具箱(SDK: Software Development Kit)
软件开发工具箱(SDK),也叫做软件开发者工具箱(Software Developers Kit),是帮助程序员基于现有的系统写新的应用程序和界面的一系列工具。这个工具经常为创建菜单、图标、对话框等创建工具,和用它将使用的操作系统界面连接这个应用程序。

简单直接媒介层(SDL: Simple DirectMedia Layer)
简单直接媒介层(SDL)是一个跨平台多媒体库,其在各种平台的图形、语言和输入 APIs 创建一个摘要,允许开发者来马上写计算机游戏或其他多媒体应用程序和运行它在  GNU/Linux, Windows, Mac OS Classic, Mac OS X, BeOS 和少量其他非正式移植的平台。它管理视频、事件、数字音频、CD-ROM 语音、线程和定时器。

系统开发生命周期(SDLC: Systems Development Life Cycle)
系统开发生命周期(SDLC)由 美国司法部(United States Department of Justice)定义作为一个软件开发过程,尽管它也是独立于软件或其他信息技术事项的一个单独的过程。它被系统分析家使用通过调查、分析、设计、执行和维护来开发一个信息系统,包括需求、确认、培训和用户所有权。SDLC 是问题解决的系统方法和由几个阶段组成,每个包含多个步骤:软件概念-确定和定义一个新系统的需要;需求分析-分析终端用户的信息需要;建造设计-用硬件、软件、人和数据资源必要规格为设计创建一个蓝图;译码和调试-创建和规划最终系统;系统测试-对于期望或预期的功能评估系统的最终功能。

签名文件标记语言(SDML: Signed Document Markup Language)
签名文件标记语言(SDML)是数字签名一个文档、一个文档片段或多个文档一起的一个普通方法的规格。SDML 要求公共密钥密码的使用和能够与 web 页面、e-mail 信息或任何基于文档的文本一起使用。SDML 是金融服务标记语言 (FSML)的一个概括。SDML 可能被用于电子基金转移、电子商务、或任何其他签名的合同或协议。

软件无线电(SDR: Software-defined radio)
软件无线电(SDR)系统是一个无线电通信系统,其使用软件来调制和解调无线电信号。一个 SDR 在一个一般目的的计算机中,或数字电路的重配置块中执行大量信息处理。设计的目标是通过运行新的软件产生能够接收和传输一个新形式无线电协议的一个无线电装置。

软件工程师(SE: Software engineer)  
软件工程师(SE)是设计和规划系统级别的软件,例如操作系统、数据库管理系统(DBMSs)和嵌入式系统的一个人。一个软件工程师要求设计、创建和维护软件的学科,通过来自计算机科学、工程管理和工程、应用程序域和其他域应用技术和实践。

Seahorse 
Seahorse 是一个用于管理 PGP 密钥的 GNOME 前端应用程序,由  Jacob Perkins 写。Seahorse 与  Nautilus, gedit 加密, 解密和其他操作结合。它有 HKP 密钥服务器支持。这个程序基于 GNU 私密卫士 (GPG)和发布在 GNU 通用公共许可证下。

搜索引擎(Search engine)
搜索引擎(Search engine)是设计来帮助寻找计算机网络上例如万维网信息的一个计算机系统,在一个社团或所有权网络或一个个人计算机内部。这个搜索引擎允许一个人来寻找符合特定标准的内容(典型地那些包含一个给定的字或词)和找到一列符合那些标准的参考目录。搜索引擎使用有规律地更新目录来迅速和有效地操作。在没有更多的条件下,搜索引擎通常是指 Web 搜索引擎,其搜索信息在公共 Web 上。其他类型的搜索引擎是企业搜索引擎,它在企业内部、个人搜索引擎上搜索,其搜索单个个人计算机和移动搜索引擎。然而,虽然不同的选择和适当标准可能应用在不同的环境中,用户将或许察觉到在这些操作之间的少许差别。

搜索服务(Search service)
搜索服务(Search service)是能够通过 Web(网站、新闻组、email 地址)的拖动来寻找特定短语或词的一种在线服务。一个搜索引擎被要求来提供搜索服务,这要求用户输入关键字,然后提供一列包含你选择的词的 web 站点。

第二代语言(Second generation language)
第二代语言(Second generation language),也叫做第二代程序设计语言,通常是指一些形式的汇编语言。不同于第一代程序设计语言,这些代码能够被一个人相当轻松地读和重写,但是为了运行在一台计算机上它必须被转换为一个机器可读的形式(第一代语言)。这个语言是特定的和独立于一个特殊处理器家族和环境中。因为它是一个处理器的本地语言它有着明显的速度优势,但是它要求更多的程序设计成果而且它被大型应用程序使用。

第二次开发(Second-system effect)
在计算中,第二次开发(Second-system effect),也叫做第二次系统开放(second-system syndrome),是指当一个人设计对一个相关小、好的和成功的系统来使一个人的成就的继承者和设计一个笨的特征累赘的畸形物,例如从一组在 IBM 700/7000 序列的简单操作系统到在 360 系列上的  OS/360 。 

安全增强型 Linux(Security-Enhanced Linux)
安全增强型 Linux(Security-Enhanced Linux)是 Linux kernel 和效用的一个版本,其包含支持基于最小优先权的原理的命令接入控制。它不是一个 Linux 分发,而是能够应用到 Linux 操作系统和一些非 Linux 系统像 BSD 的一系列修正。

软件工程协会(SEI: Software Engineering Institute)
软件工程协会(SEI)是由美国国防部门和发起和由卡内基梅隆大学操作的一个联邦基金研究和开发中心,有办公室在 Pittsburgh, Pennsylvania; Frankfurt, Germany; Redstone Arsenal, Alabama, 和 Arlington, Virginia 。SEI 发表针对工业、政府和军事应用和实践的软件工程的书。它们最有名的软件是能力成熟度模型(现在 CMMI),其根据它生产质量软件的能力分类一个软件开发环境。

自解压文件(Self-extracting file) 
自解压文件(Self-extracting file) 是一类文件,其包含已经通过一个 ZIP 或其他压缩程序进行数据更有效传输的文件。自解压文件包含在它的内部,程序软件需要来解压缩(unzip)这个文件和执行预期的应用程序。终端用户能够单纯地执行这个文件而不要任何特别的软件来执行这个文件。

结构化英语查询语言(SEQUEL: Structured English Query Language)
结构化英语查询语言(SEQUEL),最初由 IBM 研究中心在1974和1975年设计,被设计来维护和找回存储在 System R 中的数据。SEQUEL 是标准数据库查询语言 SQL 的基础,其现今被广泛使用。

服务器应用程序(Server application)
服务器应用程序(Server application)是被一个应用服务器使用来提供服务给一个客户的一类软件。服务器应用程序包括 web 服务应用程序、数据库应用程序等。

面向服务的分析(Service Oriented Analysis)
面向服务的分析(Service Oriented Analysis)是在面向服务的架构(SOA)中的一个过程,其通常是指一个初步设计效果,居于大约概念服务定义或一个概念上面向服务架构的中心。很类似于面向对象的分析,它的目标经常是达到一个理想的表现。IBM 提供面向服务分析的一个变异作为它的 SOAD 构架的一部分。

服务包(SP: Service pack)
服务包(SP),典型地一个 hotfixes 累积设置,是指对修正一个现有问题软件版本的一个更新,或提供其将在产品的下一个版本中出现的对产品的增进。当新的产品版本发布时,它经常包含来自服务包的修正和更新。服务包能够直接从软件发展商那里下载或订购。

销售能力自动化(SFA: Sales force automation)
销售能力自动化(SFA)是使用软件来自动操作销售功能和过程在一个商业中的一个过程,包括订单处理、关系管理、销售预测分析和雇员绩效评估。

SGML 应用程序(SGML application)
SGML 应用程序(SGML application)是指用标准通用标准语言(SGML)写的一个标记语言。SGML 是一个元语言-一个用于写标记语言的语言。HTML 是 SGML 应用程序的一个例子。

标准通用标记语言(SGML: Standard Generalized Markup Language)
标准通用标记语言(SGML)是针对指定一个文档标记语言或标签设置方式的一种元语言。这个标准本身是一个文档类型定义(DTD)。SGML 是 IBM 通用标记语言(GML)的一个后裔。SGML 基于有结构的文档和能够描述不论这些元素是怎样被显示的其他语义元素的想法。SGML 提供多种能够被用于很多应用程序的标记语法。通过改变 SGML 声明,一个人甚至不需要使用“角括号”尽管它们是规范的,所谓的具体参考语法。SGML 最初设计来使在政府、法律和航空和航天工业的大型工程中能够共享机器可读文档,其必须保留可读文件几十年-在信息技术中很少的时间。它也已经广泛地应用在印刷和出版行业,但是它的复杂性阻止了它在小规模多方面用途的广泛应用。

Shareaza
Shareaza 是基于 Windows 对等客户机的,其支持 Gnutella, Gnutella2, Edonkey 网络和 BitTorrent 网络协议而且其能够处理磁体链接、es2k 链接、Piolet 链接和现在反对的 Gnutella 链接。它最初由 Michael Stokes 开发作为闭源自由软件,而现在在 GPL 下开源。

共享软件(Shareware)
共享软件(Shareware)是分发在一个信用制度基础上的一类软件。大部分共享软件是免费递送的,但是创作者通常要求你付少量费用如果你喜欢这个程序和经常使用它。通过发送少量费用,你在这个制作者上登记因此你能够接收到服务援助和更新。你可能再次分发共享软件给其他人,但是他们,也被期望来支付费用如果他们使用这个产品而且喜欢它。有时候,共享软件是商业软件的一个简易版,它有一个价格。共享软件的创作者期望共享软件的一部分用户来购买完整商业版本如果他们喜欢它。

板凳软件(Shelfware)
板凳软件(Shelfware)是指有一个公司或个人购买的软件,其坐在某处的一个板凳上终止和不被使用。

Shell
Shell,在计算机技术中,是指在用户和计算机操作系统之间的接口。Shell 解释命令由用户输入和传递它们到这个操作系统中。Shell 通常暗示一个接口有一个命令语法(考虑 DOS 操作系统和它的 "C:>"提示和用户命令例如 "dir"和 "edit")。DOS shells 是 COMMAND.COM 和 DOS shell;有些 UNIX shells 是 Bourne shell(sh),C shell(csh),和 Korn shell(ksh)。

Shockwave
Shockwave 是使交互式和多媒体特征,例如电影、语音和动画被嵌入到 Web 页面中的一个应用程序。Shockwave 允许开发者用传统创作工具创建的项目例如 Director 和 Freehand 。

Shoutcast 
Shoutcast 是针对流行 MP3s 的一个软件应用程序。官方 Shoutcast 网站已经标注了很多类似无线电站的站点。你输入你选择站点的 URL 在你的 MP3 播放器中,然后这些 MP3s 能够在播放时被下载。

图形特别兴趣组(SIGGRAPH: Special Interest Group in Graphics)
图形特别兴趣组(SIGGRAPH)是由 ACM SIGGRAPH 机构召集的在计算机图形上每年一届的会议名称。第一届会议在1974年。这个会议有好几万名计算机专家参加。

软件& 信息工业协会(SIIA: Software & Information Industry Association)
软件& 信息工业协会(SIIA)是软件工业的一个同业公会。

系统集成测试(SIT: System Integration Testing)
系统集成测试(SIT),也叫做集成测试,是软件测试的一个术语,在其中单独的软件模块被合并和作为一个组测试。它在单元测试以后和在系统测试之前。集成测试在已经被单元测试检验后进行作为它的输入模式,组织它们在更大的集合,和递送,作为它的输出,集成系统为系统测试做准备。集成测试的目的是校验功能、性能和可靠性要求,配置在主设计项目中。

源行代码(SLOC: Source lines of code)
源行代码(SLOC)是用于测量在一个软件程序中代码总量的一个软件测量标准。SLOC 典型地用于估算将被要求开发的一个程序费用的总量,也估算生产力或一旦生产出来的软件的费用。

Smalltalk
Smalltalk 是一个面向对象的、动态输入的、反射程序设计语言。它被设计和部分创建用于教育,尤其用于建构教学(Constructivist teaching),在1970s 期间在 Xerox PARC。这个语言通常发布作为 Smalltalk-80 和从那以后被广泛使用。Smalltalk 处于连续活跃的开发中,和已经在它周围聚集了用户的一个忠实团体。

面向服务的架构(SOA: Service-Oriented Architecture) 
面向服务的架构(SOA)表式软件架构的一个透视图,其定义了支持软件用户的需求使用的服务。在一个 SOA 环境中,在一个网络上的资源可用作独立的服务,其能够在不知道它们潜在平台执行的知识下被访问。SOA 是一种风格的多层计算,其帮助机构在多个应用程序和使用模式中共享逻辑。很多公共术语有与结构化服务和 SOA 递送过程的表面关联:面向服务的分析;面向服务的设计;面向服务的分析和设计(SOAD);服务模型;面向服务的模型;面向服务的模型和架构(SOMA)。

面向服务的分析和设计(SOAD: Service-oriented analysis and design)
面向服务的分析和设计(SOAD),也叫做面向服务的建模,是一个根据面向服务的架构(SOA) IBM 定义的过程,其是一个针对软件建模和和特定为面向服务的架构(SOA)设计开发的方法。SOAD 对服务库、服务编制和企业服务总线添加创新。它也帮助设计、建造和配置应用程序作为基于 SOAP ,WSDL 和 UDDI 技术的 Web 服务。

SOAR 认知架构(SOAR Cognitive architecture)
SOAR (也拼作 Soar) 是一个符号认识架构,由 John Laird, Allen Newell 和 Paul Rosenbloom 在卡内基梅隆大学创建。它是查看什么是认知和通过计算机程序设计架构为人工智能(AI)查看那个认知的一个执行。因为它在1993年开始和它在1987年在纸上呈现,它已经广泛地被 AI 研究者使用来模拟人类行为的不同方面。

社会软件(Social Software)
社会软件(Social Software)是使人类通过计算机媒介通信集合、连接或合作而且形成联机团体的一类软件。广泛地设想,这个术语能够包含更老的媒体例如邮件列表和 Usenet,但是有些将限制它的意思为更新的软件类例如 blogs 和wikis 。其他人简易这个术语社会软件最好用于指一单类软件,而不时两种或更多模式的导致团体信息的计算机媒介通信。在这种观察下,人们通过合并一对一(例如,邮件和即时信息),一对多(网页和 blogs),和多对多(wikis)通讯模式。在很多联机团体中,现实生活的会议变成通信指令系统的一部分。

SoftICE
SoftICE 是微软 Windows 的一个 kernel 模式调试器。它被设计运行在 Windows 的下面这样操作系统意识不到它的存在。不像一个应用程序调试器,当 SoftICE 运行时能够延缓所有在 Windows 中的操作。因为驱动程序调试是关键的由于硬件被访问的方式和操作系统功能的 kernel 。

Softimage XSI
Softimage XSI 是一个由  Softimage 公司(Avid 技术公司的一个子公司)开发的高端三维图像(3D)应用程序,其主要被用于电影、赌博和广告行业进行 3D 环境和场景的产生。

软件(Software)
软件(Software),有时候简写为 s/w,也叫做使计算机执行一项特定任务的一个计算机程序,与系统的物理构件(硬件)相对。这包括应用软件例如一个字处理程序,其使一个用户能够执行一个任务,和系统软件例如操作系统,其使其他软件恰当地运行,用接口连接硬件和其他软件。用集成电路(例如 ROM 或 PROM)构建的存储在非易失存储器中的程序通常叫做固件。

软件代理(Software agent)
软件代理(Software agent)是在一个逻辑模型中的一个单元或组件,其描述了代理一个用户其他程序在代理关系中的软件。一个软件代理典型地是一个自治的或半自治的主动的或被动的,计算机软件。很多个人通信软件代理可能形成一个多代理系统(MAS),有多个代理组成,能够相互交互。这个交互能够以信息传递的形式或产生改变在它们的公共环境中。这些代理能够是自治的实体,例如软件代理或机器人。

软件架构(Software architecture)
软件架构(Software architecture)是指提供一个软件系统形状的一个静态构架或结构,和协定、策略和机制来组成它自己用子系统或构件部分,其能够组装这个架构。这个架构定义了这些部分怎样彼此相关的包括约束控制它们是怎样关联的,或在那里有接口定义这些部分是怎样彼此联络的。

软件审计(Software audit)
软件审计(Software audit)是指对一个机构中安装在计算机上软件的调查,以保证它们全部是合法和批准的为目的。软件审计将因为进行使用未许可软件软件盗版危险最小化。除执行软件使用策略之外,病毒的危险通过防止未被控制的软件拷贝被最小化。

软件黑名单(Software blacklist)    
软件黑名单(Software blacklist)  是被软件和在 CD 和 DVD 上的音乐制造商使用的一个工具,其将对特定类型的虚拟 CD 和 CD 创作软件审计用户的计算机。如果黑名单中的软件被找到,然后特定的行为被在这个游戏或音乐盘上的软件采取。例子将允许这个游戏的拷贝发生,但当尝试来开启它时撞毁了游戏拷贝;允许游戏的拷贝将一微妙的方式产生故障;完全不允许当软件存在时游戏运行。

软件破解(Software cracking)
软件破解(Software cracking)是指去除了编码的拷贝保护的软件。分发被破解的软件是版权侵犯的一种非法行为。

软件工程(Software engineering)
软件工程(Software engineering)是指分析、设计、执行和维护软件的一种系统化方法,在其中来自计算机科学、工程管理、工程学、应用程序域和其他区域的技术和实践被应用。软件的生命周期有很多模型,对不同的阶段有很多方法论。

软件熵(Software entropy)
软件熵(Software entropy)是指软件的趋向,随着时间的逝去,维护变得困难和昂贵。一个经历持续修改的软件系统,例如有新的功能添加到它的最初设计上或适合于最新的技术环境,将随着它的增长最终变得更加复杂和紊乱,失去了它的最初设计结构。到时,为了支持这些改变更好地重新设计这个软件,而不是指望现有的程序,这样,然而,可能相当昂贵和引入新的 bugs 和问题。

软件环境(Software environment)
软件环境(Software environment)典型地指支持这个应用程序的软件,其可能包括操作系统、数据库系统和特定开发工具或编译器。

软件类(Software Generic)
软件类(Software Generic)是指为一般可用性发布的系统操作软件,例如,SUN Solaris 10 等。

软件类型(Software genre)
软件类型(Software genre)是根据它的公共性能、类型或主题来分类和划分类别的软件。例如,应用软件,数据库软件,网络安全软件等是所有的软件类型。

软件囤积(Software hoarding)   
软件囤积(Software hoarding)是基于自由许可的软件创建所有权软件产品。这个软件分支能够引起互用性问题,导致开发商禁闭和知识的局限性。软件囤积行为是对 copyleft 创建的推动力。软件囤积除非被 copyleft 或类似的许可证限制它是合法的,但是它被自由软件的更多意识形态支持者认为是不道德的。

软件许可证(Software license)
软件许可证(Software license)是有特定期限和条件的一个协定,它赋予用另外被版权法禁止的计算机软件许可来做事情。如果一个人不遵循这个许可证的条款,那时他或她受支配于版权法的常规限制。例如,一个软件许可证可能被许可来使用和拷贝这个软件。一个版权拥有者可能单方面提供软件许可证,或与另一个团体作为软件版权许可证的一部分。有很多不同版本的软件许可证在那里。有些基于被许可的程序能够运行的机器的数量而另外的基于能够使用这个程序的用户数量。大部分个人计算机软件许可证允许你仅运行在一台机器上和仅为了备份目的做软件的拷贝。有些许可证也允许你运行程序在不同的计算机上,只要你不同时使用这些拷贝。

软件许可(Software licensing) 
软件许可(Software licensing) 是指允许一个个人或组使用(或做其他事情例如拷贝)一套软件的实践,被软件的版权所有者。几乎所有的软件应用程序被许可而不是出售。一个软件被所有者以各种方式许可,包括:附随软件的拆封授权合同、附随开源软件的自由软件许可证,其典型地做成开源代码的形式自由可用,企业软件许可证是协定条款,其特定在许可证和许可证颁发者之间磋商。

软件生命周期(Software life-cycle) 
软件生命周期(Software life-cycle),应用在软件工程中的一个术语,是指一个软件产品经历的阶段,在它被构思的时候和它不再被使用的时候之间。软件生命周期典型地包括下列各项:需求分析、设计、构建、测试(确认)、安装、操作、维护和退出。

软件度量(Software metric)
软件度量(Software metric)是一个软件或它的规格有些特性的一个定量测量。通常的软件度量包括:增长级;代码源线;圈复杂性;功能点;每行代码的 bugs;代码覆盖;客户需要的行的数量;类和接口的数量;Robert Cecil Martin 的软件包测量; 内聚;耦合。

软件包(Software package)
软件包(Software package)是在计算机系统上分发和安装软件的一种方法。软件包最常见的类型是在商铺里寻找到和出售的,例如通俗的字处理器。一个用户将购买这个软件,然后遵循给定的指令来安装这些软件在他们的本机上。打包的软件通常设计来诉诸于大量的用户群体,而尽管这些程序可能被通过设置各种参数裁减来符合一个用户的口味,它不单独地作为用户定制设计的和用户定制程序的软件。

软件流水化(Software pipelining)
软件流水化(Software pipelining)是用于最优化循环的一种技术,以相应硬件流水化的方式。软件流水化是一类无序的执行,除了这个再订购被一个编译器完成(或在手写编译代码的情况下,通过程序员),而不是处理器。有些计算机架构有对软件流水化的支持,著名的有 Intel IA-64 架构。

软件盗版(Software piracy)
软件盗版(Software piracy)是指计算机程序未授权的复制和使用。尽管有些软件盗版由公司因为经济利益而进行,然而大部分盗版由私有的个人来完成,他借光盘给朋友或从工作地拷贝程序到他们在家中的计算机上。因为计算机数据很如此容易被拷贝,未授权软件的使用很难被发现,看起来停止软件的盗版几乎是不可能的。在以前,软件开发商出售他们的每个软件拷贝一个dongle-一个编码的插件,为可使这个软件运行其必须实际符合这台计算机。

软件工程生命周期(Software project life cycle)
软件工程生命周期(Software project life cycle)是指一个程序(软件)开发的各个阶段,从需求、设计、编码、测试的确认到安装、维护和对完成的程序的支持。

软件腐烂(Software rot)
软件腐烂(Software rot),也叫做代码腐烂(code rot)或软件腐朽(software decay)。它描述了随着时间的逝去感知到软件的缓慢衰退,其将最终导致它变得不完善、不可使用或需要维护。软件腐烂(Software rot)有两种形式:1)隐匿的腐烂:软件逐渐不再(仍)被使用随着剩余的应用程序的改变变得不能用。它已经被观察到不再被使用的软件有可能一年的半衰期;2) 活动的腐烂:软件随着不断地被修改趋向于失去它的完整性。

软件采样器
(Software sampler)  

软件采样器
(Software sampler),类似于软件合成器,是一个产生语音算法的软件合成器,从算术描述的音调到短波(例如,长度小于100m)。一个取样软件总是复制样品, 通常比一秒长的多,作为它的算法的第一个步骤。

软件组(Software suite)
软件组(Software suite)是指软件的一个集合作为一个包一起出售。在这个组内的程序通常在功能上互补的。例如,一个办公软件组可能包含字处理程序、电子表格、演示程序和数据库程序。有些软件组是 Lotus SmartSuite, Novell PerfectOffice 和 ClarisWorks 。

软件盗版(Software theft)
软件盗版(Software theft),也叫做软件盗版(software piracy),是指计算机程序未授权的复制和使用。尽管有些软件盗版由公司因为经济利益而进行,大部分盗版由私有的个人来完成,他借磁盘给朋友或从工作地拷贝程序到他们在家中的计算机上。因为计算机数据很如此容易被拷贝,未授权软件的使用很难被发现,看起来停止软件的盗版几乎是不可能的。在以前,软件开发商出售他们的每个软件拷贝一个dongle-一个编码的插件,为可使这个软件运行其必须实际符合这台计算机。

软件工具(Software tool) 
软件工具(Software tool) ,也叫做程序设计工具,是软件开发者用于创建、调试或维护其他程序和应用的一个程序或应用。这个术语通常是指能够组合在一起来完成一项任务的相当简单的任务,很像一个人可能使用多一个手握工具来固定一个物理对象。

软件管理员(SoftwareValet)
软件管理员(SoftwareValet)是 BeOS 软件一个软件安装器,最初由  Starcode Software 开发和自从1998年包含在 BeOS 中。它最初为应用程序的 web 调度开发,在那里用户点击“用 SoftwareValet 安装” 链接到一个网站,而且 BeOS web 浏览器那时,NetPositive ,将开启 SoftwareValet 。

源代码(Source code) 
源代码(Source code) ,仅叫做源(source)或代码(code),是用一些高级计算机程序设计语言写的任何状态序列。这个术语典型地用在特定一个计算机软件的上下文中。一个计算机程序的源代码是文件的集合,其能够被转换人类可读的形式为一个等价的计算机可执行形式的机器语言。这个源代码或被一台编译器转换成为一个可执行的文件为特定的机器架构,或在不执行时借助于解释程序从人类可读的形式。

源代码库(Source code repository)
源代码库(Source code repository)是大量源代码能够被保存的一个地方,或公共地或私有地。他们经常被多个开发商项目使用来处理多个版本,在其中开发商以一个有组织的方式提交代码的各种补丁。CVS 是处理这些事宜通俗的 GNU 工程和在开源工程上是通用的。

源语言(Source language)
源语言(Source language)是指一个源程序或源代码被写的计算机程序设计语言。源语言被分类作为或高级语言或低级语言,根据是否在源语言中的每个符号代表很多或仅一个在机器代码中的指令。在高级语言中的程序被或编译器或一个解释程序转换成机器代码。低级语言依靠一个编译程序被转换成机器代码。这个程序,在转换前,被叫做源程序;在转换后为机器代码,它被叫做目标程序。

源程序(Source program)
源程序(Source program)是指用一种源语言写的一个程序,其被分类为高级语言或低级语言,跟据是否在源语言中的每个符号代表很多或仅一个在机器代码中的指令。在高级语言中的程序被或编译器或一个解释程序转换成机器代码。低级语言依靠一个编译程序被转换成机器代码。这个程序,在转换前,被叫做源程序;在转换后为机器代码,它被叫做目标程序。

SourceForge
SourceForge 是世界上最大的开源软件开发工程,通过一个网站推动(SourceForge.net,由 OSTG 公司拥有(开源技术组)),有多于 100,000 的项目和超过 1,000,000 的注册用户,用一个中心资源拥有管理工程、出版、通信和代码。SourceForge.net 有开源代码最大的库和在因特网上可用的应用程序,和拥有比任何其他站点或全世界网络更多的开源发展产品。 SourceForge.net 提供很多种服务给我们拥有的工程,和开源团体。

SOX Unix
SOX Unix (SOX) 是一个 UNIX 克隆,从 1980s 晚期巴西的乱涂中由Computadores e Sistemas Brasileiros SA (现在 Cobra Tecnologia)开发。被  X/Open(通过 Unisoft)在 1989 早期鉴定作为 UNIX 兼容的,SOX 是其中第一个完全独立于 AT&T 的 UNIX 的重执行,其通过了 X/Open 的确认测试,和在美国以外曾经 100% 完成的唯一一个。

语音交换(SoX: Sound eXchange)
语音交换(SoX)是一个自由数字音频编辑器,其许可在 GPL 下和由 Chris Bagwell 通过 Sourceforge 分发。SoX 用标准 C 语言写,带有一个命令行接口。

稀疏有条件持续传播(Sparse conditional constant propagation)
稀疏有条件持续传播(Sparse conditional constant propagation)是在对静态单分配形式(SSA)变换后频繁应用在编译器中的一个最优化。它同时去除死代码和在一个程序中持续传播。它必须被注释,其比应用死代码消除确实更强大和持续传播在任何状况和任何循环数量下。

拼写检查工具(Spell checker)
拼写检查工具(Spell checker)是在文本或其它文档中检查单词拼写的一个程序。拼写检查工具对捕获打字稿有独特的价值。有些拼写检查工具还带有文法和语法检查。很多字处理器带有内置的拼写检查工具,但是你要购买一个单机效用。

蜘蛛人卡通制作者(Spider-Man Cartoon Maker)
蜘蛛人卡通制作者(Spider-Man Cartoon Maker)是一个重建的软件包,其允许用户来通过使用最小级别的矫饰通过利用来自 1994 Marvel Comics 电视系列剧,Spider-Man:动画系列剧的背景、动画和声音效果创建动画。

螺旋模型(Spiral model)
螺旋模型(Spiral model)是结合元件设计和分阶段原型化的一个软件开发过程,结合了自上向下和自低向上概念的一个成果。螺旋模型每个步骤使用瀑布模型,带有风险管理的目的。在螺旋模型中,开发者以优先性减少的优先顺序定义和实现特征。

单个故障点(SPOF: Single point of failure)
单个故障点(SPOF)是对系统的任何构件泛型短语,故障之上,将引起整个系统的故障。一个 SPOF 能够是硬件或电子构件或一个软件构件。这能够与程序故障一样简单或与计算机系统崩溃一样的灾难。

电子表格(Spreadsheet)
电子表格(Spreadsheet)典型地指排列在行和列表格中的值。每个值能够与其它的值有预先确定的关系。如果你改变一个值,你可能也需要改变其它值。在那里有很多电子表格可用,这使用户能够在这个表格中有效地创建和操作这些数据。

电子表格应用程序(Spreadsheet applications)
电子表格应用程序(Spreadsheet applications),有时候简单地叫做电子表格,是使用户电子地创建和维护电子表格的计算机程序。在一个电子表格应用程序中,每个值占据一个单元格和不同的数据类型依赖于另一个的方式。不同单元格之间关系被叫做规则,单元格的名字被叫做标签。

存储程序(Sproc: Stored procedure)
存储程序(Sproc),也叫做 sproc ,是一个典型地存储在一个数据库内和直接从客户机或从数据库触发器调用的 SQL 程序。一个存储程序的正确执行从一个数据库到另一个是不同。在大部分情况下,然而,存储程序允许一个 API 为一个数据库定义,而不是让一个客户机应用程序与表格和其它数据库对象直接交互。当 SQL 程序存储在数据库中时,它不需要一定复制在每个客户机中。这保存了程序设计成果特别是当不同的客户机用户接口和开发系统被使用时。触发器和存储程序被内置在用在客户机/服务器环境下的 DBMSs 中。

结构性查询语言(SQL: Structured query language)
结构性查询语言(SQL)是用于创建、修改、获得和维护来自关系型数据库管理系统的数据的一个ANSI/ISO 标准化查询语言。被 IBM 研究中心在 1974 和 1975 年设计的初始版本叫做 SEQUEL(结构化英语查询语言)。SQL 是由 Oracle 公司在 1979 年首次引入作为一个商业数据库系统。

SQLite 
SQLite,是一个公共域工程,是 ACID 顺应的关系型数据库管理系统包含在一个相对小的 C 库中。不像通常的客户机-服务器范例,SQLite 引擎不是一个用于程序通信的单机程序,而是链接在一起和变成这个程序的一个主要部分。这能够在管理费用、延迟时间的量上和全面的简易性的有积极作用。

Squeez 效用(Squeez utility)
Squeez 效用(Squeez utility)是 Speedproject 的共享文件存档器和数据压缩效用。它支持13种不同的压缩算法。这个软件读和写格式为 ZIP, RAR, SQX, ACE, ARJ, BZIP, GZIP, LZH, TAR, UUE, JAR, CAB 和7z 的文件。

Squish of FidoNet
Squish 是最初为 DOS 和 OS/2 设计的一个 FidoNet 邮件投递应用程序和应用程序存储 FidoNet 和其它本地 BBS 信息的初始邮件存储格式两者的名称。在 Squish 之前, FidoNet 和电子公告牌信息的开放存储格式是相对慢和低效率的。

服务版本(SR: Service Release)
服务版本(SR)指包含服务包(SP)和初始产品的一个特定软件版本。

Srvany 
Srvany 是一个微软 Windows 2000/2003/XP 服务器资源工具箱效用,其能够被用于使应用程序作为服务运行。

静态单一分配形式(SSA: Static single assignment form)
静态单一分配形式 (SSA 形式或 SSA)是每个变量被严格赋值一次的一个中间显示(IR)。在初始 IR 中的现有变量被分离成多个版本,新变量典型地由写在下方的原始名显示,因此每个定义获得了它自己的版本。在 SSA 形式中,use-def 链是清晰的,而且每个包含一单个元素。

结构化系统分析和设计方法(SSADM: Structured Systems Analysis and Design Method)
结构化系统分析和设计方法(SSADM)是针对信息系统分析和设计的一个系统方法。SSADM 为 CCTA 产生,一个关心技术在政府的应用的一个英国政府部门,从1980 年以后。“结构化系统分析和设计方法”的名称和"SSADM"现在是英国政府商务部(OGC)的注册商标,它是英国财政部的一个部门。SSADM 是一种瀑布方法,通过它一个 IS 设计能够完成;SSADM 能够被考虑表现到系统设计的严格文件导向的方法的一个顶点,和与更多当代的快速应用程序开发方法例如 DSDM 相对比。

数据结构堆栈(Stack of data structure)
在计算机科学中,一个堆栈是临时抽象数据类型和基于后进先出(LIFO)原理的原理的数据结构。堆栈广泛地用唉现代计算机系统的每个层上。例如,一个现代 PC 在构架标准上使用堆栈,其被用于运行一个操作系统。这个操作系统也使用堆栈,其被用于运行一个 Java 虚拟机器,其是面向堆栈的,而且 Java 语言自身有一个类叫做“堆栈”,其能够被程序员使用。堆栈是普遍存在的。

启动代码(Startup code)
启动代码(Startup code)是指是为高级语言写的软件预备方式一些汇编语言代码。启动代码通常初始化代码和数据段,安全化 I/O ,和设立芯片选择和等待状态。大部分交叉编译器伴随有用户能够修改、编译启动代码,和与嵌入式系统相链接。

静态类(Static class)
静态类(Static class)是在 C# 程序设计中的一个概念。静态类和类成员被用于创建不需要创建类的实例就能够被访问的数据和函数。静态类成员能够被用于分离数据和独立于任何对象标识的行为:这些数据和函数不管对象发生了什么都不会改变。静态类在没有数据或行为依赖于对象标识的类中能够被运用。

静态代码分析(Static code analysis)
静态代码分析(Static code analysis)是分析软件源代码或对象代码的一个努力来增加软件在做什么和确立特定正确的标准的理解的一系列方法。这个术语经常应用于一个自动化库执行的分析,带有人类分析被叫做程序理解(program understanding)或程序感悟( program comprehension)。

静态库(Static Library)
在计算机科学中,静态库(Static Library),也指一个静态链接库,是一个计算机库在其中链接被在一个链接器的在编译时间解决。静态库可能与其它库相结合和执行形成一单个目标文件,或它们可能被在运行时间加载到链接执行或库的地址空间内,静态内存偏移量在链接时间被决定。

标准模板库(STL: Standard Template Library)
标准模板库(STL)是容器类(container classes)、算法和迭代器
的一个 C++ 库;它提供很多基本算法和计算机科学的数据结构。STL 是一种泛型类,意味着它的构件是大量参数化的:几乎每个在 STL 中的构件是一个模板。STL 由  Alexander Stepanov 和 Meng Lee 在 HP 开发。它是基于他们在泛型程序设计研究的基础上的。

强度折减(Strength reduction)
强度折减(Strength reduction)是一种编译器最优化,在其中有些系统地函数变换变量通过运行这个函数的先前值更有效地计算出来。在一个程序设计语言中,这能够应用在关于循环变量的一个表示式中,而且在一个陈述性语言中,它将应用在递归函数的自变数中。

字符串保留池(String intern pool)
在有些现代程序设计语言,包括 Java 和 C# ,字符串保留池(string intern pool)是这个平台或虚拟机器内部管理的数据结构来推动特定字符处理任务的有效执行。这个池保存每个独特字符串的一单个拷贝(叫做保留),其现在由在系统中的一串对象表示。通过调用串类(例如在 Java 中的 String.intern())的方法,程序员有到这个独特串对象的接入。

结构化分析(Structured analysis)
结构化分析(Structured analysis)是用在软件工程中的其中一个需求分析方法。结构化分析包括几种方法:1)数据流图显示信息流和在一个系统中的处理;2)结构图显示模块结构和调用关系;3)状态模型包括在一个系统中显示关键状态的图和表,在状态和导致的行为引起的转换的事件;4)任务表显示执行的线程和实时操作系统服务像队列、事件标记和连接它们在一个多任务环境的旗语。

结构化设计(Structured design)
结构化设计(Structured design)是用在软件工程中其中一个系统自顶向下设计技术,通常在结构化分析之后。结构化设计的目标是产生一个系统的设计规范,基于系统需求从结构化分析中产生。

结构化程序设计(Structured programming)
结构化程序设计(Structured programming)是包含结构化分析和设计和导致一个结构化程序开发的一种软件开发技术。结构化程序设计语言能够能够被认为是程序语言设计的一个子集或分支,其中一个主要程序设计范例。

StuffIt Expander
StuffIt Expander,由 Aladdin Systems 公布,是下载后被 Macintosh 用于解压缩文件和使它可以被你的计算机使用的一个程序。 StuffIt Expander 类似于在一个 PC 中的 unzipping 程序。

Subversion
Subversion 是用于修订控制的一个开源应用程序。它有时候被缩写为 svn 涉及到它的命令行接口的名称。Subversion 被设计特定作为并发版本系统(CVS)的一个现代替代品和共享很多相同重要开发者。

Subweb  
Subweb,由微软引入的一个术语,是当访问时指有特定形式和限制的一个网站的特定部分。在 FrontPage 内有一个特征允许一个部分(包含在一个文件夹,或目录内)被转换为在它自己权利下的一个网站。它不被服务器看作是另一个站点,不论如何,因而被称作当前网站的一个"subweb"。如果你有双亲 web 在 FrontPage 中开放和点击进入到 subweb ,FrontPage 在一个新窗口中打开它,加深你是处理一个单独实体的印象。在这个新的窗口中,你能够对待这个 subweb 好像它是与你自己的主题等分离的网站。

SuperCollider 程序设计语言(SuperCollider programming language)
SuperCollider,由它的创作者 James McCartney 在2002年发布,在自由软件 GPL 许可证下,是一种实时音频合成程序设计语言。其后它已经被进化成为由科学家和艺术家使用和进一步发展在语音上合作的一个系统。它是一个有效的和富有表现力的程序设计语言,其使它成为对声音研究、算法音乐和交互式程序有兴趣的构架。

SVK
SVK 是一个用 Perl 写的离散版本控制系统,有一个可比得上 BitKeeper 和GNU arch 的设计。Svk 的主要创作者是 Chia-liang Kao,而它分发在 Perl 的 Artistic 许可证下,也在 GPL 下。

Sweep 软件(Sweep software)
Sweep 是一个开眼、多平台数字音频编辑器和针对 GNU/Linux,BSD,和兼容系统的实时重放工具。它可能处理很多声音格式、包括 MP3, WAV 和Vorbis 。Sweep 最有名的特征是它类似于铁笔的指针工具叫做 Scrubby 。这个程序被在 GPL 下许可,而且它包含在大部分现代 Linux 分发下。

Sybase SQL 服务器(Sybase SQL Server)
Sybase SQL 服务器(Sybase SQL Server),Sybase 公司一个关系型数据库管理系统,最初由 UNIX 平台在 1987年创立。在1988年,SQL Server for OS/2 是由 Sybase, Microsoft 和Ashton-Tate 联合发展针对 PC 的。在1995年,Sybase 发布了 SQL Server 11。

符号推论(Symbolic inference)
符号推论(Symbolic inference)是指来自众所周知的事实或推论规则的新事实的来历。这是人工智能和逻辑程序设计语言像 Prolog 的其中一个基本操作。

语法(Syntax)  
语法(Syntax),在计算机科学中,是指一种程序设计语言的拼写和文法。计算机是仅当你以精确的形式输入你输入的内容或用计算机期望的语法时才能够理解的不灵活机器。每个程序定义了它自己的句法规则,其控制哪些词计算机能够理解,语法是词和意义的结合,而且标点符号是必须的。一个程序语法的分同程序使用一个自动控制产生的程序叫做剖析器。

系统管理员(Sysadmin: System administrator)
系统管理员(system administrator或 sysadmin),是被雇用来维护和操作一个计算机系统或一个公司或其它组织网络的一个人。系统管理员经常是一个信息技术部门的成员。

系统调用(System call)
系统调用(System call)是被应用程序来从操作系统或更明确的,操作系统 内核中请求服务的机制。系统调用经常使用一个特定的促使处理器转换控制到更高优先权代码的 CPU 指令,就像以前就被更高优先权的代码表示一样。这允许更多优先权的代码来指定它将在哪里被输入。当系统调用被调用时,那个调用它的程序将被阻断,而需要继续它的执行的信息稍后被保存。这个处理器然后开始执行更高优先权的代码,其,通过用更低优先权的代码和/或它的栈检测处理器状态设置,决定什么被要求。当它被完成时,它返回到程序,恢复保存的数据,而程序继续执行。

系统集成商(System Integrator)
系统集成商(System Integrator)是擅长集成系统的一个人或公司。系统集成商可能工作在很多领域。在信息技术(IT)中,系统集成商集成多个系统用于输入、处理、解释、存储和分类数据。例如,一个系统集成商可能构建一个 IT 解决方案集成在一个基于 Oracle 的目录跟踪系统,一个 OnBase 文档管理系统,一个 Microsoft CRM 系统,一组松下扫描器和一个 Rimage 存储系统来产生对消费者的所有解决方案。

系统资源(System resource)
系统资源(System resource)是指这些工具,一个 OS 的典型部分,被硬件或软件使用来彼此通信,例如,警惕一个需要的软件或通过软件来控制一个硬件的功能。在 Windows 操作系统中,有两类系统资源在那里:用户资源和 GDI(图形设备界面)资源。用户构件管理来自键盘、鼠标和其它输入设备和输出到用户接口(窗口、图标、菜单等等)。它也管理与声音驱动器、定时器和通信端口的交互。它也对打印机和其它输出设备提供图形支持。它绘制原始图形、操作位图和与设备独立图形设备交互,包括那些针对显示器和打印机的输出设备驱动器。

系统软件(System software)
系统软件(System software),也称作系统程序,是一类包含操作系统和管理计算机资源在一个低水平上的所有效用程序。系统程序包括操作系统,数据库管理员、驱动器、通信和信息协议、基本输入/输出系统、编译器、负载器、链接器、和调试器等。

系统管理(Systems administration)
系统管理(Systems administration)是指安装、支持和维护服务器或其它计算机系统的职责,和计划和响应服务损耗和其它问题。其它任务可能包括构画和简易程序设计,系统相关工程的工程管理,监督或培训计算机操作员,和对一个超出技术支持人员知识的计算机问题是一个做杂事的人的等价物。

系统分析(Systems analysis)
系统分析(Systems analysis)是复杂、大比例系统的分析过程和在那些系统内部的交互作用。它包括商业行为或纪录程序的研究,用一个观点来决定是否和它怎样能够被计算机处理。分析家与现有的程序相关人员讨论,观看通过这个事务的数据流,和草拟出要求的计算机程序的大概规格。系统设计的下一步。典型地,一个用于促进系统分析的自动化工具。用于这些目的的工具包括 Yourdon, SSADM(结构化系统分析和设计方法论),和软系统方法论。

系统管理(Systems management) 
系统管理(Systems management)是指分布式计算机系统企业范围的管理。系统管理软件在一家企业可能是包含任何和所有下列功能:软件分发和升级、用户配置管理、版本控制、备份/恢复、打印机打印、工作调度、病毒防护和执行和性能计划的管理计算机软件。微软的系统管理服务器和 Novell 的 ZENworks 是系统管理应用程序的一个例子。依赖于组织哲学,系统管理可能包含网络管理或属于它。最有名的系统管理系统是  IBM Tivoli 构架。微软系统管理服务器、 HP OpenView, LANDesk, Novell ZENworks 和 CA Unicenter 。

系统程序(Systems program)
系统程序(Systems program),也称作系统软件,是一类包括操作系统和在低级水平管理系统资源所有效用程序的一类软件。系统软件包括操作系统、数据库管理员、驱动器、通信和信息协议、基本输入/输出系统、编译器、负载器、链接器和调试器等。

系统程序员(Systems programmer)
系统程序员(Systems programmer)可能指两种类型的工作在一个组织:1) 一个写系统程序的人,或 2)一个监视这个计算机系统和负责安装和集成新硬件和软件的人。