IT基礎 常見的開發文件

2021-09-21 17:04:55 字數 1954 閱讀 1715

pe***ce

隨著技術的進步,小作坊式的軟體開發年代已經過去。目前的軟體開發能力在不斷提公升,使用者對軟體的功能和效能要求也越來越高,軟體開發質量受到關注。

在軟體開發過程中,各種資料和**的管理需要經過統籌安排和管理,出現了各種軟體開發文件,用於控制軟體開發過程。

軟體開發文件是與開發階段對應的。

一般來說,每個階段至少產生一種文件。軟體開發文件描述了在軟體開發各階段中不同的任務。不同組織和公司有不同的開發文件和規範,使用不同的開發模型產生的文件內容也不相同。

軟體開發文件指導不同階段的相關人員的工作,不同階段的設計人員會設計出相應階段的最終文件。如需求設計文件指導專案經理做軟體的框架設計,產生概要設計文件;程式設計師使用概要設計文件了解軟體某部分的功能,然後做具體的細化設計詳細設計文件。按照軟體開發的階段,通常會生成以下幾種文件:

可行性研究執行

軟體專案的可行性研究執行需要列舉出需要的技術、人員、資金、時間週期以及法律等方面的因素,最終目的是認證乙個軟體專案是否可以開發。

可行性研究報告通常由軟體團隊的高層,或者是軟體專案的發起人、投資人等參加。

可行性研究報告中還應當對於現有的資源給出幾種不同的解決方案供討論使用。

軟體可行性研究報告的結果直接決定了乙個軟體專案是否啟動。

專案開發計畫

專案開發計畫的目的是使用檔案形式,把開發過程中各工作的負責人、開發進度以及需要的續費預算、所需的軟體和硬體等都描述出來。

後續的工作根據專案開發文件安排調配資源。專案開發文件是整個開發專案的資源描述文件,在編寫的時候要從開發組織的實際情況出發,合理安排資源。

軟體需求說明書

軟體需求說明書是軟體開發組織與使用者之間的介面文件,是整個軟體開發的基礎,軟體需求說明書是軟體供求雙方對軟體功能的乙個具體描述文件,通常由軟體開發組織編寫。

該文件包括了軟體的開發任務、功能約定、開發周期等,使用者根據軟體開發組織的需求設計提出自己的意見,修改後行形成最終文件。

需求說明書對軟體開發組織來說很重要,軟體開發的設計和測試工作都是針對需求文件進行的。

概要設計

概要設計文件說明了整個程式設計的框架和工作流程,是詳細設計文件的基礎。

概要設計描述整個系統的處理流程、模組劃分、介面設計以及出錯處理等內容。

概要設計的好壞決定了軟體的優劣,通常是專案經理設計該文件,並且經過討論後形成最終文件。

詳細設計

詳細設計是乙個軟體模組或者流程的具體描述文件。

詳細設計文件包括具體程式的功能描述、效能要求、輸入輸出格式、演算法、儲存分配等內容。

對於簡單的軟體可以不做詳細設計,在**中做相應詳細的注釋即可。對於大型的軟體,至少要在關鍵流程做詳細設計,並且盡量保證詳細設計的文件與**的對應關係便於維護管理。

詳細設計文件一般由程式設計師編寫。

使用者手冊

前面介紹的幾種文件都是軟體開發組織使用的,文件結構規範、內容使用術語較多,便於開發組織內部交流。

使用者手冊編寫的目的是要使用非術語描述軟體系統具有的功能和使用方法。使用者在閱讀使用手冊後可以了解軟體的功能和用途,並且通過說明書可以操作軟體。

使用者說明書通常包括軟體的功能、執行環境、操作方法以及示例、常見出錯問題及解答。使用者手冊要保證內容簡潔,易於使用者理解。

其他文件

在軟體開發過程中還會產生一些其他文件,常見的有測試計畫、測試報告、開發進度表和專案總結報告等。

其中,測試是比較重要的部分,乙個軟體的優劣測試起到很大作用。測試是與開發並進的,包括單元測試、整合測試、功能測試和完整性測試等。測試的目的是發現軟體中的缺陷,幫助改進軟體的健壯性。

mmx開發文件

i mmx簡介 ii mmx基本指令集 具體細節請參閱 intel 體系結構mmx技術程式設計師參考手冊 第五章 2.1 拷貝指令 movq 64位資料拷貝,如果記憶體8位對齊的話,是乙個64位寫,否則2個32位寫。movd 32位資料拷貝,注意 如果從記憶體向mmx暫存器拷貝,mmx高32位清零!...

zencart開發文件

在zencart開發中,做乙個新的功能模組時,首先要明確這個功能的流程和與原來 的關聯。然後,需要為這個功能模組取乙個名稱標識,盡量不要與原有的模組名稱不相同。zencart模組結構 1.資料庫資料表部分 2.後台管理部分 3.前台功能顯示部分 資料庫部分 zencart使用mysql數庫據,在設計...

RxJava開發文件

在我們的第乙個列子裡,我們將檢索安裝的應用列表並填充recycleview的item來展示它們。我們也設想乙個下拉重新整理的功能和乙個進度條來告知使用者當前任務正在執行。首先,我們建立observable。我們需要乙個函式來檢索安裝的應用程式列表並把它提供給我們的觀察者。我們乙個接乙個的發射這些應用...