隨著軟件工程學科的發展,人們對計算機軟件的認識逐漸深 入。軟件工作的范圍從只是使用程序設計語言編寫程序,擴展到 整個軟件生存期。諸如,軟件概念的形成、需求分析、設計、實現、測 試、制造、安裝和檢驗、運行和維護直到軟件引退(為新的軟件所代 替)。同時還有許多技術管理工作(如過程管理、產品管理、資源管 理)以及確認與驗證工作(如評審與審計、產品分析、測試等)常常 是跨越軟件生存期各個階段的專門工作。所有這些方面都應逐步 建立起標準或規范來。
另一方面,軟件工程標準的類型也是多方面的。它可能包括過程標準(如方法、技術、度量等)、產品標準(如需求、設計、部件、描述、計劃、報告等)、專業標準(如職別、道德準則、認證、特許、課 程等)以及記法標準(如術語、表示法、語言等)。
在全面考慮以上兩個方面的情況下,軟件工程的標準可用一 張二維的表格來表示。表9.1(a)和(b)給出了這個二維表的大致 格式。(b)表是(a)表的繼續。表中填入了三個標準的例子(請注意 它們在表中所處的位置:
?、貴IPSl05是美國國家標準局發布的《軟件文檔管理指南》 (National Bureau OfStandards,Guideline for Software Documentation Management,FIPS PUB 105,June 1984)
?、贜SAC—39是美國核子安全分析中心發布的《安全參數顯示 系統的驗證與確認》(Nuclear Safety Analysis Center,Verification and Validation for Safety Parameter Display Systems,NSAC—39,De— cemberl981)
?、跧SO 5807是國際標準化組織公布(現已成為我國國家標 準)的《信息處理——數據流程圖、程序流程圖、系統流程圖、程序 網絡圖和系統資源圖的文件編制符號及約定》(本書第四章4.1節 討論過的標準程序流程圖正是以此為依據)。 這個表不僅告訴了我們軟件工程標準的范圍和標準如何分 類,而且對標準的開發具有指導作用。已經制定的標準都可在表中 找到相應的位置,而且它可啟發我們去制定新的標準。