主頁 >  其他 > 計算機軟體檔案編制規范摘要

計算機軟體檔案編制規范摘要

2020-09-10 18:19:15 其他

目錄

  • 縮略語
  • 檔案程序
  • 檔案編制要求
    • 軟體生存周期與各種檔案的編制
    • 檔案編制中的考慮因素
      • 檔案的讀者
      • 重復性
      • 靈活性
  • 附錄:檔案鏈接

本標準原則上適用于所有型別的軟體產品的開發程序和管理程序,
使用者可根據實際情況對本標準進行適當剪裁(可剪裁所需的檔案型別,也可對規范的內容作適當裁剪),
軟體檔案從使用的角度大致可分為軟體的用戶需要的用戶檔案和開發方在開發程序中使用的內部檔案(開發檔案)兩類,供方應提供的檔案的型別和規模,由軟體的需方和供方在合同中規定,

縮略語

縮略 中文全稱 英文全稱
CASE 計算機輔助軟體工程 Computer Assistant Software Engineering
COM 計算機操作手冊 Computer Operation Manual
CPM 計算機編程手冊 Computer Programming Manual
CSCI 計算機軟體配置項 Computer Software Configuration Item
DBDD 資料庫(頂層)設計說明 Database Design Description
DID 資料條目說明 Data Item Description
DPMR 開發進度月報 Development Plan Month Report
DRD 資料需求說明 Data requirement Description
FAR 可行性分析報告 Feasibility analysis Report
HWCI 硬體配置項 Hardware Configuration Item
IDD 介面設計說明 Interface Design Description
IRS 介面(軟體)需求規格說明 Interface Requirement Specification
IV&V 獨立驗證和確認 Independent verification and validation
OCD 運行概念說明 Operation Conception Description
PDSR 專案開發總結報告 Project Development summary Report
SCCB 軟體配置控制委員會 Software Configuration Control Board
SCM 軟體配置管理 Software Configuration Manager
SCMP 軟體配置管理計劃 Software Configuration Manager Plan
SDD 軟體(結構)設計說明 Software Design Description
SDF 軟體開發檔案 Software Development File
SFDD 軟體開發檔案 Software Development Document
SDL 軟體開發庫 Software Development Library
SDP 軟體開發計劃 Software Development Plan
SIP 軟體安裝計劃 Software Installation Plan
SPS 軟體產品規格說明 Software Product Specification
SQA 軟體質量保證 Software Quality Assure
SQAP 軟體質量保證計劃 Software Quality Assure Plan
SRS 軟體需求規格說明 Software Requirement Specification
SSDD 系統/子系統設計(結構設計)說明 System Subsystem Design Description
SSS 系統/子系統需求規格說明 System Subsystem Requirement Specification
STD 軟體測驗說明 Software Testing Descrition
STP 軟體測驗計劃 Software Testing Plan
STR 軟體測驗報告 Software Testing Report
STrP 軟體移交計劃 Software Transfer Plan
SUM 軟體用戶手冊 Software User Manual
SVD 軟體版本說明 Software Version Description
SW 軟體 Software

檔案程序

有兩種主要型別的標準:

  • 產品標準:它規定產品的特征和功能需求,
  • 程序標準:它規定開發產品的程序,

應用程式和計算機軟體的復雜性日益增加,使得給使用計算機的用戶提供完整的、正確的和易懂的檔案的需要更加迫切,
檔案常常是關心在軟體已經實作后做些什么,然而,為了質量,軟體檔案編制應作為整個軟體生產程序的一部分,

檔案程序的活動應按下圖中的順序執行:

其中,有兩個陰影框,在一個陰影框中的所有活動應在下一個陰影框中的活動開始之前完成,在陰影框中的活動可以并行執行,虛線指示可能的重復,

檔案編制要求

軟體生存周期與各種檔案的編制

