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