更新時(shí)間:2021-11-09 來(lái)源:黑馬程序員 瀏覽量:
當(dāng)產(chǎn)品需求文檔通過(guò)評(píng)審后,產(chǎn)品可交由開發(fā)團(tuán)隊(duì)講行功能實(shí)現(xiàn)。在開發(fā)和測(cè)試階段,產(chǎn)品經(jīng)理的主要工作是對(duì)開發(fā)項(xiàng)目進(jìn)度的把控、協(xié)調(diào)。產(chǎn)品功能實(shí)現(xiàn)的過(guò)程主要分為兩個(gè)階段:開發(fā)階段和測(cè)試階段,具體介紹如下。
在開發(fā)階段,開發(fā)團(tuán)隊(duì)會(huì)根據(jù)產(chǎn)品需求文檔進(jìn)行需求分析、技術(shù)調(diào)研、制定技術(shù)實(shí)施方案,再將前端制作好的頁(yè)面進(jìn)行代碼合成?,F(xiàn)在的主流開發(fā)模式有兩種:瀑布式開發(fā)和敏捷開發(fā)。
1) 瀑布式開發(fā)
瀑布式開發(fā)是指采用瀑布模型,把軟件生存周期的各項(xiàng)活動(dòng)規(guī)定為按固定順序連續(xù)進(jìn)行的若干階段,形如瀑布流水,如下圖所示。
瀑布式開發(fā)
雖然瀑布式開發(fā)方式各階段銜接緊密,可以讓開發(fā)工作有條不紊地進(jìn)行,但它也存在一些缺點(diǎn),具體如下:
·各個(gè)階段的劃分完全固定,階段之間產(chǎn)生大量的文檔,極大地增加了工作量。
·由于開發(fā)模型是線性的,只有等到整個(gè)過(guò)程的末期才能見(jiàn)到開發(fā)成果,難以適應(yīng)用戶需求的變化,增加開發(fā)風(fēng)險(xiǎn)。
2) 敏捷開發(fā)
敏捷開發(fā)是一種以人為核心,迭代的、循序漸進(jìn)的開發(fā)方法。這種方法把一個(gè)大項(xiàng)目分為多個(gè)既相互聯(lián)系又可獨(dú)立運(yùn)行的小項(xiàng)目,然后分別完成,在此過(guò)程中,軟件一直處于可以使用的狀態(tài),如圖1-26所示。
雖然敏捷開發(fā)非常靈活,能夠快速適應(yīng)市場(chǎng)和用戶需求的變化,但它同樣存在一些缺點(diǎn),具體如下:
·計(jì)劃性和規(guī)范性較差,主要強(qiáng)調(diào)適應(yīng)性而不是預(yù)見(jiàn)性。
·各開發(fā)階段的銜接沒(méi)有瀑布模型緊密。
開發(fā)人員初步完成產(chǎn)品的開發(fā)后,還不能將產(chǎn)品立即上線,而是要先經(jīng)過(guò)內(nèi)部的測(cè)試,看它是否達(dá)到功能標(biāo)準(zhǔn)。在測(cè)試階段主要對(duì)產(chǎn)品的樣式、功能和性能進(jìn)行測(cè)試驗(yàn)證,看它是否與最初設(shè)想一致。通常產(chǎn)品測(cè)試包括兩個(gè)方面——非功能性測(cè)試和功能性測(cè)試。
(1) 非功能性測(cè)試。主要測(cè)試產(chǎn)品在各種環(huán)境下是否能正常運(yùn)行。
(2) 功能性測(cè)試。主要測(cè)試產(chǎn)品的每個(gè)具體功能是否按要求運(yùn)行,是否符合之前的產(chǎn)品設(shè)計(jì)需求。
在產(chǎn)品開發(fā)和測(cè)試階段的產(chǎn)出物就是一個(gè)具備需求功能,可以讓用戶使用的產(chǎn)品。
猜你喜歡