軟體工程基本知識

2021-07-27 09:47:03 字數 847 閱讀 6200

(1)什麼是軟體工程:

軟體工程是指通過工程化的概念、概念和方法來開發和維護軟體。把經過時間考驗證明正確的管理技術與當前最新的技術方法相結合。

(2)軟體工程的原則:

抽象、資訊隱藏、模組化、區域性化、一致性、完整性、可驗證性

(3)軟體工程的四大模型:

1.瀑布模型:各項活動完全按照線性的方式進行,當前的活動接受上乙個活動的工作結果,實施完成所需的工作內容,強檔文件的重要性,並要求每個階段都仔細檢查(順序性和依賴性、推遲實現的觀點)

適用於功能簡單,系統規模較小的開發或者需求明確且時間要求寬鬆的軟體開發專案。

缺點:依賴於早期的唯一一次調查,不能適應需求的變化

風險到後期暴露時失去了早期糾正的機會

單一流程,開發過程中的教訓不能反饋應用於本產品的過程。

2.原型模型:快速建立起可在計算機上執行的程式(與使用者互動較好)

適用:客戶能提出一般性目標不能詳細標出輸入、處理以及輸出需求。

3.螺旋模型:瀑布模型+原型模型,並且加入了風險評估

適用:大型專案、需求不明確、風險比較高。

4.增量模型:採用隨著日程時間的進展而交錯的線性序列,把軟體產品作為一系列的增量架構來分析設計編碼測試發布,適用於需求逐漸清晰的軟體專案

適用:需求逐漸清晰地軟體專案

(4)軟體測試

黑盒測試:一直產品具有的功能,通過測試檢查每個功能是否能正常適用(不考慮內部的邏輯結構和特性)

白盒測試:已知產品的內部工作過程,通過測試檢查產品的內部邏輯流程是否按照產品的規格說明書中進行。

軟體工程的基本知識和方法

1 軟體的生命週期 軟體生命週期又稱為軟體生存週期或系統開發生命週期,是軟體的產生直到報廢的生命週期。軟體生存週期包括 1 問題定義 弄清 使用者需要計算機解決什麼樣的問題 提出 系統目標和範圍的說明 提交使用者審查和確認。2 可行性分析 把待開發系統的目標以明確的語言描述出來,並從經濟 技術 法律...

軟體工程知識

1.在專案的活 中,乙個專案中時間最長的活動序列決定專案的最短工期。活動最早什麼時候可以開始?前面的最早完成後 時間最長 就開始。活動最多可以晚開始幾天而不影響整個專案的進度?如果該活動在關鍵路徑上的話,鬆弛時間為0 如果不在關鍵路徑上的話,用關鍵路徑的長度減去包含該活動的最長路徑的長度。2.軟體變...

軟體測試基本知識

軟體指的是電腦程式以及解釋和指導使用程式文件的總和。電腦程式由源程式和目標程式組成。源程式 用高階語言或者組合語言編寫的程式。目標程式 指的是源程式經編譯或者解釋加工以後可以有計算機直接執行的程式。1 1979年 軟體測試藝術 為了發現錯誤而執行程式或者系統的過程。2 1983年,ieee軟體工程標...