開發模型概述

2022-06-27 23:06:14 字數 2781 閱讀 4718

線性模型, 所有模型中佔重要地位, 是所有模型的基礎

測試階段處於軟體實現後, 必須在**完成後預留足夠的時間進行測試活動, 否則測試不充分, 很多問題到專案後才會暴露

▨ 開發各個階段清晰

▨ 強調早期計畫以及需求調查

▨ 適合需求穩定的產品開發

▨ 依賴早期的需求調查, 不適應需求的變化

▨ 單一流程不可逆

▨ 風險延續到後期才暴露, 失去及早糾錯的機會

▨ 前面未發現問題傳遞擴散到後期階段, 可能導致專案失敗

沿用瀑布模型的線性思想, 細化各個階段, 在某些重要關注階段之間摻入迭代思想

在開發真實系統前, 構造原型, 在此基礎上逐步進行並完成整個系統的開發

第一步建造乙個原型, 實現使用者與系統的互動嗎使用者對原型進行評價, 進一步細化對開發的需求,

通過逐步的調整原型使使用者滿足, 開發人員可以確定使用者真正的需求是什麼

第二步是第一步的基礎上開發出使用者滿意的軟體產品

▨ 克服瀑布模型的缺點, 更好的滿足使用者的需求

▨ 減少由於需求不明確導致的專案開發風險

▨ 適合預先不能明確需求的軟體系統的開發

▨ 不適合大型的系統的開發 (適合小型,靈活性高的系統)

▨ 前提擁有乙個展示型的產品原型

▨ 一定程度上限制開發人員的創新

將開發分成幾個螺旋週期, 每個週期大致和瀑布模型類似

螺旋模型按照螺旋線旋轉, 在座標的4個象限進行活動,  

螺旋模型是基於風險分析來進行的, 因此要求架構師

▨ 作為一種風險驅動方法體系, 必須要對每個階段經常發生的風險進行分析

▨ 架構師的存在可以極大的減少這部分你的風險

▨ 需求經驗豐富的架構師

▨ 過多的迭代次數會增加開發成本, 延遲提交時間

乙個具備代表意義的測試模型, 作為瀑布模型的變種, 標明測試過程本身存在的不同階段

從左到右描述了開發過程和測試過程階段性的對應關係  

▨ 需求分析- 使用者需求, 業務需求, 需求規格說明書

▨ 概要設計- 系統架構, 模組劃分, 模組和模組之間的介面

▨ 詳細設計- 模組內部實現的邏輯和方法

▨ 編碼- 實現上述設計

▨ 單元測試- 檢測**開發是否符合詳細設計的要求

▨ 整合測試- 檢測當前測試的組成部分是否能夠完成並結合在一起

▨ 系統測試- 檢測已整合在一起的產品是否符合規格說明書的要求

▨ 驗收測試- 檢測產品是否符合終端使用者的需求, 以及迭代

▨ 包含底層測試以及高層測試

▨ 底層測試 : 檢驗原始碼質量測試 - 單元測試

▨ 高層測試 : 檢驗整個系統的需求 - 系統測試

▨ 清楚的標識開發的階段

▨ 採用自上向下的逐步求精的方式將開發劃分不同階段, 每個階段分工明確, 因此便於控制開發

▨ 測試階段較為靠後, 之前問他產生修改不便

▨ 作為瀑布模型的變種, 需求變化, 需要返工

開發乙個 v, 測試乙個v組成 w 模型

測試伴隨著整個開發周期, 而且測試的物件不僅僅是程式

需求以及設計同樣要測試

▨ 開發強調測試伴隨整個軟體開發周期

▨ 測試物件不僅僅是程式, 需求和設計也要測試

▨ 更早的接入測試, 可以發現開發初期的缺陷, 更低成本的進行缺陷修復

▨ 同樣分階段工作, 便於控制專案過程

▨ **已經在測試之前, 不方便**的測試工作

▨ 對於當前很多專案, 執行過程中不產生文件, w模型無法適用

▨ 使用起來複雜度高, 對於需求和設計的測試要求很高, 實踐起來困難 

測試完全獨立, 形成乙個完全的流程, 同時將測試轉唄和測試執行清晰表現出來

▨ 測試流程  

▨ 測試準備 - 所有的測試活動的準備, 判斷是否到測試就緒點

▨ 測試就緒點 - 測試准入準則, 及是否開始執行測試的條件

▨ 測試執行 - 具體的執行測試的程式

▨ 其他流程 - 具體開發中的流程, 如: 設計流程

▨ 揭示軟體測試中除測試執行外, 還有很多任務作

▨ 軟體測試完全獨立, 貫穿整個生命週期, 與其他流程併發執行

▨ 軟體測試活動可以盡早準備, 盡早執行, 具備很強的靈活性

▨ 軟體測試可以根據被測物的不同而分層次, 分階段, 分次序的執行

▨  可迭代

▨ 管理要求高

▨ 技能要求高

▨ 測試就休點分許困難

▨ 對整個專案組人員要求非常高

服務模型概述

服務模型是在對企業進行業務角色分析 業務流程分析 關鍵效能指標評價等一系列業務分析之後,抽取出來的可以為企業創造價值的不同層次的業務活動或功能,這些業務活動或功能可以作為一種可重用的資源 服務 儲存 在企業服務倉庫中。服務模型有以下幾種 1 功能服務 可以單獨提供具體業務功能的服務 2 流程服務 用...

LinuxIO模型概述

前言 乙個socket程序進行一次read可以分成兩個階段,等待資料是否準備好,以及資料從核心copy到使用者空間。我們舉個例子,肚子餓了要去小吃街吃拉麵,在我們正式開始吃麵之前需要1.先等拉麵師傅做好面,2.然後把做好的面放到我們的桌子上。阻塞和非阻塞 阻塞和非阻塞,主要是針對事情的本身,指做一件...

TCP IP模型概述

tcp ip是 transmissioncontrol protocol internet protocol 的簡寫,中文譯名為傳輸控制協議 網際網路絡協議,tcp ip 傳輸控制協議 網間協議 是一種網路通訊協議,它規範了網路上的所有通訊裝置,尤其是乙個主機與另乙個主機之間的資料往來格式以及傳送方...