軟件工程主題列表
軟件工程主題列表是軟件工程條目的補充,用以為主條目提供更詳細的內容及例子。
對社會的影響
軟件工程師透過創造應用系統而影響整個社會。這些應用系統為用戶創造價值但有時候也會製造災難。
應用
軟件工程師建立應用軟件給人們使用。
工程應用通過激勵開發者以新的方法解決問題來影響軟件工程.比如,消費者用的軟件強調低成本,醫用軟件強調高質量,而互聯網商業軟件重視如何能快速的發展.
- 會計
- 分析
- 航空公司 訂位服務
- 銀行業
- 商業
- 編譯器
- 通信
- 電腦圖像
- 密碼學
- 數據庫
- 嵌入系統:由於嵌入系統的特殊性,不論是軟件工程師或傳統的工程師都會參與編寫嵌入系統的控制系統。
- 工程:所有傳統工程分支都已經大量採用軟件來協助日常工作。工程師用試算表比用計數機更多,而對於其產品的設計,例如路橋和大型電力裝置等,電腦輔助設計更是不可少,並配合上特別設計的軟件來進行設計,分析及模擬等各種活動。這些計劃與軟件在多方面有相似之處,除了因為工作的結果包含了電子文件以外,計劃亦經歷了分析/設計/實踐和測試四個階段。
- 文件
- 金融
- 遊戲
- 數據庫系統,支持幾乎所有領域
- 物流業
- 製造業
- 音樂
- 網絡 和 互聯網
- 辦公套件
- 操作系統
- 機器人
- 信號分析
- 模擬,支持幾乎所有領域
- 科學
- 交通管制系統
- 訓練系統
- 可視化,支持幾乎所有領域
- 投票系統
- 互聯網
災難
軟件曾是許多著名災害的重要原因。
- 阿麗亞娜-5運載火箭
- 火星探測器
- 丹佛國際機場
- Therac-25 - 因軟件設計時的缺陷造成六起醫療事故的一种放射治療機器。
技術和實踐
有技術的軟體工程師運用技術及不同範疇的實踐來改進生產力及質素。從而編程更快更容易。下列的技術和方法是在生產中天天被使用到的。
軟件工程主題
許多技術和做法(幾乎所有)是軟件工程所特有的,儘管其中很多與計算機科學是共同的。
編程范型,基於編程語言技術
- 面向方面的程序設計(面向方面的編程)
- 功能分解
- 面向對象程序設計(面向對象的編程)
- Post-object programming
- 結構化程序設計
模式,一些通用的編程以及項目管理的技術
- 敏捷軟件開發
- 重量級
- 過程評價框架
平台結合了計算機的硬件和操作系統。平台變得越來越強大和廉價的同時,操作和工具被更廣泛地使用。
- BREW
- 克雷超級計算機
- DEC微型計算機
- IBM大型機
- Linux PC
- Mac OS和Mac OS X PC
- Microsoft .NET 網絡軟件平台
- Palm OS PDA
- Sun工作站
- Windows PC(Wintel)
其他應用
其他工具
電腦科學主題
數學主題
離散數學(Discrete mathematics)是軟件工程學的重要基石。
其他
生命週期的階段
社群主題
先驅者
參考文獻
外部連結
- 專業組織
- Professionalism
- Education
- 一般組織
- 政府組織
- Agile
- Other Organizations
- Demographics
- Surveys
- 其他
- Full text in PDF from the NATO conference in Garmisch (頁面存檔備份,存於網際網路檔案館)
- Computer Risks (頁面存檔備份,存於網際網路檔案館) Peter G. Neumann's risks column.