在軟體的生存周期中,一般地說,應該產生以下一些基本檔案:

  • a)可行性分析(研究)報告
  • b)軟體(或專案)開發計劃
  • c)軟體需求規格說明
  • d)介面需求規格說明
  • e)系統/子系統設計(結構設計)說明
  • f)軟體(結構)設計說明
  • g)介面設計說明
  • h)資料庫(頂層)設計說明
  • i)(軟體)用戶手冊
  • j)操作手冊
  • k)測驗計劃
  • 1)測驗報告
  • m)軟體配置管理計劃
  • n)軟體質量保證計劃
  • o)開發進度月報
  • p)專案開發總結報告
  • q)軟體產品規格說明
  • r)軟體版本說明等

對于使用檔案的人員而言,他們所關心的檔案的種類隨他們所承擔的作業而異:

管理人員 開發人員 維護人員 用 戶
可行性分析(研究)報告
專案開發計劃
軟體配置管理計劃
軟體質量保證計劃
開發進度月報
專案開發總結報告
可行性分析(研究)報告
專案開發計劃
軟體需求規格說明
介面需求規格說明
軟體(結構)設計說明
介面設計說明書
資料庫(頂層)設計說明
測驗計劃
測驗報告
軟體需求規格說明
介面需求規格說明
軟體(結構)設計說明
測驗報告
軟體產品規格說明
軟體版本說明
用戶手冊
操作手

這些檔案從使用的角度可分為用戶檔案和開發檔案兩大類,其中,用戶檔案必須交給用戶,用戶應該得到的檔案的種類和規模由供應者與用戶之間簽訂的合同規定,

如前所述,軟體,從出現一個構思之日起,經過軟體開發成功投入使用,直到最后決定停止使用并被另一項軟體代替之時止,被認為是該軟體的一個生存周期,一般地說這個軟體生存周期可以分成以下 6 個階段:

  • a)可行性與計劃研究階段
    在可行性分析(研究)與計劃階段內,要確定該軟體的開發目標和總的要求,要進行可行性分析、投資——收益分析、制訂開發計劃,并完成可行性分析報告、開發計劃等檔案

  • b)需求分析階段
    在需求分析階段內,由系統分析人員對被設計的系統進行系統分析,確定對該軟體的各項功能、性能需求和設計約束,確定對檔案編制的要求,作為本階段作業的結果,一般地說軟體需求規格說明(也稱為:軟體需求說明、軟體規格說明)、資料要求說明和初步的用戶手冊應該撰寫出來

  • c)設計階段
    在設計階段內,系統設計人員和程式設計人員應該在反復理解軟體需求的基礎上,提出多個設計,分析每個設計能履行的功能并進行相互比較,最后確定一個設計,包括該軟體的結構、模塊(或 CSCI)的劃分、功能的分配,以及處理流程,
    在被設計系統比較復雜的情況下,設計階段應分解成概要設計階段和詳細設計階段兩個步驟,在一般情況下,應完成的檔案包括:結構設計說明、詳細設計說明和測驗計劃初稿

  • d)實作階段
    在實作階段內,要完成源程式的編碼、編譯(或匯編)和排錯除錯得到無語法錯的程式清單,要開始撰寫進度日報、周報和月報(是否要有日報或周報,取決于專案的重要性和規模),并且要完成用戶手冊、操作手冊等面向用戶的檔案的撰寫作業,還要完成測驗計劃的編制

  • e)測驗階段
    在測驗階段,該程式將被全面地測驗,已編制的檔案將被檢查審閱,一般要完成測驗分析報告,作為開發作業的結束,所生產的程式、檔案以及開發作業本身將逐項被評價,最后寫出專案開發總結報告

注:在整個開發程序中(即前五個階段中),開發集體要按月撰寫開發進度月報

  • f)運行與維護階段
    在運行和維護階段,軟體將在運行使用中不斷地被維護,根據新提出的需求進行必要而且可能的擴充和刪改、更新和升級,

檔案編制中的考慮因素

檔案的讀者

每一種檔案都具有特定的讀者,這些讀者包括個人或小組、軟體開發單位的成員或社會上的公眾、從事軟體作業的技術人員、管理人員或領導干部,他們期待著使用這些檔案的內容來進行作業,例如設計、撰寫程式、測驗、使用、維護或進行計劃管理,因此這些檔案的作者必須了解自己的讀者,這些檔案的撰寫必須注意適應自己的特定讀者的水平、特點和要求

