線性模型, 所有模型中佔重要地位, 是所有模型的基礎
測試階段處於軟體實現後, 必須在**完成後預留足夠的時間進行測試活動, 否則測試不充分, 很多問題到專案後才會暴露
▨ 開發各個階段清晰
▨ 強調早期計畫以及需求調查
▨ 適合需求穩定的產品開發
▨ 依賴早期的需求調查, 不適應需求的變化
▨ 單一流程不可逆
▨ 風險延續到後期才暴露, 失去及早糾錯的機會
▨ 前面未發現問題傳遞擴散到後期階段, 可能導致專案失敗
沿用瀑布模型的線性思想, 細化各個階段, 在某些重要關注階段之間摻入迭代思想
在開發真實系統前, 構造原型, 在此基礎上逐步進行並完成整個系統的開發
第一步建造乙個原型, 實現使用者與系統的互動嗎使用者對原型進行評價, 進一步細化對開發的需求,
通過逐步的調整原型使使用者滿足, 開發人員可以確定使用者真正的需求是什麼
第二步是第一步的基礎上開發出使用者滿意的軟體產品
▨ 克服瀑布模型的缺點, 更好的滿足使用者的需求
▨ 減少由於需求不明確導致的專案開發風險
▨ 適合預先不能明確需求的軟體系統的開發
▨ 不適合大型的系統的開發 (適合小型,靈活性高的系統)
▨ 前提擁有乙個展示型的產品原型
▨ 一定程度上限制開發人員的創新
將開發分成幾個螺旋週期, 每個週期大致和瀑布模型類似
螺旋模型按照螺旋線旋轉, 在座標的4個象限進行活動,
螺旋模型是基於風險分析來進行的, 因此要求架構師
▨ 作為一種風險驅動方法體系, 必須要對每個階段經常發生的風險進行分析
▨ 架構師的存在可以極大的減少這部分你的風險
▨ 需求經驗豐富的架構師
▨ 過多的迭代次數會增加開發成本, 延遲提交時間
乙個具備代表意義的測試模型, 作為瀑布模型的變種, 標明測試過程本身存在的不同階段
從左到右描述了開發過程和測試過程階段性的對應關係
▨ 需求分析- 使用者需求, 業務需求, 需求規格說明書
▨ 概要設計- 系統架構, 模組劃分, 模組和模組之間的介面
▨ 詳細設計- 模組內部實現的邏輯和方法
▨ 編碼- 實現上述設計
▨ 單元測試- 檢測**開發是否符合詳細設計的要求
▨ 整合測試- 檢測當前測試的組成部分是否能夠完成並結合在一起
▨ 系統測試- 檢測已整合在一起的產品是否符合規格說明書的要求
▨ 驗收測試- 檢測產品是否符合終端使用者的需求, 以及迭代
▨ 包含底層測試以及高層測試
▨ 底層測試 : 檢驗原始碼質量測試 - 單元測試
▨ 高層測試 : 檢驗整個系統的需求 - 系統測試
▨ 清楚的標識開發的階段
▨ 採用自上向下的逐步求精的方式將開發劃分不同階段, 每個階段分工明確, 因此便於控制開發
▨ 測試階段較為靠後, 之前問他產生修改不便
▨ 作為瀑布模型的變種, 需求變化, 需要返工
開發乙個 v, 測試乙個v組成 w 模型
測試伴隨著整個開發周期, 而且測試的物件不僅僅是程式
需求以及設計同樣要測試
▨ 開發強調測試伴隨整個軟體開發周期
▨ 測試物件不僅僅是程式, 需求和設計也要測試
▨ 更早的接入測試, 可以發現開發初期的缺陷, 更低成本的進行缺陷修復
▨ 同樣分階段工作, 便於控制專案過程
▨ **已經在測試之前, 不方便**的測試工作
▨ 對於當前很多專案, 執行過程中不產生文件, w模型無法適用
▨ 使用起來複雜度高, 對於需求和設計的測試要求很高, 實踐起來困難
測試完全獨立, 形成乙個完全的流程, 同時將測試轉唄和測試執行清晰表現出來
▨ 測試流程
▨ 測試準備 - 所有的測試活動的準備, 判斷是否到測試就緒點
▨ 測試就緒點 - 測試准入準則, 及是否開始執行測試的條件
▨ 測試執行 - 具體的執行測試的程式
▨ 其他流程 - 具體開發中的流程, 如: 設計流程
▨ 揭示軟體測試中除測試執行外, 還有很多任務作
▨ 軟體測試完全獨立, 貫穿整個生命週期, 與其他流程併發執行
▨ 軟體測試活動可以盡早準備, 盡早執行, 具備很強的靈活性
▨ 軟體測試可以根據被測物的不同而分層次, 分階段, 分次序的執行
▨ 可迭代
▨ 管理要求高
▨ 技能要求高
▨ 測試就休點分許困難
▨ 對整個專案組人員要求非常高
服務模型概述
服務模型是在對企業進行業務角色分析 業務流程分析 關鍵效能指標評價等一系列業務分析之後,抽取出來的可以為企業創造價值的不同層次的業務活動或功能,這些業務活動或功能可以作為一種可重用的資源 服務 儲存 在企業服務倉庫中。服務模型有以下幾種 1 功能服務 可以單獨提供具體業務功能的服務 2 流程服務 用...
LinuxIO模型概述
前言 乙個socket程序進行一次read可以分成兩個階段,等待資料是否準備好,以及資料從核心copy到使用者空間。我們舉個例子,肚子餓了要去小吃街吃拉麵,在我們正式開始吃麵之前需要1.先等拉麵師傅做好面,2.然後把做好的面放到我們的桌子上。阻塞和非阻塞 阻塞和非阻塞,主要是針對事情的本身,指做一件...
TCP IP模型概述
tcp ip是 transmissioncontrol protocol internet protocol 的簡寫,中文譯名為傳輸控制協議 網際網路絡協議,tcp ip 傳輸控制協議 網間協議 是一種網路通訊協議,它規範了網路上的所有通訊裝置,尤其是乙個主機與另乙個主機之間的資料往來格式以及傳送方...