軟體工程簡介

2022-02-05 03:32:02 字數 1731 閱讀 6082

* 此篇部落格為人民郵電出版社《軟體測試技術大全》一書的閱讀摘抄, 詳情請閱讀正版書籍

軟體工程是每一位從事軟體行業的人都需要了解的內容, 軟體生產想要擺脫對個體的依賴, 則必須遵循一定的軟體工程思想, 設法提高軟體的生產率和軟體質量

隨著軟體工程學科的發展, 人們對計算機軟體的認識逐漸深入, 軟體工作的範圍不僅僅是侷限在程式編寫, 而是擴充套件到了整個軟體生命週期, 如軟體基本概念的形成丶需求分析丶設計丶 實現 丶 測試丶安裝部署丶執行維護, 直到軟體被更新和替換新的版本.

軟體工程還包括很多技術性的管理工作, 例如過程管理, 產品管理, 資源管理和質量管理, 在這些方面也逐步地建立起了標準或規範

如果把軟體看成是有生命的事物,那麼軟體的生命週期可以分成6個階段,即

計畫-需求分析-設計-編碼-測試-執行維護 如圖所示

各種軟體工程思想, 軟體開發模式都是基於這6個基本的階段來設計的,

軟體工程貫穿軟體生命週期的各個階段, 是一門專門研究工程化方法購進和維護有效的丶實用的和高質量軟體的學科

軟體工程研究的領域涉及軟體的方方面面, 至少包括人員管理,專案管理,可行性分析,需求分析,系統設計,程式設計和編碼,測試,質量管理和配置管理等,

20時機60您帶, "軟體危機"就已經出現, 針對"軟體危機", 人們提出了軟體工程化的概念, 軟體工程的概念首次出現在2023年的nato(北大西洋公約組織)會議上

這一時期主要提出了著名的"瀑布模型", 而軟體測試最晚瀑布模型中的乙個獨立階段出現, 也受到了人們對廣泛關注, 隨後的軟體開發主要以結構化的分析和設計,結構化的編碼和測試為特徵

20世紀70年代初,"軟體工廠"的概念也出現了, 主要圍繞軟體過程和軟體復用展開研究, 使軟體工廠思想得到進一步的深化和提高

這一時期主要提出了"物件導向"的程式設計思想, 軟體測試在這一階段有了新的挑戰, 尤其是單元測試方法的改變

軟體不是乙個人研發出來的, 而是一大幫人一起研發出來的, 因此需要溝通,協作, 因此需要大家遵循一定的流程和做事的方式, 這就是"軟體過程"

著名的"瀑布模型"嘗試從軟體的過程角度解決"軟體危機", 認為只要把軟體生命週期按嚴格的階段劃分之後就能實現軟體開發過程的工程化

分析 → 設計 → 編碼 → 測試 → 維護

事實證明這種簡單的階段劃分並不能完美的解決軟體工程化的問題, 因此後來人們又陸續提出了快速原型法丶螺旋模型丶噴泉模型等對"瀑布式"生命週期模型進行補充

近年來,敏捷開發成為一顆軟體工程耀眼的新星, 正在受到越來越多的人的注目, 敏捷模式強調"輕量級"的以人為中心的開發方式

人們經常討論軟體工程, 經常比較各種軟體工程模型的優劣, 各種新的軟體工程模型也層出不窮, 但是人們好像忘記了軟體工程的目的是什麼, 有些公司盲目的套用軟體工程的模型, 結果導致專案的滯後, 甚至失敗

軟體工程的目的是提高軟體的質量和生產率, 最終實現軟體的工業化生產, 採用軟體工程模型的目的是為了確保專案成功, 並且是每次都成功, 而乙個專案的成敗, 是由成本, 進度, 質量 三者共同決定的''

無論是哪一種軟體工程模型, 都必須充分考慮這3個方面, 並且要考慮如何協調者3個方面, 使其搭配達到最佳的平衡點

軟體工程簡介

一 關於軟體工程 1.軟體工程是一門研究用工程化方法構建和維護有效的 實用的和高質量的軟體學科。軟體工程 技術 管理 2.軟體過程為乙個為建造高質量軟體所需完成的任務的框架,即形成軟體產品的一些列步驟,包括中間產品 資源 角色及過程中採取的方法 工具等範疇。軟體工程三要素 過程 方法 工具 軟體工程...

軟體工程 UML簡介

uml概述 uml是對omt 物件建模技術 booth booch方法 以及oose 物件導向的軟體工程 等記號系統實施統一工作後得到的一種記號系統。uml unified modeling language,統一建模語言 是一種定義良好 易於表達 功能強大的用於對軟體密集型系統建模的圖形語言。um...

構建之法 軟體工程簡介

這一周的主要授課知識點是軟體工程相關概念,軟體工程和電腦科學的關係,源 管理。實踐內容是簡單的源 管理操作。首先我們應該認識到我們在學習時,軟體工程可分為以下階段 需求分析,設計階段,實現階段,穩定階段,發布階段,維護階段。但是在現實工作時,實習生往往是先從維護階段開始,學習並維護一些已有的軟體,接...