重復性

本標準中列出的檔案編制規范的內容要求中,顯然存在某些重復,較明顯的重復有兩類,引言是每一種檔案都要包含的內容,以向讀者提供總的梗概,第二類明顯的重復是各種檔案中的說明部分,如對功能性能的說明;對輸入、輸出的描述;系統中包含的設備等,
這是為了方便每種檔案各自的讀者,每種檔案應該自成體系盡量避免讀一種檔案時又不得不去參考另一種檔案,當然,在每一種檔案里,有關引言、說明等同其他檔案相重復的部分,在行文上、在所用的術語上、在詳細的程度上,還是應該有一些差別以適應各種檔案的不同讀者的需要

靈活性

鑒于軟體開發是具有創造性的腦力勞動,也鑒于不同軟體在規模上和復雜程度上差別極大,在檔案編制作業中允許一定的靈活性,這種靈活性如下所述,

  • a)應編制的檔案種類
    一般情況下,一項軟體的開發程序中,應產生如上所述的各種檔案,然而針對一項具體的軟體開發專案,有時不必編制這么多的檔案,可以把幾種檔案合并成一種,
    一般地說,當專案的規模、復雜性和失敗風險增大時,檔案編制的范圍,管理手續和詳細程度將隨之增加,反之,則可適當減少,

  • b)檔案的詳細程度
    從同一份提綱起草的檔案的篇幅大小往往不同,可以少到幾頁,也可以長達幾百頁,此詳細程度取決于任務的規模、復雜性和專案負責人對該軟體的開發程序及運行環境所需要的詳細程度的判斷

  • c)檔案的擴展
    當被開發系統的規模非常大(例如原始碼超過一百萬行)時,一種檔案可以分成幾卷撰寫,可以按其中每一個系統分別編制,也可以按內容劃分成多卷,例如:
    專案開發計劃可能包括:質量保證計劃,配置管理計劃,用戶培訓計劃,安裝實施計劃;
    系統設計說明可分寫成:系統設計說明,子系統設計說明;
    程式設計說明可分寫成:程式設計說明,介面設計說明,版本說明;
    操作手冊可分寫成:操作手冊,安裝實施程序;
    測驗計劃可分寫成:測驗計劃,測驗設計說明,測驗規程,測驗用例;
    測驗分析報告可分寫成:綜合測驗報告,驗收測驗報告;
    專案開發總結報告亦可分寫成專案開發總結報告和資源環境統計,

  • d)章、條的擴張與縮并
    在軟體檔案中,一般宜使用本標準提供的章、條標題,但所有的條都可以擴展,可以進一步細分,以適應實際需要,反之如果章條中的有些細節并非必需,也可以根據實際情況縮并,此時章條的編號應相應地變更,

  • e)程式設計的表現形式
    本標準對于程式的設計表現形式并未作出規定或限制,可以使用流程圖的形式,判定表的形式,也可以使用其他表現形式,如程式設計語言(PDL)、問題分析圖(PALb)等,

  • f)檔案的表現形式
    本標準對于檔案的表現形式亦未作出規定或限制,可以使用自然語言,也可以使用形式化語言,也可以使用各種圖、表,

  • g)檔案的其他種類
    當本標準中規定的檔案種類尚不能滿足某些應用部門的特殊需要時,他們可以建立一些特殊的檔案種類要求,例如軟體質量保證計劃、軟體配置管理計劃等,這些要求可以包含在本單位的檔案編制實施規定中,

附錄:檔案鏈接

GB8567-2006《計算機軟體檔案編制規范》 - 道客巴巴
附錄2 GB T-8567-2006計算機軟體檔案編制案例 - 道客巴巴

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/3038.html

標籤:其他

上一篇:【CTF】Pwn入門 XCTF 部分writeup

下一篇:排坑·ASCII碼為160的空格(nbsp)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more