華文網

冬冬每日課堂第十二課:標準的軟體發展過程

(本文有大大神朱顧問整理自網路)

軟體發展的標準過程包括六個階段,

而六個階段需要編寫的各類檔達14種之多。

1.可行性與計畫研究階段

可行性研究報告:在可行性研究與計畫階段內,要確定該軟體的開發目標和總的要求,要進行可行性分析、投資一收益分析、制訂開發計畫,並完成應編制的檔。

專案開發計畫:編制專案開發計畫的目的是用檔的形式,把對於在開發過程中各項工作的負責人員、開發進度、所需經費預算、所需軟、硬體條件等問題作出的安排記載下來,

以便根據本計畫開展和檢查本項目的開 發工作。

2.需求分析階段

軟體需求說明書:軟體需求說明書的編制是為了使用戶和軟體發展者雙方對該軟體的初始規定有一個共同的理解,使之成為整個開發工作的基礎。

內容包括對功能的規定對性能的規定等。

資料要求說明書:資料要求說明書的編制目的是為了向整個開發時期提供關於被處理資料的描述和資料獲取要求的技術資訊。

初步的用戶手冊:用戶手冊的編制是要使用非專門術語的語言,充分地描述該軟體系統所具有的功能及基本的使用方法。使用戶(或潛在用戶)通過本手冊能夠瞭解該軟體的用途,

並且能夠確定在什麼情況下,如何使用它。

3.設計階段

概要設計說明書:概要設計說明書又可稱系統設計說明書,這裡所說的系統是指程式系統。編制的目的是說明對程式系統的設計考慮,包括程式系統的基本處理流程、程式系統的組織結構、模組劃分、功能分配、介面設計。

運行設計、資料結構設計和出錯處理設計等,為程式的詳細設計提供基礎。

詳細設計說明書:詳細設計說明書又可稱程式設計說明書。編制目的是說明一個軟體系統各個層次中的每一個程式(每個模組或副程式)的設計考慮,如果一個軟體系統比較簡單,層次很少,本檔可以不單獨編寫,有關 內容合併入概要設計說明書。

資料庫設計說明書:資料庫設計說明書的編制目的是對於設計中的資料庫的所有標識、邏輯結構和物理結構作出具體的設計規定。

測試計畫初稿:這裡所說的測試,主要是指整個程式系統的組裝測試和確認測試。本檔的編制是為了提供一個對該軟體的測試計畫,包括對每項測試活動的內容、進度安排、設計考慮、測試資料的整理方法及評價準則。

4.實現階段

模組開發卷宗(開始編寫):模組開發卷宗是在模組開發過程中逐步編寫出來的,每完成一個模組或一組密切相關的模組的複審時編寫一份,應該把所有的模組開發卷宗彙集在一起。編寫的目的是記錄和匯總低層次開發的進度和結果,以便於對整個模組開發工作的管理和複審,並為將來的維護提供非常有用的技術資訊。用戶手冊完工

操作手冊:操作手冊的編制是為了向操作人員提供該軟體每一個運行的具體過程和有關知識,包括操作方法的細節。

5.測試階段

測試分析報告:測試分析報告的編寫是為了把組裝測試和確認測試的結果、發現及分析寫成檔加以記載。

專案開發總結報告:專案開發總結報告的編制是為了總結本專案開發工作的經驗,說明實際取得的開發結果以及對整個開發工作的各個方面的評價。

6.運行與維護階段

開發進度月報的編制目的是及時向有關管理部門彙報專案開發的進展和情況,以便及時發現和處理開發過程中出現的問題。一般地,開發進度月報是以專案組為單位每月編寫的。如果被開發的軟體系統規模比較大,整個工程項目被劃分給若干個分專案組承擔,開發進度月報將以分專案組為單位按月編寫。

對於一項軟體而言,有些檔的編寫工作可能要在若干個階段中延續進行。

鑒於軟體發展是具有創造性的腦力勞動,也鑒於不同軟體在規模上和複雜程度上差別極大,大大神顧問認為在檔編制工作中應允許一定的靈活性。

4.實現階段

模組開發卷宗(開始編寫):模組開發卷宗是在模組開發過程中逐步編寫出來的,每完成一個模組或一組密切相關的模組的複審時編寫一份,應該把所有的模組開發卷宗彙集在一起。編寫的目的是記錄和匯總低層次開發的進度和結果,以便於對整個模組開發工作的管理和複審,並為將來的維護提供非常有用的技術資訊。用戶手冊完工

操作手冊:操作手冊的編制是為了向操作人員提供該軟體每一個運行的具體過程和有關知識,包括操作方法的細節。

5.測試階段

測試分析報告:測試分析報告的編寫是為了把組裝測試和確認測試的結果、發現及分析寫成檔加以記載。

專案開發總結報告:專案開發總結報告的編制是為了總結本專案開發工作的經驗,說明實際取得的開發結果以及對整個開發工作的各個方面的評價。

6.運行與維護階段

開發進度月報的編制目的是及時向有關管理部門彙報專案開發的進展和情況,以便及時發現和處理開發過程中出現的問題。一般地,開發進度月報是以專案組為單位每月編寫的。如果被開發的軟體系統規模比較大,整個工程項目被劃分給若干個分專案組承擔,開發進度月報將以分專案組為單位按月編寫。

對於一項軟體而言,有些檔的編寫工作可能要在若干個階段中延續進行。

鑒於軟體發展是具有創造性的腦力勞動,也鑒於不同軟體在規模上和複雜程度上差別極大,大大神顧問認為在檔編制工作中應允許一定的靈活性。