什么是軟件工程標準化
人們社會(huì )生活離不開(kāi)交往。在交往中最先遇到和首先要解決的是通訊工具——語(yǔ)言文字問(wèn)題,計算機問(wèn)世以后,同樣是語(yǔ)言問(wèn)題。人要和計算機打交道,需要程序設計語(yǔ)言,這種語(yǔ)言不僅應讓計算機理解,而且還應讓別人看懂,使其成為人際交往的工具。 程序設計語(yǔ)言的標準化最早提到日程上來(lái)。60年代程序設計語(yǔ)言蓬勃發(fā)展,出現了名目繁多的語(yǔ)言,這對于推動(dòng)計算機語(yǔ)言的發(fā)展無(wú)疑有著(zhù)重要作用。但同時(shí)也帶來(lái)許多麻煩。即使同一種語(yǔ)言, 由于在不同型號的計算機上實(shí)現時(shí),作了不同程度的修改和變動(dòng),形成了這一語(yǔ)言的種種“方言”,為編寫(xiě)出程序的交流設置了障礙。制定標準化程序設計語(yǔ)言,為某一程序設計語(yǔ)言規定若干個(gè)標 準子集,對于語(yǔ)言的實(shí)現者和用戶(hù)都帶來(lái)了很大方便。
隨著(zhù)軟件工程學(xué)科的發(fā)展,人們對計算機軟件的認識逐漸深 入。軟件工作的范圍從只是使用程序設計語(yǔ)言編寫(xiě)程序,擴展到 整個(gè)軟件生存期。諸如,軟件概念的形成、需求分析、設計、實(shí)現、測 試、制造、安裝和檢驗、運行和維護直到軟件引退(為新的軟件所代 替)。同時(shí)還有許多技術(shù)管理工作(如過(guò)程管理、產(chǎn)品管理、資源管 理)以及確認與驗證工作(如評審與審計、產(chǎn)品分析、測試等)常常 是跨越軟件生存期各個(gè)階段的專(zhuān)門(mén)工作。所有這些方面都應逐步 建立起標準或規范來(lái)。
另一方面,軟件工程標準的類(lèi)型也是多方面的。它可能包括過(guò)程標準(如方法、技術(shù)、度量等)、產(chǎn)品標準(如需求、設計、部件、描述、計劃、報告等)、專(zhuān)業(yè)標準(如職別、道德準則、認證、特許、課 程等)以及記法標準(如術(shù)語(yǔ)、表示法、語(yǔ)言等)。
在全面考慮以上兩個(gè)方面的情況下,軟件工程的標準可用一 張二維的表格來(lái)表示。表9.1(a)和(b)給出了這個(gè)二維表的大致 格式。(b)表是(a)表的繼續。表中填入了三個(gè)標準的例子(請注意 它們在表中所處的位置:
?、貴IPSl05是美國國家標準局發(fā)布的《軟件文檔管理指南》 (National Bureau OfStandards,Guideline for Software Documentation Management,FIPS PUB 105,June 1984)
?、贜SAC—39是美國核子安全分析中心發(fā)布的《安全參數顯示 系統的驗證與確認》(Nuclear Safety Analysis Center,Verification and Validation for Safety Parameter Display Systems,NSAC—39,De— cemberl981)
?、跧SO 5807是國際標準化組織公布(現已成為我國國家標 準)的《信息處理——數據流程圖、程序流程圖、系統流程圖、程序 網(wǎng)絡(luò )圖和系統資源圖的文件編制符號及約定》(本書(shū)第四章4.1節 討論過(guò)的標準程序流程圖正是以此為依據)。 這個(gè)表不僅告訴了我們軟件工程標準的范圍和標準如何分 類(lèi),而且對標準的開(kāi)發(fā)具有指導作用。已經(jīng)制定的標準都可在表中 找到相應的位置,而且它可啟發(fā)我們去制定新的標準。
評論