軟件研發(fā)流程

軟件產(chǎn)品

軟件是一種邏輯產(chǎn)品,不是客觀的實(shí)體,具有無形性呢撞,它是腦力勞動的結(jié)晶,它以程序和文檔的形式保存在作為計算機(jī)存儲器的磁盤和光盤介質(zhì)上饰剥,通過操作計算機(jī)才能體現(xiàn)出它的功能和作用殊霞。


軟件產(chǎn)品中的過程文件




“軟件開發(fā)過程”是什么?


軟件產(chǎn)品從最初構(gòu)思到公開發(fā)行的過程汰蓉,稱為軟件開發(fā)過程绷蹲。

開發(fā)過程有各種不同的模式,沒有所謂最好的模式顾孽。

最常見的5種:? ? 最常用的:瀑布/v/快速/敏捷

瀑布模式

V W

快速原型

敏捷開發(fā)



開發(fā)過程常見模型--瀑布

在20世紀(jì)70年代祝钢,瀑布模型一直是惟一被廣泛采用的軟件過程模型,現(xiàn)在它仍然是軟件工程中應(yīng)用得非常廣泛的過程模型若厚。

瀑布模式的變型:V太颤,W

1.步驟允許交叉。

2.步驟允許回溯盹沈。

3.測試貫穿全過程龄章,減少缺陷修復(fù)成本,降低項目進(jìn)度風(fēng)險乞封。

瀑布模型是一種線形的做裙、順序的軟件開發(fā)模型

瀑布模型優(yōu)缺點(diǎn)

優(yōu)點(diǎn):

? ? ? 每個階段要都有明確的輸入件和輸出件,為項目提供了按階段劃分的檢查點(diǎn)肃晚。

缺點(diǎn):

1)基于文檔的驅(qū)動锚贱,各個階段的劃分完全固定,階段之間產(chǎn)生大量的文檔关串,極大地增加了工作量拧廊。

2)由于開發(fā)模型是線性的监徘,用戶只有等到整個過程的末期才能見到開發(fā)成果,從而增加了開發(fā)風(fēng)險吧碾。

3)瀑布模型的突出缺點(diǎn)是不適應(yīng)用戶需求的變化凰盔。


V模型— 瀑布模型的變型


優(yōu)點(diǎn):

強(qiáng)調(diào)了在整個軟件項目開發(fā)中需要經(jīng)歷的若干個測試級別,并與每一個開發(fā)級別對應(yīng)倦春;

指出測試的對象除了包括程序户敬,還應(yīng)該包括需求和設(shè)計。

局限性:

? ? ? V模型僅僅把測試過程作為在需求分析睁本、系統(tǒng)設(shè)計及編碼之后的一個階段尿庐,忽視了測試對需求分析,系統(tǒng)設(shè)計的驗證,需求的滿足情況一直到后期的驗收測試才被驗證



W模型(又叫V&V模型)– V模型的升級版

V&V= Validation(驗證) and Verification (確認(rèn))


優(yōu)點(diǎn):

測試的活動與軟件開發(fā)同步進(jìn)行

測試的對象不僅僅是程序呢堰,還包括需求和設(shè)計

盡早發(fā)現(xiàn)軟件缺陷可降低軟件開發(fā)的成本

局限性:

在W模型中抄瑟,需求、設(shè)計枉疼、編碼等活動被視為串行的锐借,同時,測試和開發(fā)活動也保持著一種線性的前后關(guān)系往衷,上一階段完全結(jié)束钞翔,才可正式開始下一個階段工作。這樣就無法支持迭代的開發(fā)模型席舍。

對于當(dāng)前軟件開發(fā)復(fù)雜多變的情況布轿,W模型并不能解除測試管理面臨的困惑。


快速原型

傳統(tǒng)的瀑布模型很難適應(yīng)需求可變来颤、模糊不定的軟件系統(tǒng)的開發(fā)汰扭,而且在開發(fā)過程中,用戶很難參與進(jìn)去福铅,只有到開發(fā)結(jié)束才能看到整個軟件系統(tǒng)萝毛。這種理想的、線性的開發(fā)過程滑黔,缺乏靈活性笆包,不適合新系統(tǒng)的開發(fā)過程。

而快速原型模型的提出略荡,可以較好的解決瀑布模型的局限性庵佣,通過建立原型,可以更好的和客戶進(jìn)行溝通汛兜,解決對一些模糊需求的澄清巴粪,并且對需求的變化有較強(qiáng)的適應(yīng)能力。


問題:開發(fā)初期很難確定用戶需求規(guī)格

解決:用戶與開發(fā)者之間的鴻溝

? ? 以原型(軟件產(chǎn)品的樣品)為共同語言,實(shí)現(xiàn)用戶與開發(fā)者雙向溝通肛根。


原型生命周期




敏捷開發(fā)


敏捷開發(fā)以用戶的需求進(jìn)化為核心辫塌,采用迭代、循序漸進(jìn)的方法進(jìn)行軟件開發(fā)派哲。在敏捷開發(fā)中臼氨,軟件項目在構(gòu)建初期被切分成多個子項目,各個子項目的成果都經(jīng)過測試狮辽,具備可視、可集成和可運(yùn)行使用的特征巢寡。換言之喉脖,就是把一個大項目分為多個相互聯(lián)系,但也可獨(dú)立運(yùn)行的小項目抑月,并分別完成树叽,在此過程中軟件一直處于可使用狀態(tài)。


瀑布模型和敏捷的比較:

