3、軟件開發(fā)方法
(1)軟件生命周期法
生命周期法認(rèn)為:每一個(gè)軟件系統(tǒng)都有一定的生命周期。軟件的生命周期是指一個(gè)軟件系統(tǒng)從其提出、調(diào)查到分析、設(shè)計(jì)和有效使用,直至被淘汰或取代的整個(gè)期間。
軟件生命周期法就是按軟件生命周期的各個(gè)階段劃分任務(wù),按一定的規(guī)則和步驟,有效地進(jìn)行軟件開發(fā)的方法。
通常一個(gè)軟件系統(tǒng)的生命周期可分為五個(gè)階段:需求階段、分析階段、設(shè)計(jì)階段、實(shí)施(編碼)階段、運(yùn)行與維護(hù)階段瀑布型模型來(lái)進(jìn)行開發(fā)注意:生命周期法要求在開始系統(tǒng)設(shè)計(jì)前,系統(tǒng)分析人員就十分明確用戶的要求,能作出準(zhǔn)確的需求分析。
(2)原型法
基于“2/8”原則先根據(jù)用戶的最主要要求,開發(fā)出能實(shí)現(xiàn)系統(tǒng)最基本功能的一個(gè)原型,再根據(jù)用戶對(duì)原型使用與評(píng)價(jià)的意見,反復(fù)修改完善原型,直到等到用戶滿意的最終系統(tǒng)為止。
原型法分4個(gè)階段:確定用戶需求;設(shè)計(jì)原型;使用、評(píng)價(jià)原型;修改、完善原型。
注意:當(dāng)用戶的要求不明確或難以確定時(shí),采用原型法進(jìn)行開發(fā)是恰當(dāng)?shù)摹?BR> (3)面向?qū)ο蟮姆椒?BR> 面向?qū)ο笫且环N用計(jì)算機(jī)語(yǔ)言模擬現(xiàn)實(shí)生活的技術(shù)。而傳統(tǒng)的語(yǔ)言是基于時(shí)序的,是計(jì)算機(jī)觀點(diǎn)的語(yǔ)言,和人們熟悉的社會(huì)觀點(diǎn)是不同的。
在軟件發(fā)展初期時(shí),這并不是什么很大的問題,但是當(dāng)軟件規(guī)模越來(lái)越大,變化的速度越來(lái)越快的時(shí)候。人們發(fā)現(xiàn)兩種觀念有了沖突。
例如,訂單這個(gè)對(duì)象是人類社會(huì)的一個(gè)普遍的商業(yè)名詞,它是相當(dāng)穩(wěn)定的。所不同的只是處理規(guī)則有所不同,但在傳統(tǒng)的語(yǔ)言中,訂單的名詞并不是關(guān)心的重點(diǎn),關(guān)心的重點(diǎn)反而放在了訂單的處理時(shí)序上。偏偏這部分的處理是不穩(wěn)定的,所以就引發(fā)了變化的問題。
而面向?qū)ο蟛捎矛F(xiàn)實(shí)世界系統(tǒng)的思考方式,側(cè)重于建立訂單這個(gè)類型,并構(gòu)造訂單類型的體系,然后再建立規(guī)則。所以,他和現(xiàn)實(shí)世界的變化頻度是基本一致,變化起來(lái)也就比較容易。
(1)軟件生命周期法
生命周期法認(rèn)為:每一個(gè)軟件系統(tǒng)都有一定的生命周期。軟件的生命周期是指一個(gè)軟件系統(tǒng)從其提出、調(diào)查到分析、設(shè)計(jì)和有效使用,直至被淘汰或取代的整個(gè)期間。
軟件生命周期法就是按軟件生命周期的各個(gè)階段劃分任務(wù),按一定的規(guī)則和步驟,有效地進(jìn)行軟件開發(fā)的方法。
通常一個(gè)軟件系統(tǒng)的生命周期可分為五個(gè)階段:需求階段、分析階段、設(shè)計(jì)階段、實(shí)施(編碼)階段、運(yùn)行與維護(hù)階段瀑布型模型來(lái)進(jìn)行開發(fā)注意:生命周期法要求在開始系統(tǒng)設(shè)計(jì)前,系統(tǒng)分析人員就十分明確用戶的要求,能作出準(zhǔn)確的需求分析。
(2)原型法
基于“2/8”原則先根據(jù)用戶的最主要要求,開發(fā)出能實(shí)現(xiàn)系統(tǒng)最基本功能的一個(gè)原型,再根據(jù)用戶對(duì)原型使用與評(píng)價(jià)的意見,反復(fù)修改完善原型,直到等到用戶滿意的最終系統(tǒng)為止。
原型法分4個(gè)階段:確定用戶需求;設(shè)計(jì)原型;使用、評(píng)價(jià)原型;修改、完善原型。
注意:當(dāng)用戶的要求不明確或難以確定時(shí),采用原型法進(jìn)行開發(fā)是恰當(dāng)?shù)摹?BR> (3)面向?qū)ο蟮姆椒?BR> 面向?qū)ο笫且环N用計(jì)算機(jī)語(yǔ)言模擬現(xiàn)實(shí)生活的技術(shù)。而傳統(tǒng)的語(yǔ)言是基于時(shí)序的,是計(jì)算機(jī)觀點(diǎn)的語(yǔ)言,和人們熟悉的社會(huì)觀點(diǎn)是不同的。
在軟件發(fā)展初期時(shí),這并不是什么很大的問題,但是當(dāng)軟件規(guī)模越來(lái)越大,變化的速度越來(lái)越快的時(shí)候。人們發(fā)現(xiàn)兩種觀念有了沖突。
例如,訂單這個(gè)對(duì)象是人類社會(huì)的一個(gè)普遍的商業(yè)名詞,它是相當(dāng)穩(wěn)定的。所不同的只是處理規(guī)則有所不同,但在傳統(tǒng)的語(yǔ)言中,訂單的名詞并不是關(guān)心的重點(diǎn),關(guān)心的重點(diǎn)反而放在了訂單的處理時(shí)序上。偏偏這部分的處理是不穩(wěn)定的,所以就引發(fā)了變化的問題。
而面向?qū)ο蟛捎矛F(xiàn)實(shí)世界系統(tǒng)的思考方式,側(cè)重于建立訂單這個(gè)類型,并構(gòu)造訂單類型的體系,然后再建立規(guī)則。所以,他和現(xiàn)實(shí)世界的變化頻度是基本一致,變化起來(lái)也就比較容易。