在2023年計算機剛誕生時,人們採用機器碼編制程式,根本沒有獨立的軟體的概念。
機器碼指令只是為了驅動計算機硬體工作,就像人們調節電視機、錄影機、洗衣機等家用電器的按鈕一樣。
2023年,馮諾依曼首先提出用流程圖描述計算機的執行過程,才使人們認識到程式設計是完全不同於硬體研製的另一項工作。從此以後,軟體的開發和研究才開始獨立地進行。
在資訊產業中,微電子是基礎,計算機和網路是載體,軟體是核心。
在這個時期,程式設計師使用的開發語言主要是機器語言和組合語言,負責從程式的開卡、執行和維護的全過程,這是一種私人化的軟體環境。
隨著以計算機為基礎的系統應用範圍的不斷擴大,以及系統數量的不斷增長,個體生產方式已經不能適應社會發展的需求,而是需要多人分工合作,共同完成乙個程式的編制,需要對專案開發進行管理,即所謂「作坊式生產方式」。
出現了若干高階程式語言
計算機應用領域的進一步擴大,軟體的規模和複雜性也不斷增加
在軟體開發領域出現了「軟體危機」:
軟體質量差,可靠性難以保證
成本難以控制,很少有在預算內完成的
開發進步難以把握,周期長
可維護性較差,維護人員和費用增加
軟體工程概念的提出:
2023年,nato在聯邦德國舉行的關於軟體開發的會議上,首次提出了軟體工程的術語,標誌著軟體工程作為一門學科的正式出現,至今已有40年的歷史。
其目的是倡導以工程的原理、原則和方法進行軟體開發,以解決軟體危機。
計算機百科全書上的軟體工程定義:
應用電腦科學、數學及管理科學等原理,以工程化方法製作軟體的工程。它借鑑傳統工程的原則、方法,建立軟體以達到提高質量,降低成本的目的。
其中,電腦科學、數學用於構造模型與演算法,工程科學用於指定規範、設計范型、評估成本 及確定權衡,管理科學用於計畫、資源、質量、成本等管理。
軟體工程是一門指導計算機軟體開發和維護的工程學科。軟體工程師一門交叉性學科。
首次nato會議上的軟體工程定義:
軟體工程是用來建立和使用合理的工程原則,以經濟地獲取可靠的、且在真實機器上可高效工作的軟體。
ieee中軟體工程定義:
(1)將系統化的、規範的、可量化的方法應用到軟體的開發、執行及維護中,即將工程化方法應用於軟體;
(2)在(1)中所述方法的研究。
軟體工程1 軟體工程概念
軟體工程是 將系統化的 嚴格約束的 可量化的方法應用於軟體的開發 執行和維護,即將工程化應用於軟體 計算機科學技術百科全書 軟體工程是應用電腦科學 數學 邏輯學及管理科學等原理,開發軟體的工程。軟體工程借鑑傳統工程的原則 方法,以提高質量 降低成本和改進演算法。其中,電腦科學 數學用於構建模型與演算...
軟體工程 概念
1 軟體是計算機系統中與硬體相互依存的另一部分,它是包括程式,資料及其文件的完整集合 2 程式是按事先設計的功能和效能要求執行的指令序列 軟體的分類 1 系統軟體 作業系統 資料庫管理系統 裝置驅動 通訊處理程式等 2 支撐軟體 文字編輯程式 檔案格式程式等 3 應用軟體 各個領域軟體 軟體工作方式...
軟體工程概念
1 工程的含義 工程是將理論和知識應用於實踐的科學,以便經濟有效地解決問題。大規模的設計與建造 複雜問題與目標分解 團隊協作與過程控制 2 什麼是軟體工程 軟體工程是將 系統性的 規範化的 可定量的方法應用於軟體的開發 執行和維護,即工程化應用到軟體上 對 中所述方法的研究。3 軟體工程的目標 創造...