軟件開發生命週期過程數據庫
軟件開發的標準過程包括六個階段,而六個階段須要編寫的各種文件達14種之多,在每一個階段須要編寫哪些文件,以及這些文件的主要內容見下:數據結構
1.可行性與計劃研究階段數據庫設計
可行性研究報告:在可行性研究與計劃階段內,要肯定該軟件的開發目標和總的要求,要進行可行性分析、投資一收益分析、制訂開發計劃,並完成應編制的文件。性能
項目開發計劃:編制項目開發計劃的目的是用文件的形式,把對於在開發過程當中各項工做的負責人員、開發進度、 所需經費預算、所需軟、硬件條件等問題做出的安排記載下來,以便根據本計劃開展和檢查本項目的開 發工做。測試
2.需求分析階段spa
軟件需求說明書:軟件需求說明書的編制是爲了使用戶和軟件開發者雙方對該軟件的初始規定有一個共同的理解, 使之成爲整個開發工做的基礎。內容包括對功能的規定對性能的規定等。設計
數據要求說明書:數據要求說明書的編制目的是爲了向整個開發時期提供關於被處理數據的描述和數據採集要求的技術信息。接口
初步的用戶手冊:用戶手冊的編制是要使用非專門術語的語言,充分地描述該軟件系統所具備的功能及基本的使用方法。使用戶(或潛在用戶)經過本手冊可以瞭解該軟件的用途,而且可以肯定在什麼狀況下,如何使用它。生命週期
3.設計階段開發
概要設計說明書:概要設計說明書又可稱系統設計說明書,這裏所說的系統是指程序系統。編制的目的是說明對程序 系統的設計考慮,包括程序系統的基本處理流程、程序系統的組織結構、模塊劃分、功能分配、接口設計。 運行設計、數據結構設計和出錯處理設計等,爲程序的詳細設計提供基礎。
詳細設計說明書:詳細設計說明書又可稱程序設計說明書。編制目的是說明一個軟件系統各個層次中的每個程序 (每一個模塊或子程序)的設計考慮,若是一個軟件系統比較簡單,層次不多,本文件能夠不單獨編寫,有關 內容合併入概要設計說明書。
數據庫設計說明書:數據庫設計說明書的編制目的是對於設計中的數據庫的全部標識、邏輯結構和物理結構做出具體的設計規定。
測試計劃初稿:這裏所說的測試,主要是指整個程序系統的組裝測試和確認測試。本文件的編制是爲了提供一個對該軟件的測試計劃,包括對每項測試活動的內容、進度安排、設計考慮、測試數據的整理方法及評價準則。
4.實現階段
模塊開發卷宗(開始編寫):模塊開發卷宗是在模塊開發過程當中逐步編寫出來的,每完成一個模塊或一組密切相關的模塊的複審時編寫一份,應該把全部的模塊開發卷宗聚集在一塊兒。編寫的目的是記錄和彙總低層次開發的進度和結果,以便於對整個模塊開發工做的管理和複審,併爲未來的維護提供很是有用的技術信息。
用戶手冊完工
操做手冊:操做手冊的編制是爲了向操做人員提供該軟件每個運行的具體過程和有關知識,包括操做方法的細節。
測試計劃終稿:
5.測試階段
模塊開發卷宗(此階段內必須完成)
測試分析報告:測試分析報告的編寫是爲了把組裝測試和確認測試的結果、發現及分析寫成文件加以記載。
項目開發總結報告:項目開發總結報告的編制是爲了總結本項目開發工做的經驗,說明實際取得的開發結果以及對整個開發工做的各個方面的評價。
6.運行與維護階段
開發進度月報的編制目的是及時向有關管理部門彙報項目開發的進展和狀況,以便及時發現和處理開發過程當中出現的問題。通常地,開發進度月報是以項目組爲單位每個月編寫的。若是被開發的軟件系統規模比較大,整個工程項目被劃分給若干個分項目組承擔,開發進度月報將以分項目組爲單位按月編寫。
對於一項軟件而言,有些文件的編寫工做可能要在若干個階段中延續進行。
鑑於軟件開發是具備創造性的腦力勞動,也鑑於不一樣軟件在規模上和複雜程度上差異極大,本指南認爲在文件編制工做中應容許必定的靈活性,並非14種文件每種都必須編寫。
文件編制的衡量因素
◆在因素總和較低的狀況下,項目開發總結報告的內容應包括:程序的主要功能、基本流程、測試結果和使用說明。
◆測試分析報告應該寫,但沒必要很正規。
◆數據要求說明和數據庫設計說明是否須要編寫應根據所開發軟件的實際須要來決定。
例2:爲了不在軟件開發中文件編制的不足或過度,一個簡便的辦法是把對軟件文件的編制要求同軟件的規模大小聯繫起來,這就是本例的出發點。軟件的規模不妨分爲四級:
1.小規模軟件源程序行數小於5 000的軟件;
2.中規模軟件源程序行數爲 10 000~ 50 000的軟件;
3.大規模軟件源程序行數爲 100 000?500 000的軟件;
4.特大規模軟件源程序行數大於500 000的軟件。
對上述的四級軟件的文件編制要求分別列於表O3。
至於源程序行數爲 5 000~ 10 000, 50 000~ 100 000的軟件,其文件編制要求介於兩級之間,可根據一個軟件產品的具體狀況,由項目負責人蔘照表O3的規定,肯定須要編制的文件種類。
對於源程序行數大於500 000的特大規模軟件,可進一步把本指南規定的十四種文件按實際須要擴展成更多種類。