軟件工程主題列表

軟件工程主題列表是軟件工程條目的補充，用以為主條目提供更詳細的內容及例子。

**對社會的影響**
軟件工程師透過創造應用系統而影響整個社會。這些應用系統為用戶創造價值但有時候也會製造災難。

**應用**
軟件工程師建立應用軟件給人們使用。
工程應用通過激勵開發者以新的方法解決問題來影響軟件工程.比如，消費者用的軟件強調低成本，醫用軟件強調高質量，而互聯網商業軟件重視如何能快速的發展.
*會計
*分析
**數據採集，與數據庫關係密切
**決策支持系統
*航空公司 訂位服務
*銀行業
**自動櫃員機
**支票處理
**信用卡
*商業
**貿易
**拍賣（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.