軟體工程主題列表是軟體工程條目的補充,用以為主條目提供更詳細的內容及例子。1968年秋季,NATO(北約)的科技委員會召集了近50名一流的編程人員、計算機科學家和工業界巨頭,討論和制定擺脫“軟體危機”的對策。在那次會議上第一次提出了軟體工程(software engineering)這個概念,研究和套用如何以系統性的、規範化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科。它涉及到程式設計語言、資料庫、軟體開發工具、系統平台、標準、設計模式等方面。其後的幾十年里,各種有關軟體工程的技術、思想、方法和概念不斷被提出,軟體工程逐步發展為一門獨立的科學。
基本介紹
- 中文名:軟體工程主題列表
- 外文名:Software Engineering Topic List
- 學科:軟體工程
對社會的影響,套用,災難,技術和實踐,
對社會的影響
軟體工程師透過創造套用系統而影響整個社會。這些套用系統為用戶創造價值但有時候也會製造災難。
套用
軟體工程師創建套用軟體給人們使用。
工程套用通過激勵開發者以新的方法解決問題來影響軟體工程.比如,消費者用的軟體強調低成本,醫用軟體強調高質量,而網際網路商業軟體重視如何能快速的發展.
- 航空公司訂位服務
- 嵌入系統:由於嵌入系統的特殊性,不論是軟體工程師或傳統的工程師都會參與編寫嵌入系統的控制系統。汽車軟體,航空電子學軟體,供暖,通風和空調(HVAC)軟體,醫療設備軟體,電話軟體,遙測軟體.
- 工程:所有傳統工程分支都已經大量採用軟體來協助日常工作。工程師用電子表格比用計數機更多,而對於其產品的設計,例如路橋和大型電力設備等,電腦輔助設計更是不可少,並配合上特別設計的軟體來進行設計,分析及模擬等各種活動。這些計畫與軟體在多方面有相似之處,除了因為工作的結果包含了電子檔案以外,計畫亦經歷了分析/設計/實踐和測試四個階段。電腦輔助設計(CAD),電子設計自動化(EDA),數值分析,模擬。
- 資料庫系統,支持幾乎所有領域,實驗室資訊系統,實驗室數據的管理,管理資訊系統,財務及人事數據的管理。
- 製造業,電腦輔助生產(CAM),分散式控制系統(DCS)。
- 交通管制系統,航空交通管制系統,海上交通管制系統,陸上交通管制系統。
- 投票系統
災難
軟體曾是許多著名災害的重要原因。
- Therac-25- 因軟體設計時的缺陷造成六起醫療事故的一种放射治療機器。
技術和實踐
有技術的軟體工程師運用技術及不同範疇的實踐來改進生產力及質素。從而編程更快更容易。下列的技術和方法是在生產中天天被使用到的。
軟體工程主題
許多技術和做法(幾乎所有)是軟體工程所特有的,儘管其中很多與計算機科學是共同的。
- 程式語言列表
編程范型,基於程式語言技術
- 層次結構式資料庫
- 對象資料庫
- SQL/XML
- 配置管理和源碼管理
- 並行版本系統
- 文字編輯器
- 文字處理器
- 軟體部件
設計語言[編輯]
模式,一些通用的編程以及項目管理的技術
軟體開發過程和方法 (計算機科學)
- 敏捷軟體開發
- Scrum (in management)
重量級
- Cleanroom
- ISO 12207,軟體生命周期過程