软件工程主题列表

软件工程主题列表是软件工程条目的补充，用以为主条目提供更详细的内容及例子。

**对社会的影响**
软件工程师透过创造应用系统而影响整个社会。这些应用系统为用户创造价值但有时候也会制造灾难。

**应用**
软件工程师建立应用软件给人们使用。
工程应用通过激励开发者以新的方法解决问题来影响软件工程.比如，消费者用的软件强调低成本，医用软件强调高质量，而互联网商业软件重视如何能快速的发展.
*会计
*分析
**数据采集，与数据库关系密切
**决策支持系统
*航空公司 订位服务
*银行业
**自动柜员机
**支票处理
**信用卡
*商业
**贸易
**拍卖（EBay）
**逆向拍卖
**条码扫描器
*编译器
**数据分析器
**优化器
**解释器
**连接器
**加载器
*通信
**电子邮件
**即时通信
**网上语音服务
**日历 - 排程及协调
**联络经理
*电脑图像
**动画
**特别效果 为视频或电影服务
**编辑器
**后期处理
*密码学
*数据库
*嵌入系统：由于嵌入系统的特殊性，不论是软件工程师或传统的工程师都会参与编写嵌入系统的控制系统。
**汽车软件
**航空电子学软件
**供暖，通风和空调（HVAC）软体
**医疗设备软件
**电话软件
**遥测软件
*工程：所有传统工程分支都已经大量采用软件来协助日常工作。工程师用试算表比用计数机更多，而对于其产品的设计，例如路桥和大型电力装置等，电脑辅助设计更是不可少，并配合上特别设计的软件来进行设计，分析及模拟等各种活动。这些计划与软件在多方面有相似之处，除了因为工作的结果包含了电子文件以外，计划亦经历了分析／设计／实践和测试四个阶段。
**电脑辅助设计（CAD）
**电子设计自动化（EDA）
**数值分析
**模拟
*文件
**FTP
**档案分享
*金融
**债券市场
**期货市场
**股票市场
*游戏
**扑克
**多人参与冒险游戏
**视频游戏
*数据库系统，支持几乎所有领域
**实验室资讯系统，实验室数据的管理
**管理资讯系统，财务及人事数据的管理
*物流业
**供应链管理
*制造业
**电脑辅助生产（CAM）
**分布式控制系统（DCS）
*音乐
**音响效果
**音乐合成
*网络 和 互联网
**域名系统（DNS）
**协议
**路由器
*办公套件
**文字处理
**电子表
**演示
*操作系统
**嵌入式
**图形
**多任务处理
**实时
*机器人
*信号分析
**图像处理，视觉信息的编码解码
**信号处理，信号的编码解码
**语音处理
**文字识别
**笔迹辨认
*模拟，支持几乎所有领域
**工程，软件模拟可以比物理工程模型更廉价地建立且更灵活地改变。
**科学
*科学
**基因组学
*交通管制系统
**航空交通管制系统
**海上交通管制系统
**陆上交通管制系统
*训练系统
**钻井
**模拟系统
**测试
*可视化，支持几乎所有领域
**体系架构
**工程
**科学
*投票系统
*互联网
**浏览器
**服务器

**灾难**
软件曾是许多著名灾害的重要原因。
*阿丽亚娜-5运载火箭
*火星探测器
*丹佛国际机场
*Therac-25 - 因软件设计时的缺陷造成六起医疗事故的一种放射治疗机器。

**技术和实践**
有技术的软体工程师运用技术及不同范畴的实践来改进生产力及质素。从而编程更快更容易。下列的技术和方法是在生产中天天被使用到的。

**软件工程主题**
许多技术和做法（几乎所有）是软件工程所特有的，尽管其中很多与计算机科学是共同的。

**程序设计语言**
程式语言列表
*脚本语言
*COBOL
*C
*C++
*C#
*Fortran
*Java
*Perl
*PHP
*Python
*Tcl
*Visual Basic

**编程范型，基于编程语言技术**
面向方面的程序设计（面向方面的编程）
*功能分解
*面向对象程序设计（面向对象的编程）
*Post-object programming
*结构化程序设计

**数据库**
层次结构式数据库
*对象数据库
*关系数据库
*SQL/XML
*SQL

**图形用户界面**

**程序设计工具**
配置管理和源码管理
**并行版本系统
**编译
**修订控制系统
*编辑器
**程序编辑器（另见：IDE）
**文字编辑器
**文字处理器

**库**
软件部件

**设计语言**
统一建模语言

**模式，一些通用的编程以及项目管理的技术**
反模式
*设计模式

**软件开发过程和方法 (电脑科学)**
敏捷软件开发
**敏捷软件开发
**Crystal
**极限编程
**精益软件开发
**Scrum (in management)
*重量级
**Cleanroom
**ISO 12207，软件生命周期过程
**ISO 9000 and ISO 9001
**RUP
*过程评价框架
**CMM and CMMI
**ISO 15504（SPICE）

**系统平台**
平台结合了计算机的硬件和操作系统。平台变得越来越强大和廉价的同时，操作和工具被更广泛地使用。
*BREW
*克雷超级计算机
*DEC微型计算机
*IBM大型机
*Linux PC
*Mac OS和Mac OS X PC
*Microsoft .NET 网络软件平台
*Palm OS PDA
*Sun工作站
*Windows PC（Wintel）

**其他应用**
通讯
*结对编程
*代码重构
*Software inspections/代码审查
*代码复用
*系统整合（Systems integration）
*团队合作
*软体验证及确认

**其他工具**
决策表
*软件特色
*Story
*用例

**电脑科学主题**
*排序算法- 编译器理论

**数学主题**
离散数学（Discrete mathematics）是软件工程学的重要基石。
*集合
其他
*统计学

**生命周期的阶段**

**社群主题**

**先驱者**

**参考文献**

**外部连结**
专业组织
** British Computer Society date=20190421060713 
** Association for Computing Machinery date=20140622192204 
** IEEE Computer Society date=20090409012427 
*Professionalism
** SE Code of Ethics date=20150102111619 
** Professional licensing in Texas date=20060221211853 
*Education
** CCSE Undergraduate curriculum date=20120406125722 
*一般组织
** IEEE Software Engineering Standards date=20081211135927 
** Internet Engineering Task Force date=20090618032558 
**ISO
*政府组织
** European Software Institute date=20081216105758 
** Software Engineering Institute date=20091203001849 
*Agile
** Organization to promote Agile software development date=20210509113120 
** Test driven development date=20210415122209 
** Extreme programming date=20190930205401 
*Other Organizations
** Online community for software engineers
*Demographics
** U.S. Bureau of Labor Statistics on SE date=20100327215644 
*Surveys
** David Redmiles page from the University of California site date=20210424012524 
*其他
** Full text in PDF from the NATO conference in Garmisch date=20191122044310 
** Computer Risks date=20040627075419  Peter G. Neumann's risks column.