软件开发模型_QT开发(二十三)——软件开发流程
一、軟件開發(fā)流程簡介
軟件開發(fā)流程是通過一系列步驟保證軟件產(chǎn)品的順利完成,是軟件產(chǎn)品在生命周期內(nèi)的管理學(xué)。
軟件開發(fā)流程的本質(zhì)是軟件開發(fā)流程與具體技術(shù)無關(guān),是開發(fā)團(tuán)隊(duì)必須遵守開的規(guī)則。
二、常見軟件開發(fā)流程模型
常見的軟件開發(fā)流程模型包括即興模型、瀑布模型、增量模型、螺旋模型、敏捷模型。
1、即興模型
即興模型的特點(diǎn):
A、與用戶交流后立即進(jìn)行開發(fā)
B、沒有需求分析和需求發(fā)掘過程
C、沒有整體設(shè)計(jì)和規(guī)劃
D、沒有軟件文檔,可維護(hù)性差
2、瀑布模型
瀑布模型的特點(diǎn):
A、自上而下的進(jìn)行軟件開發(fā)
B、開發(fā)過程不可逆
瀑布模型的開發(fā)流程包括:需求分析、架構(gòu)設(shè)計(jì)、開發(fā)實(shí)現(xiàn)、系統(tǒng)測試、發(fā)布
3、增量模型
增量模型的特點(diǎn):
A、將系統(tǒng)功能分解為互不重疊的子功能
B、每次全力實(shí)現(xiàn)一個(gè)子功能
C、子功能全部完成后系統(tǒng)開發(fā)完成
4、螺旋模型
螺旋模型的特點(diǎn):
A、采用迭代方法開發(fā)
B、軟件項(xiàng)目分解為多個(gè)不同版本完成
C、每個(gè)版本的開發(fā)過程需要用戶參與
D、根據(jù)前一個(gè)版本的反饋設(shè)計(jì)下一個(gè)版本
5、敏捷模型
敏捷模型的特點(diǎn):
A、一切從簡
B、擁抱變化
C、高效工作
D、持續(xù)開發(fā)
三、系統(tǒng)測試
1、內(nèi)存泄漏測試
Valgrind內(nèi)存分析工具
Valgrind是用于構(gòu)建動(dòng)態(tài)分析工具的探測框架,包括一個(gè)工具集,每個(gè)工具執(zhí)行某種類型的調(diào)試、分析或類似的任務(wù)。Valgrind的架構(gòu)是模塊化的,所以可以容易地創(chuàng)建新的工具而又不會擾亂現(xiàn)有的結(jié)構(gòu)。
四、代碼重構(gòu)
重構(gòu)是以改善代碼質(zhì)量為目的的代碼重寫,使軟件的設(shè)計(jì)和架構(gòu)更加合理,提高軟件的擴(kuò)展性和維護(hù)性。
代碼實(shí)現(xiàn)是按照設(shè)計(jì)編程實(shí)現(xiàn),重點(diǎn)在于功能實(shí)現(xiàn),不考慮架構(gòu)的好壞,只考慮功能的實(shí)現(xiàn)。
代碼重構(gòu)是以提高代碼質(zhì)量為目的的軟件架構(gòu)優(yōu)化,不能影響已經(jīng)實(shí)現(xiàn)的功能,只考慮架構(gòu)的改善。
軟件的代碼重構(gòu)一般在功能實(shí)現(xiàn)并通過功能測試后進(jìn)行。
總結(jié)
以上是生活随笔為你收集整理的软件开发模型_QT开发(二十三)——软件开发流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python编译成dll文件_用vc生成
- 下一篇: c++注释快捷键_Jupyter Not