為了讓廣大各位考生更好的復(fù)習(xí),幫考網(wǎng)小編整理提供了軟件水平考試系統(tǒng)分析師:需求捕獲與軟件開(kāi)發(fā)過(guò)程,以供各位考生復(fù)習(xí)參考,希望對(duì)考生復(fù)習(xí)有所幫助。
需求真的在一直變化嗎?
不一定是這樣,例如對(duì)傳統(tǒng)行業(yè)的信息化,由于有相對(duì)穩(wěn)定的工作流程,需求變化不會(huì)很大。并不是所有的軟件項(xiàng)目的需求都是變幻莫測(cè)的。如果在項(xiàng)目初期沒(méi)有對(duì)需求進(jìn)行全面的捕獲和確認(rèn),那項(xiàng)目進(jìn)行過(guò)程中出現(xiàn)反復(fù)修改,以至于返工,都是很可能的事。
這就對(duì)需求捕獲人員提出了很高的要求,需求不但要全面,準(zhǔn)確,還要考慮到實(shí)施中的每一個(gè)細(xì)節(jié),如果某個(gè)細(xì)節(jié)出現(xiàn)不符合客戶實(shí)際的要求,到項(xiàng)目實(shí)施完成之后,可能要進(jìn)行一個(gè)工作量很大的修改,還會(huì)牽扯到其他的功能,在修改的過(guò)程中又會(huì)引入新的問(wèn)題,這就象所說(shuō)的牽一發(fā)而動(dòng)全身一樣。
不同的軟件開(kāi)發(fā)過(guò)程對(duì)于需求變化的解決辦法是不同的。
統(tǒng)一軟件開(kāi)發(fā)過(guò)程(UP、RUP)的解決辦法是預(yù)防和控制需求的變化。
敏捷的方法如XP,則倡導(dǎo)擁抱變化。
一、統(tǒng)一的方法
統(tǒng)一軟件開(kāi)發(fā)過(guò)程是通過(guò)在項(xiàng)目的前期盡可能準(zhǔn)確,全面地捕獲需求,然后對(duì)需求的變化加以控制和管理,來(lái)避免范圍的蔓延,并通過(guò)迭代和遞增的開(kāi)發(fā)方式,來(lái)應(yīng)對(duì)變化。
從軟件工程發(fā)展的歷史,我們說(shuō)在項(xiàng)目前期全面地捕獲需求一直是一個(gè)做好軟件的不二法則。
對(duì)業(yè)務(wù)邏輯相對(duì)穩(wěn)定的項(xiàng)目,在項(xiàng)目實(shí)施之前做好需求的捕獲絕對(duì)是受益匪淺的,因?yàn)檐浖膯?wèn)題在生命周期的后期發(fā)現(xiàn)需要的成本要比在初期發(fā)現(xiàn)高得多。
迭代和遞增式開(kāi)發(fā)也降低了項(xiàng)目的風(fēng)險(xiǎn),他允許在項(xiàng)目進(jìn)行過(guò)程中對(duì)需求進(jìn)行校正,它通過(guò)遞增的版本發(fā)布使得客戶能在軟件開(kāi)發(fā)生命周期過(guò)程中就對(duì)軟件有了更全面的認(rèn)識(shí),因此也能及時(shí)的提出改進(jìn)意見(jiàn)。
從團(tuán)隊(duì)的角度看,迭代的開(kāi)發(fā)更符合人類學(xué)習(xí)的曲線-一個(gè)漸進(jìn)的過(guò)程。在項(xiàng)目開(kāi)發(fā)的初期,開(kāi)發(fā)人員對(duì)業(yè)務(wù)邏輯和技術(shù)的掌握可能并不全面,隨著項(xiàng)目的進(jìn)展,認(rèn)識(shí)會(huì)不斷加深,這對(duì)于后期的迭代周期的成功是很好的保障。
然而,某些項(xiàng)目確實(shí)存在很多不確定因素,還有某些大型項(xiàng)目,歷時(shí)時(shí)間很長(zhǎng),在那么長(zhǎng)的時(shí)間里需求會(huì)變化是很自然得事情。
對(duì)這些項(xiàng)目迭代和遞增的開(kāi)發(fā)方法會(huì)比在項(xiàng)目早期就盡可能地捕獲需求更有意義。
二、敏捷方法(XP)
以XP為例,他提出以擁抱變化來(lái)應(yīng)對(duì)需求的變化,他并沒(méi)有強(qiáng)調(diào)在項(xiàng)目的初期確定能確定的需求的重要意義。這與傳統(tǒng)的軟件工程觀點(diǎn)和統(tǒng)一軟件開(kāi)發(fā)過(guò)程有差異,他不主張預(yù)防需求變化,因此也就沒(méi)有強(qiáng)調(diào)盡可能在早期確定需求。
需求真的在一直變化嗎?
不一定是這樣,例如對(duì)傳統(tǒng)行業(yè)的信息化,由于有相對(duì)穩(wěn)定的工作流程,需求變化不會(huì)很大。并不是所有的軟件項(xiàng)目的需求都是變幻莫測(cè)的。如果在項(xiàng)目初期沒(méi)有對(duì)需求進(jìn)行全面的捕獲和確認(rèn),那項(xiàng)目進(jìn)行過(guò)程中出現(xiàn)反復(fù)修改,以至于返工,都是很可能的事。
這就對(duì)需求捕獲人員提出了很高的要求,需求不但要全面,準(zhǔn)確,還要考慮到實(shí)施中的每一個(gè)細(xì)節(jié),如果某個(gè)細(xì)節(jié)出現(xiàn)不符合客戶實(shí)際的要求,到項(xiàng)目實(shí)施完成之后,可能要進(jìn)行一個(gè)工作量很大的修改,還會(huì)牽扯到其他的功能,在修改的過(guò)程中又會(huì)引入新的問(wèn)題,這就象所說(shuō)的牽一發(fā)而動(dòng)全身一樣。
不同的軟件開(kāi)發(fā)過(guò)程對(duì)于需求變化的解決辦法是不同的。
統(tǒng)一軟件開(kāi)發(fā)過(guò)程(UP、RUP)的解決辦法是預(yù)防和控制需求的變化。
敏捷的方法如XP,則倡導(dǎo)擁抱變化。
一、統(tǒng)一的方法
統(tǒng)一軟件開(kāi)發(fā)過(guò)程是通過(guò)在項(xiàng)目的前期盡可能準(zhǔn)確,全面地捕獲需求,然后對(duì)需求的變化加以控制和管理,來(lái)避免范圍的蔓延,并通過(guò)迭代和遞增的開(kāi)發(fā)方式,來(lái)應(yīng)對(duì)變化。
從軟件工程發(fā)展的歷史,我們說(shuō)在項(xiàng)目前期全面地捕獲需求一直是一個(gè)做好軟件的不二法則。
對(duì)業(yè)務(wù)邏輯相對(duì)穩(wěn)定的項(xiàng)目,在項(xiàng)目實(shí)施之前做好需求的捕獲絕對(duì)是受益匪淺的,因?yàn)檐浖膯?wèn)題在生命周期的后期發(fā)現(xiàn)需要的成本要比在初期發(fā)現(xiàn)高得多。
迭代和遞增式開(kāi)發(fā)也降低了項(xiàng)目的風(fēng)險(xiǎn),他允許在項(xiàng)目進(jìn)行過(guò)程中對(duì)需求進(jìn)行校正,它通過(guò)遞增的版本發(fā)布使得客戶能在軟件開(kāi)發(fā)生命周期過(guò)程中就對(duì)軟件有了更全面的認(rèn)識(shí),因此也能及時(shí)的提出改進(jìn)意見(jiàn)。
從團(tuán)隊(duì)的角度看,迭代的開(kāi)發(fā)更符合人類學(xué)習(xí)的曲線-一個(gè)漸進(jìn)的過(guò)程。在項(xiàng)目開(kāi)發(fā)的初期,開(kāi)發(fā)人員對(duì)業(yè)務(wù)邏輯和技術(shù)的掌握可能并不全面,隨著項(xiàng)目的進(jìn)展,認(rèn)識(shí)會(huì)不斷加深,這對(duì)于后期的迭代周期的成功是很好的保障。
然而,某些項(xiàng)目確實(shí)存在很多不確定因素,還有某些大型項(xiàng)目,歷時(shí)時(shí)間很長(zhǎng),在那么長(zhǎng)的時(shí)間里需求會(huì)變化是很自然得事情。
對(duì)這些項(xiàng)目迭代和遞增的開(kāi)發(fā)方法會(huì)比在項(xiàng)目早期就盡可能地捕獲需求更有意義。
二、敏捷方法(XP)
以XP為例,他提出以擁抱變化來(lái)應(yīng)對(duì)需求的變化,他并沒(méi)有強(qiáng)調(diào)在項(xiàng)目的初期確定能確定的需求的重要意義。這與傳統(tǒng)的軟件工程觀點(diǎn)和統(tǒng)一軟件開(kāi)發(fā)過(guò)程有差異,他不主張預(yù)防需求變化,因此也就沒(méi)有強(qiáng)調(diào)盡可能在早期確定需求。

