軟體工程主題列表是軟體工程條目的補充,用以為主條目提供更詳細的內容及例子。1968年秋季,NATO(北約)的科技委員會召集了近50名一流的編程人員、計算機科學家和工業界巨頭,討論和制定擺脫“軟體危機”的對策。在那次會議上第一次提出了軟體工程(software engineering)這個概念,研究和套用如何以系統性的、規範化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科。它涉及到程式設計語言、資料庫、軟體開發工具、系統平台、標準、設計模式等方面。其後的幾十年里,各種有關軟體工程的技術、思想、方法和概念不斷被提出,軟體工程逐步發展為一門獨立的科學。
基本介紹
- 中文名:軟體工程主題列表
- 外文名:Software Engineering Topic List
- 學科:軟體工程
對社會的影響,套用,災難,技術和實踐,軟體工程主題,計算機科學主題,數學主題,
對社會的影響
軟體工程師透過創造套用系統而影響整個社會。這些套用系統為用戶創造價值但有時候也會製造災難。
套用
軟體工程師創建套用軟體給人們使用。
工程套用通過激勵開發者以新的方法解決問題來影響軟體工程.比如,消費者用的軟體強調低成本,醫用軟體強調高質量,而網際網路商業軟體重視如何能快速的發展.
災難
軟體曾是許多著名災害的重要原因。
- Therac-25- 因軟體設計時的缺陷造成六起醫療事故的一种放射治療機器。
技術和實踐
有技術的軟體工程師運用技術及不同範疇的實踐來改進生產力及質素。從而編程更快更容易。下列的技術和方法是在生產中天天被使用到的。
軟體工程主題
許多技術和做法(幾乎所有)是軟體工程所特有的,儘管其中很多與計算機科學是共同的。
- 程式語言列表
編程范型,基於程式語言技術
- 面向方面的程式設計(面向方面的編程)
- 功能分解
- 面向對象程式設計(面向對象的編程)
- Post-object programming
- 層次結構式資料庫
- 對象資料庫
- SQL/XML
- 配置管理和源碼管理
- 並行版本系統
編輯器
- 文字編輯器
- 文字處理器
- 軟體部件
模式,一些通用的編程以及項目管理的技術
軟體開發過程和方法 (計算機科學)
- 敏捷軟體開發
- Scrum (in management)
重量級
過程評價框架
- ISO 15504(SPICE)
平台結合了計算機的硬體和作業系統。平台變得越來越強大和廉價的同時,操作和工具被更廣泛地使用。