原創 軟體歷史之軟體工程化

2021-10-07 22:01:41 字數 1151 閱讀 4796

(未完待續)

一、軟體發展史

軟體的發展大致分為四個階段:

1、無"軟體"概念階段(2023年~2023年)

此階段的特點是:尚無軟體的概念,程式設計主要圍繞硬體進行開發,規模很小,工具簡單,無明確分工(開發者和使用者),程式設計追求節省空間和程式設計技巧,無文件資料(除程式清單外),主要用於科學計算。

2、義大利面階段(2023年~2023年)

此階段的特點是:硬體環境相對穩定,出現了「軟體作坊」。開始廣泛使用產品軟體(可購買),從而建立了軟體的概念。但程式設計師編碼隨意,整個軟體看起來就像是一碗義大利面一樣雜亂無章,隨著軟體系統的規模越來越龐大,軟體產品的質量越來越差,生產效率越來越低,從而導致了「軟體危機」的產生。

3、軟體工程階段(2023年至今)

強調用工程化的思想解決軟體的開發問題。

軟體工程大體上經歷了瀑布模型、迭代模型和敏捷開發三個階段。

4、物件導向階段(2023年至今)

提出了物件導向的概念和方法。物件導向的思想包括物件導向的分析(ooa,object oriented analysis),物件導向的設計(ood,object oriented design)、以及物件導向的程式設計實現(oop,object oriented programming)等等。

如同模組化的編碼方式一樣,物件導向程式設計也需要通過反覆的練習加深對物件導向的理解和掌握。

二 什麼是軟體工程

軟體工程是一門研究如何bai用系統化、規範du化、數量化等工程原則和zhi方法去進行軟體的開發dao和維護的學科。

軟體工程包括兩方面內容:軟體開發技術和軟體專案管理。

軟體開發技術包括軟體開發方法學、軟體工具和軟體工程環境。

軟體專案管理包括軟體度量、專案估算、進度控制、人員組織、配置管理、專案計畫等。

軟體工程是六十年代末為了解決軟體危機而出現的一門學科,一般來講它包含開發技術與管理技術。而軟體過程是隨作軟體工程的開展,特別是近年來系iso900系列與cmm方法的實踐而逐漸時髦的乙個概念。它基於質量是做出來的,而非檢查出來的現代質量理論。在規範化的軟體生產中,離開了軟體過程是不可思議的。

區別在於「工程」和「過程」的不同,軟體工程是指將系統化的、規範的、可度量的方法應用於軟體的開發、執行和維護的過程,即將工程化應用於軟體過程。工程著重應用,軟體工程一定是軟體過程的乙個「產出」,乙個個性化的例項!工程也是由過程組成的。

關於《軟體工程化》的「化」

英文 software egineering 的後乙個詞,本身就是乙個動名詞,在中文裡,我們翻譯為名詞 工程 遮蔽了其 動詞 屬性。19698年nato召開se會議的目的是解決軟體開發存在的經費 工期 質量 功能和非功能 等不可 無法計畫,大量專案失敗的危機。提出來向傳統工程,例如,機械 建築 製造...

什麼是軟體工程化?什麼是「前端工程化「?

軟體工程是一門研究如何用系統化 規範化 數量化等工程原則和方法去進行軟體的開發和維護的學科。軟體工程包括兩方面內容 軟體開發技術和軟體專案管理。軟體開發技術包括軟體開發方法學 軟體工具和軟體工程環境。軟體專案管理包括軟體度量 專案估算 進度控制 人員組織 配置管理 專案計畫等。軟體工程是指將系統化的...

軟體工程 軟體工程概述

一.軟體 定義 計算機系統中的程式及其文件 程式 計算任務的處理物件和處理規則的描述 文件 為了便於了解程式所需的闡明性資料 特點 軟體的種類 按功能劃分 系統軟體 支援軟體 應用軟體 二.軟體工程的起源和概念 早期電腦程式 現在人們認為 在資訊產業中,微電子是基礎,計算機和網路是載體,軟體是核心 ...