5、系統(tǒng)開發(fā)方法:結(jié)構(gòu)化和面向?qū)ο?/P>
結(jié)構(gòu)化:(1)、瀑布式開發(fā)
每個(gè)階段都是在前一階段完成的基礎(chǔ)之上才進(jìn)行。
優(yōu)點(diǎn): 系統(tǒng)中編程之前就已確定; 項(xiàng)目進(jìn)行期間變動(dòng)不大。
缺點(diǎn): 編程之前需要充分的設(shè)計(jì); 需求的變動(dòng)無法及時(shí)得到解決。
(2)、并行開發(fā):在概要設(shè)計(jì)完成之后分成多個(gè)子系統(tǒng),然后分別進(jìn)行設(shè)計(jì)和實(shí)現(xiàn),最后再組合成一個(gè)系統(tǒng)。
優(yōu)點(diǎn): 提高了項(xiàng)目開發(fā)的效率。
缺點(diǎn): 子項(xiàng)目間可能會(huì)相互影響; 項(xiàng)目中加入了子項(xiàng)目的集成。
(3)、快速應(yīng)用開發(fā)(Rapid Application Development,RAD)是指結(jié)構(gòu)化方法的基礎(chǔ)上創(chuàng)建,用于解決結(jié)構(gòu)化方法中的編程之前需要充分設(shè)計(jì)和在開發(fā)過程中需求變更無法得到及時(shí)響應(yīng)的缺點(diǎn),使用RAD,可以使系統(tǒng)的部分功能更快的開發(fā)并提交給用戶。
遵循RAD的方法主要有:過程為中心,數(shù)據(jù)為中心,面向?qū)ο蟆?/P>
(4)、敏捷開發(fā)(Agile Development)是一種新興的開發(fā)方法,它是以編程為中心,注重簡化過程,強(qiáng)調(diào)迭代式的開發(fā)。
遵循敏捷開發(fā)的方法主要有:極限編程(eXtremeProgramming,XP),Scrum和動(dòng)態(tài)系統(tǒng)開發(fā)方法(Dynamic Systems Development Method,DSDM)。
開發(fā)方法的選擇主要考慮以下因素:
用戶需求的清晰度、技術(shù)的屬性程度、系統(tǒng)復(fù)雜度、系統(tǒng)可靠性、項(xiàng)目的時(shí)間進(jìn)度要求、項(xiàng)目的進(jìn)度可見性。
6、文檔項(xiàng)目文檔包括所有的可交付物,有關(guān)該項(xiàng)目的歷史記錄。常見的文檔:可行性研究報(bào)告;各種計(jì)劃、需求分析、系統(tǒng)各種設(shè)計(jì)、程序代碼,測試腳本,數(shù)據(jù)庫腳本等,各種分析報(bào)告。
相關(guān)推薦:
軟考經(jīng)驗(yàn):8種方法有效幫你調(diào)節(jié)考前心理
2014年計(jì)算機(jī)軟件水平考試如何避免五大失誤北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |