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

來源:互聯網
上載者:User

標籤:qt開發 軟體開發流程

QT開發(二十三)——軟體開發流程一、 軟體開發流程簡介

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

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

二、 常見軟體開發流程模型

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

1、即興模型

即興模型的特點:

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

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

C、沒有整體設計和規劃

D、沒有軟體文檔,可維護性差

2、瀑布模型

瀑布模型的特點:

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

B、開發過程無法復原

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

3、增量模型

增量模型的特點:

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

B、每次全力實現一個子功能

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

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/8A/24/wKiom1gof7DxILQ1AAB-JQnvf1I256.png" title="圖片1.png" alt="wKiom1gof7DxILQ1AAB-JQnvf1I256.png" />

4、螺旋模型

螺旋模型的特點:

A、採用迭代方法開發

B、軟體項目分解為多個不同版本完成

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

D、根據前一個版本的反饋設計下一個版本

5、敏捷模型

敏捷模型的特點:

A、一切從簡

B、擁抱變化

C、生產力

D、持續開發

三、 系統測試 1、記憶體流失測試

Valgrind記憶體分析工具

    Valgrind是用於構建動態分析工具的探測架構,包括一個工具集,每個工具執行某種類型的調試、分析或類似的任務。Valgrind的架構是模組化的,所以可以容易地建立新的工具而又不會擾亂現有的結構。

四、代碼重構

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

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

代碼重構是以提高代碼品質為目的的軟體架構最佳化,不能影響已經實現的功能,只考慮架構的改善。

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/8A/20/wKioL1gof8_icJMAAABhLfzgPck503.png" title="圖片2.png" alt="wKioL1gof8_icJMAAABhLfzgPck503.png" />

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

本文出自 “生命不息,奮鬥不止” 部落格,謝絕轉載!

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.