QT開發(二十三) 軟體開發流程

2021-07-29 13:31:23 字數 1077 閱讀 3957

軟體開發流程是通過一系列步驟保證軟體產品的順利完成,是軟體產品在生命週期內的管理學。

軟體開發流程的本質是軟體開發流程與具體技術無關,是開發團隊必須遵守開的規則。

常見的軟體開發流程模型包括即興模型、瀑布模型、增量模型、螺旋模型、敏捷模型。

即興模型的特點:

a、與使用者交流後立即進行開發

b、沒有需求分析和需求發掘過程

c、沒有整體設計和規劃

d、沒有軟體文件,可維護性差

瀑布模型的特點:

a、自上而下的進行軟體開發

b、開發過程不可逆

瀑布模型的開發流程包括:需求分析、架構設計、開發實現、系統測試、發布

增量模型的特點:

a、將系統功能分解為互不重疊的子功能

b、每次全力實現乙個子功能

c、子功能全部完成後系統開發完成

螺旋模型的特點:

a、採用迭代方法開發

b、軟體專案分解為多個不同版本完成

c、每個版本的開發過程需要使用者參與

d、根據前乙個版本的反饋設計下乙個版本

敏捷模型的特點:

a、一切從簡

b、擁抱變化

c、高效工作

d、持續開發

valgrind記憶體分析工具

valgrind是用於構建動態分析工具的探測框架

,包括乙個工具集,每個工具執行某種型別的除錯、分析或類似的任務。valgrind的架構是模組化的,所以可以容易地建立新的工具而又不會擾亂現有的結構。

重構是以改善**質量為目的的**重寫,使軟體的設計和架構更加合理,提高軟體的擴充套件性和維護性。

**實現是按照設計程式設計實現,重點在於功能實現,不考慮架構的好壞,只考慮功能的實現。

**重構是以提高**質量為目的的軟體架構優化,不能影響已經實現的功能,只考慮架構的改善。

軟體的**重構一般在功能實現並通過功能測試後進行。

軟體測試(二十三)

測試型別有 功能測試,效能測試,介面測試。功能測試在測試工作中佔的比例最大,功能測試也叫黑盒測試。是把測試物件看作乙個黑盒子。利用黑盒測試法進行動態測試時,需要測試軟體產品的功能,不需測試軟體產品的內部結構和處理過程。採用黑盒技術設計測試用例的方法有 等價類劃分 邊界值分析 錯誤推測 因果圖和綜合策...

軟體開發流程

課程的主講老師是msdn的特約講師邵志東先生。課程中間,邵志東老師介紹了軟體開發流程 程式設計師基本素質 關於質量控制和開發模板及專案組建設。邵老師首先介紹了軟體開發的流程,他把軟體開發分為了兩大類,即專案開發及產品開發。專案開發是公司根據某一客戶的需求單獨為某一客戶訂製的軟體 產品開發是公司針對某...

軟體開發流程

軟體開發流程 software development process 即軟體設計思路和方法的一般過程,包括設計軟體的功能和實現的演算法和方法 軟體的總體結構設計和模組設計 程式設計和除錯 程式聯調和測試以及編寫 提交程式。第一步 需求調研分析 1相關系統分析員向使用者初步了解需求,然後用word列...