1.瀑布模型
線性順序,適合需求穩定的專案;瀑布模型的乙個最大的缺陷在於,可以執行的產品很遲才能被看到。這會給專案帶來很大的風險。
2.螺旋模型
漸進式,強調風險。適合(龐大、複雜、風險大的專案)缺點是浪費人力、物力。
3.增量和迭代
其核心是降低專案的風險;增量:各個部分互不影響的填充;迭代:先輪廓--填充,有關聯關係
這兩種的區別就在於是否互相影響。
4.敏捷
特點:快速迭代。
宣言:個體與互動重於過程和工具----人和人溝通
可用的軟體重於完備的文件--輕文件(但是要有核心文件)
客戶協作重於合同談判---客戶參與
響應變化重於遵循計畫---擁抱變化(這一點是相對於傳統變化的)
其中的角色包括::product owner 產品經理
scrum master 專案經理
team 研發團隊
敏捷開發流程:產品經理整理user story--確定每次需要迭代的user story--user story分配,時間評估--開發ing--開發完成--測試ing--測試完成--待發布上線--發布上線
幾種簡單的軟體測試模型
軟體測試是軟體質量保證的重要手段之一,軟體測試模型則是軟體測試的工作框架,用於指導軟體測試過程。今天,我們就來介紹幾個基本的軟體測試模型 v 模型 w 模型和前置測試模型。一 v 模型 在傳統的瀑布型軟體開發過程中,僅僅把測試過程作為在需求分析 概要設計 詳細設計及編碼之後的乙個階段,對軟體測試過程...
幾種常見的博弈模型
首先考慮乙個簡單的例子 a和b一起報數,每個人每次最少報乙個,最多報4個。輪流報數,看誰先報到30.因為最多可以報4,最少報1,如果對方開始報,那麼我開始總是可以報5的。依次類推,我都可以想法兒報5的倍數。所以,結論就是,先手必輸。可以將例子抽象一下 如果最多可以報n,最少可以報m個,看誰先報到a ...
測試 開發模型與測試模型
軟體的生命週期 從軟體產品設想開始到軟體不再使用而結束的時間,軟體生命週期分為六個階段,分別為 需求分析,計畫 設計 編碼 測試 執行維護。瀑布模型 瀑布模型在軟體工程中佔主要地位,是所有其他模型的基本框架,瀑布模型的每乙個階段都只執行一次,是線性順序進行的軟體開發模式。優點 強調開發的階段性,強調...