《軟件工程基礎(chǔ)》全套PPT課件
《軟件工程基礎(chǔ)》全套PPT課件,軟件工程基礎(chǔ),軟件工程,基礎(chǔ),全套,PPT,課件
14.1 標準的概念 隨著軟件工程的發(fā)展,人們對計算機軟件的認識逐漸深隨著軟件工程的發(fā)展,人們對計算機軟件的認識逐漸深入,軟件工作的范圍從只是使用語言編寫程序,擴展到整個入,軟件工作的范圍從只是使用語言編寫程序,擴展到整個軟件生存期各個階段。工程化的要求有必要對各階段的工作軟件生存期各個階段。工程化的要求有必要對各階段的工作都實現(xiàn)規(guī)范化。軟件工程涉及軟件概念的形成、需求分析、都實現(xiàn)規(guī)范化。軟件工程涉及軟件概念的形成、需求分析、設(shè)計、實現(xiàn)、測試、安裝和檢驗以及運行和維護,直到軟件設(shè)計、實現(xiàn)、測試、安裝和檢驗以及運行和維護,直到軟件被淘汰(為新的軟件所取代)。同時還有許多技術(shù)管理工作被淘汰(為新的軟件所取代)。同時還有許多技術(shù)管理工作(如過程管理、產(chǎn)品管理、資源管理)以及確認與驗證工作(如過程管理、產(chǎn)品管理、資源管理)以及確認與驗證工作(如評審和審計、產(chǎn)品分析、測試等)常常是跨越軟件生存(如評審和審計、產(chǎn)品分析、測試等)常常是跨越軟件生存期各個階段的專門工作。所有這些方面都應當用文件的形式期各個階段的專門工作。所有這些方面都應當用文件的形式給出規(guī)范化要求,這就是標準。給出規(guī)范化要求,這就是標準。所謂所謂標準標準是指人們?yōu)樵谝欢ǖ姆秶鷥?nèi)獲得最佳秩序,經(jīng)是指人們?yōu)樵谝欢ǖ姆秶鷥?nèi)獲得最佳秩序,經(jīng)協(xié)商一致制定,并由公認機構(gòu)批準,共同使用和重復使用的協(xié)商一致制定,并由公認機構(gòu)批準,共同使用和重復使用的一種規(guī)范性文件。這里提到的規(guī)范性文件是為各種活動或結(jié)一種規(guī)范性文件。這里提到的規(guī)范性文件是為各種活動或結(jié)果提供規(guī)則、導則或規(guī)定特性的文件。由此可看出標準的針果提供規(guī)則、導則或規(guī)定特性的文件。由此可看出標準的針對對象是活動(例如過程)或其結(jié)果(如過程得到的產(chǎn)品)對對象是活動(例如過程)或其結(jié)果(如過程得到的產(chǎn)品),并且是要被人們共同使用的和重復使用的。,并且是要被人們共同使用的和重復使用的。所謂所謂標準化標準化是指圍繞著標準的制定與貫徹實施等方面工作是指圍繞著標準的制定與貫徹實施等方面工作開展的一系列活動。事實上,對于大多數(shù)軟件開發(fā)機構(gòu)和軟開展的一系列活動。事實上,對于大多數(shù)軟件開發(fā)機構(gòu)和軟件工程人員來說,標準化工作主要是對標準的理解(特別是件工程人員來說,標準化工作主要是對標準的理解(特別是對國際標準和國家標準的理解)與貫徹實施的相關(guān)活動。對國際標準和國家標準的理解)與貫徹實施的相關(guān)活動。14.1 標準的概念 為什么要積極推動軟件工程標準化,其道理是顯而易見為什么要積極推動軟件工程標準化,其道理是顯而易見的。對于一個軟件開發(fā)項目來說,需要有多個層次、不同分的。對于一個軟件開發(fā)項目來說,需要有多個層次、不同分工的人員參與和配合,在項目開發(fā)的各個階段,以及項目的工的人員參與和配合,在項目開發(fā)的各個階段,以及項目的各個組成部分之間都要解決好許多聯(lián)系和銜接問題。如何在各個組成部分之間都要解決好許多聯(lián)系和銜接問題。如何在軟件開發(fā)工作中把這些錯綜復雜的關(guān)系協(xié)調(diào)好,就需要有一軟件開發(fā)工作中把這些錯綜復雜的關(guān)系協(xié)調(diào)好,就需要有一套被人們公認的合理、科學且可行的約束和規(guī)定,被大家共套被人們公認的合理、科學且可行的約束和規(guī)定,被大家共同遵守。例如,在軟件開發(fā)項目取得階段成果或最后完成同遵守。例如,在軟件開發(fā)項目取得階段成果或最后完成時,需要進行階段評審和驗收測試;投入運行的軟件,其維時,需要進行階段評審和驗收測試;投入運行的軟件,其維護工作中遇到的問題又與開發(fā)工作有著密切的關(guān)系。對于這護工作中遇到的問題又與開發(fā)工作有著密切的關(guān)系。對于這14.2 軟件標準化的意義些表現(xiàn)為工作流程中的配合關(guān)系必須依賴于事先的明確約些表現(xiàn)為工作流程中的配合關(guān)系必須依賴于事先的明確約定。軟件工程的管理工作在各個環(huán)節(jié)都要求提供統(tǒng)一的行動定。軟件工程的管理工作在各個環(huán)節(jié)都要求提供統(tǒng)一的行動規(guī)范和衡量準則,使各項工作有章可循,有條不紊,否則必規(guī)范和衡量準則,使各項工作有章可循,有條不紊,否則必定會寸步難行,導致混亂。定會寸步難行,導致混亂。軟件工程標準化會給軟件工作帶來許多好處,比如:軟件工程標準化會給軟件工作帶來許多好處,比如:(1)提高軟件產(chǎn)品的質(zhì)量。)提高軟件產(chǎn)品的質(zhì)量。(2)減少開發(fā)人員之間的誤解、差錯和返工,從而縮短了)減少開發(fā)人員之間的誤解、差錯和返工,從而縮短了軟件開發(fā)周期,提高了軟件工作的工作效率和軟件生產(chǎn)率;軟件開發(fā)周期,提高了軟件工作的工作效率和軟件生產(chǎn)率;(3)遵循標準開展工作能提高軟件人員的開發(fā)技能;)遵循標準開展工作能提高軟件人員的開發(fā)技能;14.2 軟件標準化的意義(4)由于各層次、各環(huán)節(jié)和各崗位的軟件人員都遵循統(tǒng)一)由于各層次、各環(huán)節(jié)和各崗位的軟件人員都遵循統(tǒng)一的標準,大家有了共同語言因而提高了人員之間溝通的效的標準,大家有了共同語言因而提高了人員之間溝通的效率;率;(5)標準化開發(fā)有助于提高管理水平,有利于降低軟件產(chǎn))標準化開發(fā)有助于提高管理水平,有利于降低軟件產(chǎn)品的開發(fā)成本和運行維護成本;品的開發(fā)成本和運行維護成本;(6)軟件工程標準化也是國際化的要求,它為國際交流提)軟件工程標準化也是國際化的要求,它為國際交流提供了便利。供了便利。14.2 軟件標準化的意義 在人們?nèi)粘I钪袝龅礁鞣N標準,如食品衛(wèi)生、藥物檢在人們?nèi)粘I钪袝龅礁鞣N標準,如食品衛(wèi)生、藥物檢驗、生產(chǎn)安全、產(chǎn)品技術(shù)要求、產(chǎn)品質(zhì)量等,涉及面越來越驗、生產(chǎn)安全、產(chǎn)品技術(shù)要求、產(chǎn)品質(zhì)量等,涉及面越來越廣泛,標準中的規(guī)定也越來越細致。那么會不會因為標準規(guī)廣泛,標準中的規(guī)定也越來越細致。那么會不會因為標準規(guī)定得太多太嚴給我們帶來太多的不便呢?事實上,標準的分定得太多太嚴給我們帶來太多的不便呢?事實上,標準的分類給我們的實施帶來一些靈活和方便,標準大致可分為類給我們的實施帶來一些靈活和方便,標準大致可分為推薦推薦性標準性標準和和指導性技術(shù)文件指導性技術(shù)文件兩類。兩類。(1)推薦性標準推薦性標準。其內(nèi)容是鼓勵或是建議選擇采用的要。其內(nèi)容是鼓勵或是建議選擇采用的要求求,常常用用字字母母“T”表表示示此此類類標標準準,如如2006年年公公布布的的國國家家標標準準“軟件工程術(shù)語軟件工程術(shù)語”,其標識號為,其標識號為GB/T 11457 2006。14.3 標準的分類與分級(2)指導性技術(shù)文件指導性技術(shù)文件。其內(nèi)容是供使用者參考使用的。常。其內(nèi)容是供使用者參考使用的。常用字母用字母“Z”表示此類標準,如表示此類標準,如2006年公布的國家標準年公布的國家標準“軟軟件件工程工程 軟件維護軟件維護”,其標識號為,其標識號為GB/Z 20157:2006。根據(jù)根據(jù)標準制定的機構(gòu)和標準適用的范圍標準制定的機構(gòu)和標準適用的范圍,我們把標準分為,我們把標準分為若干級別,即若干級別,即國際標準國際標準、國家標準國家標準、行業(yè)標準行業(yè)標準、地區(qū)標準地區(qū)標準、企業(yè)(組織)標準企業(yè)(組織)標準以及以及項目標準項目標準。(1)國際標準)國際標準 由國際標準機構(gòu)組織制定和發(fā)布,提供各國參考的標準。由國際標準機構(gòu)組織制定和發(fā)布,提供各國參考的標準。計算機軟件的國際標準機構(gòu)主要是計算機軟件的國際標準機構(gòu)主要是ISO和和IEC。14.3 標準的分類與分級 ISO(Interantional Standards Organization)國國際標準化組織。這一國際機構(gòu)具有廣泛的代表性和權(quán)威性,際標準化組織。這一國際機構(gòu)具有廣泛的代表性和權(quán)威性,它所公布的標準在許多國家有著較大影響。它所公布的標準在許多國家有著較大影響。IEC(International Electrotechnical Commission)國際電工委員會。該委員會是世界上成立最早的非政府國際電工委員會。該委員會是世界上成立最早的非政府性制定電工、電子、通信及其相關(guān)技術(shù)領(lǐng)域國際標準的組性制定電工、電子、通信及其相關(guān)技術(shù)領(lǐng)域國際標準的組織???。以上兩個國際組織經(jīng)常聯(lián)合制定并發(fā)布有關(guān)計算機領(lǐng)域的以上兩個國際組織經(jīng)常聯(lián)合制定并發(fā)布有關(guān)計算機領(lǐng)域的標準,這些標準的名稱前均冠以標準,這些標準的名稱前均冠以ISO/IEC及相關(guān)的標準號,及相關(guān)的標準號,如如ISO/IEC 12207 Information Technology-Software Life Cycle Process。14.3 標準的分類與分級(2)國家標準)國家標準 由政府或國家機構(gòu)組織制定和發(fā)布,適用于全國范圍的由政府或國家機構(gòu)組織制定和發(fā)布,適用于全國范圍的標準。標準。GB標準標準由中華人民共和國國家質(zhì)量監(jiān)督檢驗檢疫總由中華人民共和國國家質(zhì)量監(jiān)督檢驗檢疫總局發(fā)布,適用于全國范圍,簡稱國標。局發(fā)布,適用于全國范圍,簡稱國標。ANSI(American National Standards Institute)美國國家標準協(xié)會,這是美國一些民間標準化組織的領(lǐng)導美國國家標準協(xié)會,這是美國一些民間標準化組織的領(lǐng)導機構(gòu),具有一定的權(quán)威性。機構(gòu),具有一定的權(quán)威性。FIPS(NBS)()(Federal Information Processing Srandards National Bureau at Standards)美國商美國商14.3 標準的分類與分級 務部國家標準局聯(lián)邦信息處理標準。它所發(fā)布的標準均冠務部國家標準局聯(lián)邦信息處理標準。它所發(fā)布的標準均冠有有FIPS字樣,如字樣,如1987年發(fā)布的年發(fā)布的FIPS PUB 13287 Guideline for validaticn and verification plan of computer software(軟件確認與驗證計劃指南)。(軟件確認與驗證計劃指南)。BS(British Standard)英國國家標準。英國國家標準。DIN(Deutsches Institut fr Normung)德國標德國標準化協(xié)會。準化協(xié)會。JIS(Japanese Industrial Standard)日本工業(yè)日本工業(yè)標準。標準。14.3 標準的分類與分級(3)行業(yè)標準)行業(yè)標準 由行業(yè)機構(gòu)、學術(shù)團體或國防機構(gòu)制定,并適用于某個業(yè)由行業(yè)機構(gòu)、學術(shù)團體或國防機構(gòu)制定,并適用于某個業(yè)務領(lǐng)域的標準。務領(lǐng)域的標準。SJ我國信息行業(yè)標準。由我國工業(yè)和信息化部批準我國信息行業(yè)標準。由我國工業(yè)和信息化部批準和發(fā)布的信息行業(yè)標準。和發(fā)布的信息行業(yè)標準。IEEE(Institute of Electrical and Electronics Engineers)美國電氣與電子工程師學會。美國電氣與電子工程師學會。IEEE通過的通過的標準經(jīng)常要報請標準經(jīng)常要報請ANSI審批,使之具有國家標準的性質(zhì)。因?qū)徟怪哂袊覙藴实男再|(zhì)。因此,日??吹酱耍粘?吹絀EEE公布的標準常冠有公布的標準常冠有ANSI的字頭,如的字頭,如ANSI/IEEE Str3281988軟件配置管理計劃標準軟件配置管理計劃標準。14.3 標準的分類與分級 GJB中華人民共和國國家軍用標準。這是由中國人中華人民共和國國家軍用標準。這是由中國人民解放軍總裝備部批準,適合于國防部門和軍隊使用的標民解放軍總裝備部批準,適合于國防部門和軍隊使用的標準,如準,如1988年實施的年實施的GJB 43988軍用軟件質(zhì)量保證規(guī)軍用軟件質(zhì)量保證規(guī)范范。DOD-STD(Department Of Defense-STanDards)美國國防部標準,適用于美國國防部門。美國國防部標準,適用于美國國防部門。MIL-S(MILitary-Standard)美國軍用標準,適用美國軍用標準,適用于美軍內(nèi)部。于美軍內(nèi)部。14.3 標準的分類與分級(4)地區(qū)標準)地區(qū)標準 由地區(qū)的技術(shù)管理機構(gòu)制定和發(fā)布,適用于本地區(qū)的標由地區(qū)的技術(shù)管理機構(gòu)制定和發(fā)布,適用于本地區(qū)的標準,簡稱為準,簡稱為“地標地標”(DB),如北京市技術(shù)標準。),如北京市技術(shù)標準。(5)企業(yè)標準(或企業(yè)規(guī)范)企業(yè)標準(或企業(yè)規(guī)范)一些較大的軟件組織由于軟件工程標準化工作的需要制一些較大的軟件組織由于軟件工程標準化工作的需要制定適用于本組織的標準。定適用于本組織的標準。(6)項目標準(或項目規(guī)范)項目標準(或項目規(guī)范)某些重要的信息系統(tǒng)開發(fā)項目,需要組織多個單位或部某些重要的信息系統(tǒng)開發(fā)項目,需要組織多個單位或部門聯(lián)合開發(fā),項目的組織者根據(jù)項目的特定要求制定大家門聯(lián)合開發(fā),項目的組織者根據(jù)項目的特定要求制定大家共同遵守的項目標準或規(guī)范。共同遵守的項目標準或規(guī)范。14.3 標準的分類與分級 對于適應性維護和完善性維護申請對于適應性維護和完善性維護申請,需要先確定每項申請,需要先確定每項申請的優(yōu)先次序。若某項申請的優(yōu)先級非常高,就可立即開始維的優(yōu)先次序。若某項申請的優(yōu)先級非常高,就可立即開始維護工作;否則,維護申請和其他的開發(fā)工作一樣,進行排護工作;否則,維護申請和其他的開發(fā)工作一樣,進行排隊,統(tǒng)一安排時間。隊,統(tǒng)一安排時間。盡管維護申請的類型不同,但都要進行同樣的技術(shù)工作。盡管維護申請的類型不同,但都要進行同樣的技術(shù)工作。這些工作這些工作包括包括:修改軟件需求說明、修改軟件設(shè)計、設(shè)計評:修改軟件需求說明、修改軟件設(shè)計、設(shè)計評審、對源程序做必要的修改、單元測試、集成測試(回歸測審、對源程序做必要的修改、單元測試、集成測試(回歸測試)、確認測試、軟件配置評審等。試)、確認測試、軟件配置評審等。在每次軟件維護任務完成后,最好進行一次情況評審,對在每次軟件維護任務完成后,最好進行一次情況評審,對以下問題做一總結(jié):以下問題做一總結(jié):14.4 軟件工程標準的制定l在目前情況下,設(shè)計、編碼、測試中的哪一方面可以改在目前情況下,設(shè)計、編碼、測試中的哪一方面可以改 進?進?l哪些維護資源應該有,但沒有?哪些維護資源應該有,但沒有?l工作中主要的或次要的障礙是什么?工作中主要的或次要的障礙是什么?l從維護申請的類型來看是否應當有預防性維護?情況評從維護申請的類型來看是否應當有預防性維護?情況評 審對將來的維護工作如何進行會產(chǎn)生重要的影響,并可審對將來的維護工作如何進行會產(chǎn)生重要的影響,并可為軟件機構(gòu)的有效管理提供重要的反饋信息。為軟件機構(gòu)的有效管理提供重要的反饋信息。14.4 軟件工程標準的制定 標準的制定是為了貫徹實施,將涉及標準的全部活動稱為標準的制定是為了貫徹實施,將涉及標準的全部活動稱為標準化工作標準化工作。標準化工作分步驟開展,通常要經(jīng)歷一個環(huán)狀。標準化工作分步驟開展,通常要經(jīng)歷一個環(huán)狀的生命周期,如下圖所示。的生命周期,如下圖所示。14.4 軟件工程標準的制定 建議建議擬訂初步的建議標準方案;擬訂初步的建議標準方案;開發(fā)開發(fā)制定標準具體內(nèi)容的草稿;制定標準具體內(nèi)容的草稿;咨詢咨詢征求并吸取有關(guān)人員的意見;征求并吸取有關(guān)人員的意見;審批審批由管理部門決定能否推出;由管理部門決定能否推出;公布公布公開發(fā)布,使標準生效;公開發(fā)布,使標準生效;培訓培訓為推行標準準備人員條件;為推行標準準備人員條件;實施實施投入使用,需經(jīng)歷相當期限;投入使用,需經(jīng)歷相當期限;審核審核檢驗實施效果,決定修改還是撤銷;檢驗實施效果,決定修改還是撤銷;修訂修訂修改其中不適當?shù)牟糠?,形成標準的新版本,修改其中不適當?shù)牟糠郑纬蓸藴实男掳姹?,進入新的周期。進入新的周期。為使標準逐步成熟,可能在環(huán)狀生命周期上循環(huán)若干為使標準逐步成熟,可能在環(huán)狀生命周期上循環(huán)若干圈,需要做大量的工作。事實上,軟件工程標準在制定和推圈,需要做大量的工作。事實上,軟件工程標準在制定和推行的過程中還會遇到許多實際問題。其中影響軟件工程標準行的過程中還會遇到許多實際問題。其中影響軟件工程標準14.4 軟件工程標準的制定順利實施的一些不利因素應當特別引起重視。這些影響因素順利實施的一些不利因素應當特別引起重視。這些影響因素可能有:可能有:(1)標準制定得有缺陷,或是存在不夠合理、不夠恰當?shù)模藴手贫ǖ糜腥毕荩蚴谴嬖诓粔蚝侠?、不夠恰當?shù)牟糠郑徊糠?;?)標準文本編寫得有缺點,如文字敘述可讀性差、難于)標準文本編寫得有缺點,如文字敘述可讀性差、難于理解、或是缺少實例供讀者參閱;理解、或是缺少實例供讀者參閱;(3)主管部門未能堅持大力推行,在實施的過程中遇到問)主管部門未能堅持大力推行,在實施的過程中遇到問題又未能及時加以解決;題又未能及時加以解決;(4)未能及時做好宣傳、培訓和實施指導;)未能及時做好宣傳、培訓和實施指導;(5)未能及時修訂和更新。)未能及時修訂和更新。14.4 軟件工程標準的制定 標準化是工程化的基石標準化是工程化的基石。軟件組織是實施軟件工程標準的。軟件組織是實施軟件工程標準的基層單位,軟件工程標準最終要體現(xiàn)在軟件工程項目的各項基層單位,軟件工程標準最終要體現(xiàn)在軟件工程項目的各項活動中,因此,軟件組織應該重視標準化工作?;顒又校虼?,軟件組織應該重視標準化工作。為了在軟件組織內(nèi)開展好標準的實施工作,有如下建議:為了在軟件組織內(nèi)開展好標準的實施工作,有如下建議:(1)安排專人負責標準或規(guī)范工作。)安排專人負責標準或規(guī)范工作。(2)參考國際標準、國家標準或行業(yè)標準,制定適用于本)參考國際標準、國家標準或行業(yè)標準,制定適用于本組織的規(guī)范或企業(yè)標準,編制本組織的軟件工程標準化手組織的規(guī)范或企業(yè)標準,編制本組織的軟件工程標準化手冊。冊。(3)制定本組織的軟件工程規(guī)范或標準時最好吸收有經(jīng)驗)制定本組織的軟件工程規(guī)范或標準時最好吸收有經(jīng)驗的軟件工程師參加,讓他們充分理解開發(fā)和實施標準的意的軟件工程師參加,讓他們充分理解開發(fā)和實施標準的意義,以及他們在貫徹實施標準中的責任。義,以及他們在貫徹實施標準中的責任。14.5 軟件組織內(nèi)的標準化工作(4)適時組織有關(guān)軟件工程標準化工作的培訓。)適時組織有關(guān)軟件工程標準化工作的培訓。(5)為適應軟件工程發(fā)展的形勢,軟件組織所制定的標準)為適應軟件工程發(fā)展的形勢,軟件組織所制定的標準或規(guī)范需要及時地加以審查和更新。或規(guī)范需要及時地加以審查和更新。(6)貫徹標準的一個值得提倡的做法是以輔助工具相支)貫徹標準的一個值得提倡的做法是以輔助工具相支持。其目的在于提高貫徹標準的效率,減少某些煩瑣的工持。其目的在于提高貫徹標準的效率,減少某些煩瑣的工作,這樣做標準就更加容易被軟件人員接受。作,這樣做標準就更加容易被軟件人員接受。14.5 軟件組織內(nèi)的標準化工作 文檔文檔(document)是指某種數(shù)據(jù)媒體和其中所記錄的數(shù))是指某種數(shù)據(jù)媒體和其中所記錄的數(shù)據(jù)。它具有永久性,并可以由人或機器閱讀,通常僅用于描據(jù)。它具有永久性,并可以由人或機器閱讀,通常僅用于描述人工可讀的東西。在軟件工程中,文檔常常用來表示對活述人工可讀的東西。在軟件工程中,文檔常常用來表示對活動、需求、過程或結(jié)果進行描述、定義、規(guī)定、報告或認證動、需求、過程或結(jié)果進行描述、定義、規(guī)定、報告或認證的任何書面或圖示的信息。它們描述和規(guī)定了軟件設(shè)計和實的任何書面或圖示的信息。它們描述和規(guī)定了軟件設(shè)計和實現(xiàn)的細節(jié),說明使用軟件的操作命令。文檔也是軟件產(chǎn)品的現(xiàn)的細節(jié),說明使用軟件的操作命令。文檔也是軟件產(chǎn)品的一部分,沒有文檔的軟件就不稱其為軟件。一部分,沒有文檔的軟件就不稱其為軟件。軟件文檔的編軟件文檔的編制(制(documentation)在軟件開發(fā)工作中占有突出)在軟件開發(fā)工作中占有突出的地位和相當大的工作量。的地位和相當大的工作量。14.6 軟件文檔的作用和分類什么是文檔什么是文檔 在軟件的生產(chǎn)過程中,總是伴隨著大量的信息要記錄、要在軟件的生產(chǎn)過程中,總是伴隨著大量的信息要記錄、要使用,因此,軟件文檔不僅在軟件開發(fā)過程中而且在整個生使用,因此,軟件文檔不僅在軟件開發(fā)過程中而且在整個生存期中都起著重要的作用。存期中都起著重要的作用。提高軟件開發(fā)過程的能見度。提高軟件開發(fā)過程的能見度。提高開發(fā)效率。提高開發(fā)效率。作為開發(fā)人員在一定階段的工作成果和結(jié)束標志。作為開發(fā)人員在一定階段的工作成果和結(jié)束標志。記錄開發(fā)過程中的有關(guān)信息,便于協(xié)調(diào)以后的軟件產(chǎn)品使記錄開發(fā)過程中的有關(guān)信息,便于協(xié)調(diào)以后的軟件產(chǎn)品使用和維護。用和維護。14.6 軟件文檔的作用和分類軟件文檔的作用軟件文檔的作用 提供對軟件的運行、維護和培訓的有關(guān)信息,便于管理提供對軟件的運行、維護和培訓的有關(guān)信息,便于管理人員、開發(fā)人員、操作人員和用戶之間的協(xié)作、交流和了人員、開發(fā)人員、操作人員和用戶之間的協(xié)作、交流和了解。使軟件開發(fā)活動更科學、更有成效。解。使軟件開發(fā)活動更科學、更有成效。便于潛在用戶了解軟件的功能、性能等各項指標,為他便于潛在用戶了解軟件的功能、性能等各項指標,為他們選購符合自己需要的軟件提供依據(jù)。們選購符合自己需要的軟件提供依據(jù)。文檔在各類人員、計算機之間的多種橋梁作用如下圖所文檔在各類人員、計算機之間的多種橋梁作用如下圖所示。示。14.6 軟件文檔的作用和分類 軟件文檔軟件文檔從形式上從形式上來看,大致可分為來看,大致可分為兩類兩類:一類是開:一類是開發(fā)過程中填寫的各種圖表,可稱之為發(fā)過程中填寫的各種圖表,可稱之為工作表格工作表格;另一類是;另一類是應編制的技術(shù)資料或技術(shù)管理資料,可稱之為應編制的技術(shù)資料或技術(shù)管理資料,可稱之為文檔或文文檔或文件件。按照按照文檔產(chǎn)生和使用的范圍文檔產(chǎn)生和使用的范圍,軟件文檔大致可分為,軟件文檔大致可分為3類類:開發(fā)文檔開發(fā)文檔:這類文檔是在軟件工程活動中,作為軟件:這類文檔是在軟件工程活動中,作為軟件工程人員的階段工作成果和后繼階段工作的依據(jù),如軟件工程人員的階段工作成果和后繼階段工作的依據(jù),如軟件需求規(guī)格說明、軟件設(shè)計說明、接口設(shè)計說明、可行性分需求規(guī)格說明、軟件設(shè)計說明、接口設(shè)計說明、可行性分析(研究)報告等。析(研究)報告等。文檔的分類文檔的分類 14.6 軟件文檔的作用和分類 管理文檔管理文檔:這類文檔是在軟件工程活動中,為配合項目:這類文檔是在軟件工程活動中,為配合項目管理工作而編制的一些管理性文件,使管理人員能夠根據(jù)這管理工作而編制的一些管理性文件,使管理人員能夠根據(jù)這些文檔更好地了解和控制項目的進程、工作的質(zhì)量、成果、些文檔更好地了解和控制項目的進程、工作的質(zhì)量、成果、資源的使用等,如軟件(項目)開發(fā)計劃、測試計劃、軟件資源的使用等,如軟件(項目)開發(fā)計劃、測試計劃、軟件配置管理計劃、軟件質(zhì)量保證計劃、軟件測試報告、開發(fā)進配置管理計劃、軟件質(zhì)量保證計劃、軟件測試報告、開發(fā)進度月報、項目開發(fā)總結(jié)報告等。度月報、項目開發(fā)總結(jié)報告等。用戶文檔用戶文檔:這類文檔是軟件工程人員為用戶準備的有關(guān):這類文檔是軟件工程人員為用戶準備的有關(guān)該軟件使用、操作、維護的參考文件,包括用戶手冊、操作該軟件使用、操作、維護的參考文件,包括用戶手冊、操作手冊、軟件需求規(guī)格說明、接口需求規(guī)格說明、軟件產(chǎn)品規(guī)手冊、軟件需求規(guī)格說明、接口需求規(guī)格說明、軟件產(chǎn)品規(guī)格說明、軟件版本說明等。格說明、軟件版本說明等。14.6 軟件文檔的作用和分類 在中華人民共和國國家質(zhì)量監(jiān)督檢驗檢疫總局和中國國在中華人民共和國國家質(zhì)量監(jiān)督檢驗檢疫總局和中國國家標準化委員會聯(lián)合發(fā)布的家標準化委員會聯(lián)合發(fā)布的GB/T 85672006計算機軟計算機軟件文檔編制規(guī)范件文檔編制規(guī)范中給出了中給出了25種軟件文檔編制要點種軟件文檔編制要點。對于。對于一般的工程項目,在軟件的生存周期中建議利用其中的一般的工程項目,在軟件的生存周期中建議利用其中的17種基本文檔種基本文檔,它們是:,它們是:a可行性分析(研究)報告;可行性分析(研究)報告;b軟件(或項目)開發(fā)計劃;軟件(或項目)開發(fā)計劃;c軟件需求規(guī)格說明;軟件需求規(guī)格說明;d接口需求規(guī)格說明;接口需求規(guī)格說明;e系統(tǒng)系統(tǒng)/子系統(tǒng)設(shè)計(結(jié)構(gòu)設(shè)計)說明;子系統(tǒng)設(shè)計(結(jié)構(gòu)設(shè)計)說明;f軟件(結(jié)構(gòu))設(shè)計說明;軟件(結(jié)構(gòu))設(shè)計說明;14.6 軟件文檔的作用和分類文檔的內(nèi)容文檔的內(nèi)容 g接口設(shè)計說明;接口設(shè)計說明;h數(shù)據(jù)庫(頂層)設(shè)計說明;數(shù)據(jù)庫(頂層)設(shè)計說明;i用戶手冊;用戶手冊;j測試計劃;測試計劃;k測試報告;測試報告;l軟件配置管理計劃;軟件配置管理計劃;m軟件質(zhì)量保證計劃;軟件質(zhì)量保證計劃;n開發(fā)進度月報;開發(fā)進度月報;o項目開發(fā)總結(jié)報告;項目開發(fā)總結(jié)報告;p軟件產(chǎn)品規(guī)格說明;軟件產(chǎn)品規(guī)格說明;q軟件版本說明。軟件版本說明。14.6 軟件文檔的作用和分類 下面對上一節(jié)介紹的下面對上一節(jié)介紹的17種基本文檔的內(nèi)容要求做簡要說種基本文檔的內(nèi)容要求做簡要說明。明。(1)可行性分析(研究)報告:可行性分析(研究)報告:該報告是項目初期所作項該報告是項目初期所作項目策劃的結(jié)論,報告應注重分析項目的要求;項目的目標和目策劃的結(jié)論,報告應注重分析項目的要求;項目的目標和環(huán)境;闡述幾種可供選擇的方案;并從經(jīng)濟可行性、技術(shù)可環(huán)境;闡述幾種可供選擇的方案;并從經(jīng)濟可行性、技術(shù)可行性以及可能涉及的法律問題(如知識產(chǎn)權(quán)等)等方面進行行性以及可能涉及的法律問題(如知識產(chǎn)權(quán)等)等方面進行分析。用其作為項目決策的依據(jù)。同時,該報告也可作為項分析。用其作為項目決策的依據(jù)。同時,該報告也可作為項目建議書、投標書等文件的基礎(chǔ)。目建議書、投標書等文件的基礎(chǔ)。(2)軟件(或項目)開發(fā)計劃:軟件(或項目)開發(fā)計劃:描述的是軟件開發(fā)人員要描述的是軟件開發(fā)人員要實施的開發(fā)工作計劃。這里所謂實施的開發(fā)工作計劃。這里所謂“軟件開發(fā)軟件開發(fā)”可能涉及新開可能涉及新開發(fā)、修改、重用、再工程、維護以及由軟件產(chǎn)品引起的其他發(fā)、修改、重用、再工程、維護以及由軟件產(chǎn)品引起的其他相關(guān)活動。相關(guān)活動。14.7 軟件基本文檔的內(nèi)容要求(3)軟件需求規(guī)格說明:軟件需求規(guī)格說明:該說明描述的是對軟件配置項的該說明描述的是對軟件配置項的需求。軟件需求可能包括:功能需求、性能需求(如響應時需求。軟件需求可能包括:功能需求、性能需求(如響應時間、容量、精度等)、接口需求、內(nèi)部數(shù)據(jù)及接口需求、環(huán)間、容量、精度等)、接口需求、內(nèi)部數(shù)據(jù)及接口需求、環(huán)境需求、資源需求(涉及相關(guān)的硬件、軟件、通信等)、質(zhì)境需求、資源需求(涉及相關(guān)的硬件、軟件、通信等)、質(zhì)量(如可靠性、可維護性等)、設(shè)計和實現(xiàn)的約束、對人員量(如可靠性、可維護性等)、設(shè)計和實現(xiàn)的約束、對人員的需求、合格性檢驗方式以及實現(xiàn)需求可追蹤性的要求等。的需求、合格性檢驗方式以及實現(xiàn)需求可追蹤性的要求等。(4)接口需求規(guī)格說明:接口需求規(guī)格說明:描述為實現(xiàn)一個或多個系統(tǒng)、子描述為實現(xiàn)一個或多個系統(tǒng)、子系統(tǒng)、硬件配置項、軟件配置項、手工操作、其他系統(tǒng)部件系統(tǒng)、硬件配置項、軟件配置項、手工操作、其他系統(tǒng)部件之間的一個或多個接口而施加在這些實體上的需求。之間的一個或多個接口而施加在這些實體上的需求。14.7 軟件基本文檔的內(nèi)容要求(5)系統(tǒng)系統(tǒng)/子系統(tǒng)設(shè)計(結(jié)構(gòu)設(shè)計)說明:子系統(tǒng)設(shè)計(結(jié)構(gòu)設(shè)計)說明:描述的是系統(tǒng)描述的是系統(tǒng)或子系統(tǒng)的系統(tǒng)級或子系統(tǒng)級設(shè)計與體系結(jié)構(gòu)設(shè)計。有些或子系統(tǒng)的系統(tǒng)級或子系統(tǒng)級設(shè)計與體系結(jié)構(gòu)設(shè)計。有些內(nèi)容還可能需要用內(nèi)容還可能需要用接口設(shè)計說明接口設(shè)計說明和和數(shù)據(jù)庫(頂層)數(shù)據(jù)庫(頂層)設(shè)計說明設(shè)計說明加以補充。加以補充。(6)軟件(結(jié)構(gòu))設(shè)計說明:軟件(結(jié)構(gòu))設(shè)計說明:該說明應描述軟件配置項的該說明應描述軟件配置項的設(shè)計,包括軟件配置項的設(shè)計考慮,它的體系結(jié)構(gòu)設(shè)計設(shè)計,包括軟件配置項的設(shè)計考慮,它的體系結(jié)構(gòu)設(shè)計(概要設(shè)計)和詳細設(shè)計,該文檔還可用(概要設(shè)計)和詳細設(shè)計,該文檔還可用接口設(shè)計說接口設(shè)計說明明和和數(shù)據(jù)庫(頂層)設(shè)計說明數(shù)據(jù)庫(頂層)設(shè)計說明加以補充。加以補充。14.7 軟件基本文檔的內(nèi)容要求(7)接口設(shè)計說明:接口設(shè)計說明:該文檔描述的是一個或多個系統(tǒng)或子該文檔描述的是一個或多個系統(tǒng)或子系統(tǒng),硬件配置項、軟件配置項、人工操作或其他系統(tǒng)部件系統(tǒng),硬件配置項、軟件配置項、人工操作或其他系統(tǒng)部件的接口特性。的接口特性。該文檔可用于補充該文檔可用于補充系統(tǒng)系統(tǒng)/子系統(tǒng)設(shè)計(結(jié)構(gòu)設(shè)計)說明子系統(tǒng)設(shè)計(結(jié)構(gòu)設(shè)計)說明、軟件(結(jié)構(gòu))設(shè)計說明軟件(結(jié)構(gòu))設(shè)計說明及及數(shù)據(jù)庫(頂層)設(shè)計說數(shù)據(jù)庫(頂層)設(shè)計說明明。它及其相伴的。它及其相伴的接口需求規(guī)格說明接口需求規(guī)格說明用于溝通和控制用于溝通和控制接口的設(shè)計決策。接口的設(shè)計決策。(8)數(shù)據(jù)庫(頂層)設(shè)計說明:數(shù)據(jù)庫(頂層)設(shè)計說明:描述存取或操縱數(shù)據(jù)所使描述存取或操縱數(shù)據(jù)所使用的軟件配置項。該文檔是實現(xiàn)數(shù)據(jù)庫及相關(guān)軟件配置項的用的軟件配置項。該文檔是實現(xiàn)數(shù)據(jù)庫及相關(guān)軟件配置項的基礎(chǔ),它向需方提供了設(shè)計的可視性,為軟件支持提供了所基礎(chǔ),它向需方提供了設(shè)計的可視性,為軟件支持提供了所需的信息。需的信息。14.7 軟件基本文檔的內(nèi)容要求(9)用戶手冊:用戶手冊:本文檔描述手工操作該軟件的用戶應如何本文檔描述手工操作該軟件的用戶應如何安裝和使用單個軟件配置項、一組軟件配置項、一個軟件安裝和使用單個軟件配置項、一組軟件配置項、一個軟件系統(tǒng)或子系統(tǒng),給出軟件使用時的特定操作,包括某些指系統(tǒng)或子系統(tǒng),給出軟件使用時的特定操作,包括某些指令、聯(lián)機輸入以及對輸出顯示的指示。若開發(fā)的軟件是嵌令、聯(lián)機輸入以及對輸出顯示的指示。若開發(fā)的軟件是嵌入系統(tǒng)的,已開發(fā)了系統(tǒng)的用戶手冊,則無需單獨給出軟入系統(tǒng)的,已開發(fā)了系統(tǒng)的用戶手冊,則無需單獨給出軟件的用戶手冊。件的用戶手冊。(10)測試計劃:測試計劃:該計劃描述的是軟件配置項、系統(tǒng)或子該計劃描述的是軟件配置項、系統(tǒng)或子系統(tǒng)進行合格性測試的計劃安排,內(nèi)容可包括測試環(huán)境、系統(tǒng)進行合格性測試的計劃安排,內(nèi)容可包括測試環(huán)境、測試工作的標識及測試工作的時間安排等。測試工作的標識及測試工作的時間安排等。14.7 軟件基本文檔的內(nèi)容要求(11)測試報告:測試報告:該報告是對所開發(fā)的軟件配置項、軟件系該報告是對所開發(fā)的軟件配置項、軟件系統(tǒng)或子系統(tǒng)執(zhí)行合格性測試的記錄。軟件的需方可通過該報統(tǒng)或子系統(tǒng)執(zhí)行合格性測試的記錄。軟件的需方可通過該報告了解測試實施的情況,評估測試工作及其測試結(jié)果。告了解測試實施的情況,評估測試工作及其測試結(jié)果。(12)軟件配置管理計劃:軟件配置管理計劃:描述軟件開發(fā)中配置管理是如何描述軟件開發(fā)中配置管理是如何實施的。實施的。(13)軟件質(zhì)量保證計劃:軟件質(zhì)量保證計劃:規(guī)定軟件開發(fā)中采用的軟件質(zhì)量規(guī)定軟件開發(fā)中采用的軟件質(zhì)量保證的措施、方法和步驟。保證的措施、方法和步驟。(14)開發(fā)進度月報:開發(fā)進度月報:用來及時向相關(guān)的管理者匯報項目開用來及時向相關(guān)的管理者匯報項目開發(fā)的進展情況,以及時發(fā)現(xiàn)和處理開發(fā)過程中出現(xiàn)的問題。發(fā)的進展情況,以及時發(fā)現(xiàn)和處理開發(fā)過程中出現(xiàn)的問題。14.7 軟件基本文檔的內(nèi)容要求(15)項目開發(fā)總結(jié)報告:項目開發(fā)總結(jié)報告:編寫本報告的目的在于總結(jié)項目編寫本報告的目的在于總結(jié)項目開發(fā)工作的經(jīng)驗,說明實際取得的開發(fā)結(jié)果以及對整個開發(fā)開發(fā)工作的經(jīng)驗,說明實際取得的開發(fā)結(jié)果以及對整個開發(fā)工作的評價。工作的評價。(16)軟件產(chǎn)品規(guī)格說明:軟件產(chǎn)品規(guī)格說明:本說明文檔含有或是引用可執(zhí)行本說明文檔含有或是引用可執(zhí)行軟件、源文件以及軟件支持的信息,包括已完成的設(shè)計信息軟件、源文件以及軟件支持的信息,包括已完成的設(shè)計信息和編輯、構(gòu)造及修改的過程等。用于訂購可執(zhí)行軟件或?qū)途庉?、?gòu)造及修改的過程等。用于訂購可執(zhí)行軟件或?qū)谠撥浖渲庙椀脑次募?,它是該軟件配置項的基本軟件支于該軟件配置項的源文件,它是該軟件配置項的基本軟件支持文檔。持文檔。(17)軟件版本說明:軟件版本說明:描述由單個或多個軟件配置項組成的描述由單個或多個軟件配置項組成的版本信息,用于發(fā)行、追蹤以及控制軟件的版本。版本信息,用于發(fā)行、追蹤以及控制軟件的版本。14.7 軟件基本文檔的內(nèi)容要求 為使軟件文檔能起到多種橋梁的作用,使它有助于程序員為使軟件文檔能起到多種橋梁的作用,使它有助于程序員編制程序,有助于管理人員監(jiān)督和管理軟件的開發(fā),有助于編制程序,有助于管理人員監(jiān)督和管理軟件的開發(fā),有助于用戶了解軟件的工作和應做的操作,有助于維護人員進行有用戶了解軟件的工作和應做的操作,有助于維護人員進行有效的修改和擴充,文檔的編制必須保證一定的質(zhì)量。高質(zhì)量效的修改和擴充,文檔的編制必須保證一定的質(zhì)量。高質(zhì)量的文檔應當體現(xiàn)在以下幾個方面。的文檔應當體現(xiàn)在以下幾個方面。(1)針對性:針對性:文檔編制以前應分清讀者對象。按不同的類文檔編制以前應分清讀者對象。按不同的類型、不同層次的讀者,決定怎樣適應他們的需要。例如,管型、不同層次的讀者,決定怎樣適應他們的需要。例如,管理文檔主要是面向管理人員的,用戶文檔主要是面向用戶理文檔主要是面向管理人員的,用戶文檔主要是面向用戶的,這兩類文檔不應像開發(fā)文檔(面向開發(fā)人員)那樣過多的,這兩類文檔不應像開發(fā)文檔(面向開發(fā)人員)那樣過多地使用軟件的專用術(shù)語。地使用軟件的專用術(shù)語。14.8 對文檔編制的質(zhì)量要求(2)精確性:精確性:文檔的行文應當十分確切,不能出現(xiàn)多義性文檔的行文應當十分確切,不能出現(xiàn)多義性的描述。同一課題幾個文檔的內(nèi)容應當是協(xié)調(diào)一致,沒有矛的描述。同一課題幾個文檔的內(nèi)容應當是協(xié)調(diào)一致,沒有矛盾的。盾的。(3)清晰性:清晰性:文檔編寫應力求簡明,如有可能,配以適當文檔編寫應力求簡明,如有可能,配以適當?shù)膱D表,以增強其清晰性。的圖表,以增強其清晰性。(4)完整性:完整性:任何一個文檔都應當是完整的、獨立的,它任何一個文檔都應當是完整的、獨立的,它應自成體系。同一課題的幾個文檔之間可能有些部分內(nèi)容相應自成體系。同一課題的幾個文檔之間可能有些部分內(nèi)容相同,這種重復是必要的。不要在文檔中出現(xiàn)轉(zhuǎn)引其他文檔內(nèi)同,這種重復是必要的。不要在文檔中出現(xiàn)轉(zhuǎn)引其他文檔內(nèi)容的情況。容的情況。(5)靈活性:靈活性:各個不同軟件項目,其規(guī)模和復雜程度有著各個不同軟件項目,其規(guī)模和復雜程度有著許多實際差別,不能一律看待,可考慮以下因素。許多實際差別,不能一律看待,可考慮以下因素。14.8 對文檔編制的質(zhì)量要求 應根據(jù)具體的軟件開發(fā)項目,決定編制的文檔種類。應根據(jù)具體的軟件開發(fā)項目,決定編制的文檔種類。當所開發(fā)的軟件系統(tǒng)非常大時,一種文檔可以分成幾卷當所開發(fā)的軟件系統(tǒng)非常大時,一種文檔可以分成幾卷編寫。編寫。應根據(jù)任務的規(guī)模、復雜性、項目負責人對該軟件的開應根據(jù)任務的規(guī)模、復雜性、項目負責人對該軟件的開發(fā)過程及運行環(huán)境所需詳細程度的判斷,確定文檔的詳細發(fā)過程及運行環(huán)境所需詳細程度的判斷,確定文檔的詳細程度。程度。對國標對國標GB85672006計算機軟件文檔編制規(guī)范計算機軟件文檔編制規(guī)范所所建議的所有條款都可以擴展,進一步細分,以適應需要;建議的所有條款都可以擴展,進一步細分,以適應需要;反之,如果條款中有些細節(jié)并非必需,也可以根據(jù)實際情反之,如果條款中有些細節(jié)并非必需,也可以根據(jù)實際情況壓縮合并。況壓縮合并。14.8 對文檔編制的質(zhì)量要求 程序的設(shè)計表現(xiàn)形式,可以使用程序流程圖、判定表、程序的設(shè)計表現(xiàn)形式,可以使用程序流程圖、判定表、程序描述語言(程序描述語言(PDL)或問題分析圖()或問題分析圖(PAD)等。)等。對于文檔的表現(xiàn)形式,沒有規(guī)定或限制??梢允褂米匀粚τ谖臋n的表現(xiàn)形式,沒有規(guī)定或限制??梢允褂米匀徽Z言,也可以使用形式化的語言。語言,也可以使用形式化的語言。當國標當國標計算機軟件產(chǎn)品開發(fā)文件編制指南計算機軟件產(chǎn)品開發(fā)文件編制指南中所規(guī)定中所規(guī)定的文檔種類不能滿足某些應用部門的特殊需要時,可以建立的文檔種類不能滿足某些應用部門的特殊需要時,可以建立一些特殊的文檔種類要求。這些要求可以包含在本單位的文一些特殊的文檔種類要求。這些要求可以包含在本單位的文檔編制實施規(guī)定中。檔編制實施規(guī)定中。14.8 對文檔編制的質(zhì)量要求(6)可追溯性:可追溯性:由于各開發(fā)階段編制的文檔與各個階段完由于各開發(fā)階段編制的文檔與各個階段完成的工作有密切的關(guān)系,前后兩個階段生成的文檔,隨著開成的工作有密切的關(guān)系,前后兩個階段生成的文檔,隨著開發(fā)工作的逐步延伸,具有一定的繼承關(guān)系,在一個項目各開發(fā)工作的逐步延伸,具有一定的繼承關(guān)系,在一個項目各開發(fā)階段之間提供的文檔必定存在著可追溯的關(guān)系。例如,某發(fā)階段之間提供的文檔必定存在著可追溯的關(guān)系。例如,某一項軟件需求,必定在設(shè)計說明書、測試計劃、甚至用戶手一項軟件需求,必定在設(shè)計說明書、測試計劃、甚至用戶手冊中有所體現(xiàn)。必要時應能跟蹤追查。冊中有所體現(xiàn)。必要時應能跟蹤追查。14.8 對文檔編制的質(zhì)量要求 在整個軟件生存期中,各種文檔作為半成品或是最終成品,在整個軟件生存期中,各種文檔作為半成品或是最終成品,會不斷生成、修改或補充。為了最終得到高質(zhì)量的產(chǎn)品,會不斷生成、修改或補充。為了最終得到高質(zhì)量的產(chǎn)品,達到上節(jié)提出的質(zhì)量要求,必須加強對文檔的管理。以下達到上節(jié)提出的質(zhì)量要求,必須加強對文檔的管理。以下幾個方面是應當做到的:幾個方面是應當做到的:(1)軟件開發(fā)小組應)軟件開發(fā)小組應設(shè)一位文檔保管員設(shè)一位文檔保管員,負責集中保管本,負責集中保管本項目已有文檔的兩套主文本。這兩套主文本的內(nèi)容完全一項目已有文檔的兩套主文本。這兩套主文本的內(nèi)容完全一致。其中的一套可按一定手續(xù),辦理借閱。致。其中的一套可按一定手續(xù),辦理借閱。(2)軟件開發(fā)小組的成員可根據(jù)工作需要在自己手中)軟件開發(fā)小組的成員可根據(jù)工作需要在自己手中保存保存一些個人文檔一些個人文檔。這些一般都應是主文本的復制件,并注意。這些一般都應是主文本的復制件,并注意與主文本保持一致,在做必要的修改時,也應先修改主文與主文本保持一致,在做必要的修改時,也應先修改主文本。本。14.9 文檔的管理和維護(3)開發(fā)人員個人只保存主文本中與其工作有關(guān)的部分文)開發(fā)人員個人只保存主文本中與其工作有關(guān)的部分文檔。檔。(4)在新文檔取代舊文檔時,管理人員應及時注銷舊文檔。)在新文檔取代舊文檔時,管理人員應及時注銷舊文檔。在文檔的內(nèi)容有更動時,管理人員應隨時修訂主文本,使在文檔的內(nèi)容有更動時,管理人員應隨時修訂主文本,使其及時反映更新了的內(nèi)容。其及時反映更新了的內(nèi)容。(5)項目開發(fā)結(jié)束時,文檔管理人員應收回開發(fā)人員的個)項目開發(fā)結(jié)束時,文檔管理人員應收回開發(fā)人員的個人文檔。發(fā)現(xiàn)個人文檔與主文本有差別時,應立即著手解人文檔。發(fā)現(xiàn)個人文檔與主文本有差別時,應立即著手解決。這往往是在開發(fā)過程中沒有及時修訂主文本造成的。決。這往往是在開發(fā)過程中沒有及時修訂主文本造成的。(6)在軟件開發(fā)的過程中,可能發(fā)現(xiàn)需要修改已完成的文)在軟件開發(fā)的過程中,可能發(fā)現(xiàn)需要修改已完成的文檔。特別是規(guī)模較大的項目,主文本的修改必須特別謹慎。檔。特別是規(guī)模較大的項目,主文本的修改必須特別謹慎。修改以前要充分估計修改可能帶來的影響,并且要按照:修改以前要充分估計修改可能帶來的影響,并且要按照:14.9 文檔的管理和維護 提議提議評議評議審核審核批準批準實施實施的步驟加以嚴格的控制。的步驟加以嚴格的控制。事實上,軟件產(chǎn)品(包括文檔和程序)在開發(fā)的不同時事實上,軟件產(chǎn)品(包括文檔和程序)在開發(fā)的不同時期具有不同的組合。這個組合隨著軟件開發(fā)工作的進展而期具有不同的組合。這個組合隨著軟件開發(fā)工作的進展而在不斷變化,這就是在不斷變化,這就是軟件配置軟件配置的概念。的概念。軟件文檔,作為一類配置項,必須納入配置管理的范軟件文檔,作為一類配置項,必須納入配置管理的范圍。圍。在整個軟件生存期內(nèi),通過軟件配置管理,控制這些在整個軟件生存期內(nèi),通過軟件配置管理,控制這些配置項的投放和更改、記錄并報告配置的狀態(tài)和更改要配置項的投放和更改、記錄并報告配置的狀態(tài)和更改要求、驗證配置項的完整性和正確性,以及系統(tǒng)級上的一致求、驗證配置項的完整性和正確性,以及系統(tǒng)級上的一致性。可通過軟件配置信息數(shù)據(jù)庫,對配置項,主要是文性??赏ㄟ^軟件配置信息數(shù)據(jù)庫,對配置項,主要是文檔,進行跟蹤和控制。檔,進行跟蹤和控制。14.9 文檔的管理和維護 任何產(chǎn)業(yè)標準化的目標都是為了追求各生產(chǎn)環(huán)節(jié)工作的規(guī)任何產(chǎn)業(yè)標準化的目標都是為了追求各生產(chǎn)環(huán)節(jié)工作的規(guī)范化,最終獲得提高工作效率、降低生產(chǎn)成本和提高產(chǎn)品范化,最終獲得提高工作效率、降低生產(chǎn)成本和提高產(chǎn)品質(zhì)量的目的。標準化包含了許多方面的工作,但大體上可質(zhì)量的目的。標準化包含了許多方面的工作,但大體上可以歸結(jié)為以歸結(jié)為標準的制定標準的制定和和標準的實施標準的實施兩個方面。兩個方面。本章從標準的概念和標準化的意義、分類出發(fā),延伸到軟本章從標準的概念和標準化的意義、分類出發(fā),延伸到軟件工程的標準化工作。通過本章的學習,應從中掌握一些件工程的標準化工作。通過本章的學習,應從中掌握一些基本概念、基本原則和基本方法,從而認識到它是軟件工基本概念、基本原則和基本方法,從而認識到它是軟件工程管理不可或缺的一部分。程管理不可或缺的一部分。軟件文檔是任何軟件項目的重要工作,人們只能借助文檔軟件文檔是任何軟件項目的重要工作,人們只能借助文檔理解、交流、使用軟件。文檔的編制有其特定的要求,規(guī)理解、交流、使用軟件。文檔的編制有其特定的要求,規(guī)范化的文檔能夠使他人(包括用戶或是維護人員)方便地范化的文檔能夠使他人(包括用戶或是維護人員)方便地使用和維護軟件。使用和維護軟件。小結(jié)
收藏
編號:65494723
類型:共享資源
大?。?span id="upylqij" class="font-tahoma">6.60MB
格式:ZIP
上傳時間:2022-03-24
40
積分
- 關(guān) 鍵 詞:
-
軟件工程基礎(chǔ)
軟件工程
基礎(chǔ)
全套
PPT
課件
- 資源描述:
-
《軟件工程基礎(chǔ)》全套PPT課件,軟件工程基礎(chǔ),軟件工程,基礎(chǔ),全套,PPT,課件
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。