傳統(tǒng)的瀑布模型無法適應(yīng)在短時間內(nèi)不斷變化的用戶需求谦絮,因為在瀑布模型中题诵,是先收集到用戶的所有需求,然后對所有需求進(jìn)行設(shè)計层皱、開發(fā)和測試性锭,如后期有需求變更,對項目影響很大叫胖,甚至導(dǎo)致項目失敗草冈。而敏捷開發(fā),是把一個大項目瓮增,劃分為多個小版本進(jìn)行開發(fā)怎棱,及時在開發(fā)過程中有需求變更,其影響的范圍不廣绷跑,造成的工作量也不大拳恋,因此,在需求不斷變化的項目中砸捏,采用敏捷開發(fā)模式谬运,就顯得尤為必要了。

優(yōu)點(diǎn):

1)可以在項目的各個階段進(jìn)行需求變更垦藏。

2)客戶能參與每個階段的驗收,保證了項目不偏離正確方向以及項目的可控性吩谦。

3)對于新近開發(fā),需求變更快的項目膝藕,適合用敏捷開發(fā)模式式廷,便于風(fēng)險控制和需求變更管理



軟件開發(fā)過程模型的目的

保證最終產(chǎn)品滿足用戶需求

提高產(chǎn)品質(zhì)量,降低產(chǎn)品開發(fā)成本

保證項目可管理芭挽,進(jìn)度可控制

作為測試人員的職責(zé)滑废,是在所處項目的開發(fā)模式中蝗肪,盡量運(yùn)用自身的知識和技能,創(chuàng)造出盡量完善的軟件蠕趁。


軟件研發(fā)流程


軟件測試流程/生命周期


測試需求分析

測試需求評審

編寫測試計劃

設(shè)計測試用例

測試用例評審

搭建測試環(huán)境

測試執(zhí)行

回歸測試

測試報告

軟件項目成員


項目經(jīng)理

驅(qū)動整個項目的運(yùn)轉(zhuǎn)薛闪,負(fù)責(zé)制定計劃,安排人力俺陋,管理進(jìn)度豁延,協(xié)調(diào)團(tuán)隊,進(jìn)行重大決策腊状。

產(chǎn)品經(jīng)理(需求開發(fā)人員)(BA)

負(fù)責(zé)與客戶溝通需求诱咏,編寫軟件測試需求說明書,繪制項目原型圖缴挖。

架構(gòu)師 / 系統(tǒng)工程師(SE)

技術(shù)專家袋狞,經(jīng)驗豐富,負(fù)責(zé)整個系統(tǒng)的體系架構(gòu)的設(shè)計以及關(guān)鍵模塊的設(shè)計映屋。

程序員 / 開發(fā)人員

設(shè)計苟鸯、編寫軟件,并修復(fù)軟件中的缺陷棚点。

測試工程師

負(fù)責(zé)找出軟件產(chǎn)品存在的問題并報告早处。

UI設(shè)計工程師

負(fù)責(zé)項目圖片的設(shè)計,或者項目頁面的排版布局瘫析。

配置管理員

負(fù)責(zé)管理程序員寫的代碼和資料工程師寫的文檔資料陕赃,并組合成一個軟件包

QA(很多小公司不設(shè)置該職位)

質(zhì)量監(jiān)管人員

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市颁股,隨后出現(xiàn)的幾起案子么库,更是在濱河造成了極大的恐慌,老刑警劉巖甘有,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诉儒,死亡現(xiàn)場離奇詭異,居然都是意外死亡亏掀,警方通過查閱死者的電腦和手機(jī)忱反,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來滤愕,“玉大人温算,你說我怎么就攤上這事〖溆埃” “怎么了注竿?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我巩割,道長裙顽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任宣谈,我火速辦了婚禮愈犹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘闻丑。我一直安慰自己漩怎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布嗦嗡。 她就那樣靜靜地躺著勋锤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪酸钦。 梳的紋絲不亂的頭發(fā)上怪得,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天咱枉,我揣著相機(jī)與錄音卑硫,去河邊找鬼。 笑死蚕断,一個胖子當(dāng)著我的面吹牛欢伏,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播亿乳,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼硝拧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了葛假?” 一聲冷哼從身側(cè)響起障陶,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎聊训,沒想到半個月后抱究,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡带斑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年鼓寺,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勋磕。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡妈候,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出挂滓,到底是詐尸還是另有隱情苦银,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站墓毒,受9級特大地震影響吓揪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜所计,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一柠辞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧主胧,春花似錦叭首、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至夷都,卻和暖如春眷唉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背囤官。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工冬阳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人党饮。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓肝陪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親刑顺。 傳聞我的和親對象是個殘疾皇子氯窍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,112評論 25 707
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動和任務(wù)的結(jié)構(gòu)性框架蹲堂。軟件項目的開發(fā)包括:需求狼讨、設(shè)...
    Mr希靈閱讀 21,957評論 7 278
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動和任務(wù)的結(jié)構(gòu)性框架柒竞。軟件項目的開發(fā)包括:需求政供、設(shè)...
    宇文臭臭閱讀 6,724評論 5 100
  • 這幾天朋友圈連續(xù)被摩拜單車創(chuàng)始人胡瑋煒在一席上的分享刷屏,而我上周剛很榮幸的通過了混沌創(chuàng)新商學(xué)院的筆試和面試能犯,在同...
    孫凌聊校園閱讀 375評論 0 10
  • 在巴塞羅那的格拉西亞大道的一面墻上踩晶,一幅壁畫讓來往的路人駐足欣賞执泰,回頭率極高。巴薩和皇馬的傳奇球星梅西和C羅出現(xiàn)在...
    吾系羅記閱讀 502評論 0 0