软件开发生命周期中的设计阶段_测试基础——软件开发生命周期
今天和大家分享的是軟件開發(fā)生命周期,主要介紹軟件的生命周期和軟件的設(shè)計模型。
國標(GB8566-88)中將軟件生命周期分為8個階段:可行性研究與計劃、需求分析、概要設(shè)計、詳細設(shè)計、實現(xiàn)(包括單元測試)、組裝測試(集成測試)、確認測試、使用和維護。
這里出現(xiàn)了一個面試經(jīng)常出現(xiàn)的問題,就是測試階段的問題,測試階段:單元測試、集成測試、系統(tǒng)測試、驗收測試。
軟件設(shè)計模型:瀑布模型、快速原型開發(fā)、增量與遞歸模型、螺旋模型。
1) 瀑布模型:1970年由W.Royce提出,其開發(fā)過程依照固定順序進行,各階段的任務與工作結(jié)果。該模型嚴格規(guī)定了各階段的任務,上一階段的輸出作為下一階段的輸入。此模型適用于用戶需求明確、開發(fā)技術(shù)比較成熟、工程管理嚴格的場合使用。缺點是由于任務順序固定,軟件研制周期長,前一階段工作中造成的差錯越到后期越大,糾正的代價也就越高。
2) 快速原型就是先用相對少的成本,較短的周期開發(fā)一個簡單的、但可以運行的系統(tǒng)原型向用戶演示或讓用戶試用,以便及早澄清并檢驗一些主要設(shè)計策略,在此基礎(chǔ)上再開發(fā)實際的軟件系統(tǒng)。
快速原型模型主要有三種類型:探索型原型、實驗型原型和演化型原型。探索型主要用于開發(fā)需求的階段,目的是弄清用戶的原型。實驗型原型主要用于設(shè)計階段,目的是考核實現(xiàn)方案是否合適,能否實現(xiàn)。演化型模型主要用于及早的向用戶提交一個原型,得到用戶認可后不斷的修改演化成最終的軟件系統(tǒng)。
快速原型的開發(fā)步驟:先快速分析需求,然后構(gòu)造原型,之后是運行原型和評價原型,最后就是修改原型。
3) 迭代模型:所有的階段都能夠細分為迭代,每一次的迭代都會產(chǎn)生一個能夠發(fā)布的產(chǎn)品,這個產(chǎn)品是最終產(chǎn)品的一個子集。
4) 螺旋模型:特別適合于大型復雜的系統(tǒng)。
螺旋模型沿著螺線進行若干次的迭代,圖中的四個象限代表了一下活動:
1. 制定計劃
2. 風險分析
3. 實施工程
4. 客戶評估
上述的開發(fā)模型有一些都是適合大型復雜系統(tǒng)的,我們平時基本不接觸的。所以只需掌握瀑布模型和快速原型模型就可以了。
關(guān)于開發(fā)模型的部分如果想了解更多的話,可以參考一下相關(guān)的軟件工程的教材。本次的重點是掌握軟件的生命周期和測試階段。
英語單詞:
Beta 測試:beta testing 大爆炸測試:big-bang testing 黑盒測試:black-box testing
邊界值測試:boundary value testing
任務:下載一個Vmware的虛擬機,并練習安裝Windows server 2003 SP2的企業(yè)版,如果可以的話,試圖去備份這個系統(tǒng)。
總結(jié)
以上是生活随笔為你收集整理的软件开发生命周期中的设计阶段_测试基础——软件开发生命周期的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 订婚习俗
- 下一篇: 电子产品设计流程_指纹锁生产的八大工序流