1. 程式人生 > >【軟體工程】——軟工文件(GB8567--88)

【軟體工程】——軟工文件(GB8567--88)

一.簡介

軟體工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。它涉及程式設計語言、資料庫、軟體開發工具、系統平臺、標準、設計模式等方面。

軟工中主要的六階段:制定計劃,需求分析和定義,軟體設計,軟體程式編寫,軟體測試,執行和維護。這也就是軟體開發所要經歷的一個過程。文件在這六個階段中起著連線的作用。這些文件記錄了開發過程中的開發軌跡,是開發人員工作的依據,也是使用者執行新系統,維護新系統的依據。在這中需要注意的是有些文件不是在一個階段完成的,而是分佈在好幾個階段進行分步完善的。

我們使用的都是軟體設計文件國家標準版(GB8567--88),其中分有:01可行性研究報告,02專案開發計劃,03軟體需求說明書,04概要設計說明書,05詳細設計說明書,06資料庫設計說明書,07資料要求說明書,08測試計劃,09測試分析報告,10專案開發總結報告,11操作手冊,12使用者手冊,13開發進度月報。共13個。

二.各個文件的作用

1.可行性研究報告:說明該軟體開發專案的實現在技術上、經濟上和社會因素上的可行性,評述為了合理地達到開發目標可供選擇的各種可能實施的方案,說明並論證所選定實施方案的理由。

2.專案開發計劃:為軟體專案實施方案制定出具體計劃,應該包括各部分工作的負責人員、開發的進度、開發經費的預算、所需的硬體及軟體資源等。專案開發計劃應提供給管理部門,並作為開發階段評審的參考。

3.軟體需求說明書:也稱軟體規格說明書,其中對所開發軟體的功能、效能、使用者介面及執行環境等作出詳細的說明。它是使用者與開發人員雙方對軟體需求取得共同理解基礎上達成的協議,也是實施開發工作的基礎。

4.資料要求說明書:該說明書應給出資料邏輯描述和資料採

集的各項要求,為生成和維護系統資料文卷作好準備。

5.資料庫設計說明書是對於設計中的資料庫的所有標識.邏輯結構和物理結構做出具體的設計規定。

6.概要設計說明書:該說明書是概要設計階段的工作成果,它應說明功能分配、模組劃分、程式的總體結構、輸入輸出以及介面設計、執行設計、資料結構設計和出錯處理設計等,為詳細設計奠定基礎。

7.詳細設計說明書:著重描述每一模組是怎樣實現的,包括實現演算法、邏輯流程等。

8.測試計劃:為做好組裝測試和確認測試,需為如何組織測試製定實施計劃。計劃應包括測試的內容、進度、條件、人員、測試用例的選取原則、測試結果允許的偏差範圍等。

9.測試分析報告:測試工作完成以後,應提交測試計劃執行

情況的說明。對測試結果加以分析,並提出測試的結論意見。

10.開發進度月報:該月報系軟體人員按月向管理部門提交的專案進展情況報告。報告應包括進度計劃與實際執行情況的比較、階段成果、遇到的問題和解決的辦法以及下個月的打算等。

11.專案開發總結報告:軟體專案開發完成以後,應與專案實施計劃對照,總結實際執行的情況,如進度、成果、資源利用、成本和投入的人力。此外還需對開發工作作出評價,總結出經驗和教訓。

12.使用者手冊:本手冊詳細描述軟體的功能、效能和使用者介面,使使用者瞭解如何使用該軟體。

13.操作手冊:本手冊為操作人員提供該軟體各種執行情況的有關知識,特別是操作方法的具體細節。

三.六階段中的文件

接下來,我通過軟工的六個階段來分別介紹一下,這些文件是什麼時候寫的,是誰寫的,是寫給誰看的。

1.制定計劃

2.需求分析和定義

3.軟體設計


4.軟體程式編寫

5.軟體測試

6.執行和維護

.總體文件

分類的思路 總體的(單擊可放大)