軟件工程標(biāo)準(zhǔn)如何實(shí)施計(jì)算機(jī)職稱論文
軟件工程標(biāo)準(zhǔn)如何實(shí)施計(jì)算機(jī)職稱論文
軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。它涉及程序設(shè)計(jì)語言、數(shù)據(jù)庫、軟件開發(fā)工具、系統(tǒng)平臺(tái)、標(biāo)準(zhǔn)、設(shè)計(jì)模式等方面。以下是學(xué)習(xí)啦小編今天為大家精心準(zhǔn)備的計(jì)算機(jī)相關(guān)職稱論文:軟件工程標(biāo)準(zhǔn)如何實(shí)施。內(nèi)容僅供閱讀與參考!
軟件工程標(biāo)準(zhǔn)如何實(shí)施 全文如下:
一、 軟件工程標(biāo)準(zhǔn)的現(xiàn)狀和問題
目前,我國各行各業(yè)根據(jù)自身的特點(diǎn),也都相應(yīng)制定了一定數(shù)量的軟件工程標(biāo)準(zhǔn),就其標(biāo)準(zhǔn)的內(nèi)容、質(zhì)量以及相互之間都存在一定的問題,因而給實(shí)施帶來一定的困難。下面,就初步掌握已發(fā)布的國家標(biāo)準(zhǔn)、國家軍用標(biāo)準(zhǔn)和航夭工業(yè)行業(yè)標(biāo)準(zhǔn)的現(xiàn)狀和問題作一分析。
1.已發(fā)布的軟件工程標(biāo)準(zhǔn)
據(jù)不完全統(tǒng)計(jì),目前已發(fā)布國家標(biāo)準(zhǔn)n項(xiàng)、國軍標(biāo)12項(xiàng)、航天工業(yè)行業(yè)標(biāo)準(zhǔn)14項(xiàng)。詳見下表。
據(jù)了解,目前準(zhǔn)備報(bào)批的國家標(biāo)準(zhǔn)有:軟件工程分類法;計(jì)算機(jī)軟件單元測(cè)試;信息技術(shù)軟件產(chǎn)品評(píng)價(jià)、質(zhì)量特性及其使用指南;軟件支持環(huán)境。國家軍用標(biāo)準(zhǔn)有:軍用軟件產(chǎn)品;軍用軟件項(xiàng)目管理規(guī)程;軍用軟件支持環(huán)境;軍用軟件測(cè)試與評(píng)估通用要求。除此以外,其它工業(yè)部門也制定了類似的軟件工程標(biāo)準(zhǔn)。
2.存在的問題
從上表可清楚地看出,目前我國軟件工程標(biāo)準(zhǔn)存在兩方面問題:①在高層次上缺乏統(tǒng)一規(guī)劃和系統(tǒng)性,因而造成各級(jí)盲目制定和重復(fù)制定。大家知道,計(jì)算機(jī)軟件作為標(biāo)準(zhǔn)化對(duì)象,應(yīng)是具有重復(fù)性的概念和事物,因而不管是國標(biāo)還是國軍標(biāo),在同類型標(biāo)準(zhǔn)的內(nèi)容上應(yīng)該是大同小異的,而不應(yīng)該制定成多套標(biāo)準(zhǔn),更無必要層層都制定。②標(biāo)準(zhǔn)體系缺乏系統(tǒng)的規(guī)劃,配套性差,標(biāo)準(zhǔn)內(nèi)容不夠協(xié)調(diào),甚至有些急需的標(biāo)準(zhǔn)未有定出,如二院需要的C語言編程格式約定等。這樣就制約了標(biāo)準(zhǔn)的正確性、可操作性和系統(tǒng)配套性。特別是針對(duì)航夭產(chǎn)品特征的軟件產(chǎn)品標(biāo)準(zhǔn)還沒有一項(xiàng),直接影響了各項(xiàng)軟件工程標(biāo)準(zhǔn)的有效實(shí)施。
針對(duì)上述存在的問題,從實(shí)際工作出發(fā),筆者認(rèn)為應(yīng)解決下述幾個(gè)問題,方可促進(jìn)軟件標(biāo)準(zhǔn)的實(shí)施。
a.對(duì)軟件工程標(biāo)準(zhǔn)應(yīng)從系統(tǒng)工程的概念出發(fā),認(rèn)真審查,統(tǒng)籌規(guī)劃,該補(bǔ)充的補(bǔ)充,該合并的合并,形成一個(gè)完整的軟件工程標(biāo)準(zhǔn)體系。目前軟件工程的高層次標(biāo)準(zhǔn)已不少了,而對(duì)于型號(hào)作戰(zhàn)軟件需求規(guī)范、測(cè)試軟件需求分析等一些低層次軟件標(biāo)準(zhǔn)應(yīng)加補(bǔ)充。
b.從一些標(biāo)準(zhǔn)的內(nèi)容看,大多數(shù)是引自國外有關(guān)標(biāo)準(zhǔn)的,由于國情、體制的不同,在軟件管理標(biāo)準(zhǔn)方面執(zhí)行起來就比較困難。在術(shù)語概念方面存在著較大差別,往往有些標(biāo)準(zhǔn)中的詞語生澀,難以理解,不太符合中國人的語言習(xí)慣,影響了標(biāo)準(zhǔn)的可操作性。比如“配置”、“配置管理”、“項(xiàng)目管理”、“用戶手冊(cè)”等在以前的型號(hào)研制中是沒有碰到的語言,不僅僅是術(shù)語的不同,其內(nèi)涵也有很大差別。因此,要把這些標(biāo)準(zhǔn)認(rèn)真消化,準(zhǔn)確地建立起軟件工程化的概念,在軟件開發(fā)中實(shí)行工程化管理還要做大量的工作。
c.由于我們對(duì)軟件文件的編寫和管理方面缺乏實(shí)踐經(jīng)驗(yàn),具體到一種文件寫什么內(nèi)容,怎樣編寫僅有標(biāo)準(zhǔn)是解決不了問題的。比如,指控軟件的需求分析,結(jié)合具體型號(hào)該寫什么內(nèi)容并沒有現(xiàn)成的模式和規(guī)范,這就需要我們?cè)趯?shí)踐中進(jìn)一步總結(jié)提高,制定一些規(guī)范來指導(dǎo)今后的軟件開發(fā)和文件的編寫。
d.目前,我們軟件開發(fā)中存在的最大問題,仍然是個(gè)管理問題。由于軟件工程化的概念建立起來相對(duì)容易些,而軟件工程體系建起來就不是短時(shí)間能完成的。至今,很多計(jì)劃部門、質(zhì)量管理部門以及主管領(lǐng)導(dǎo)還不清楚軟件工程化的具體含義,具體操作也沒有一個(gè)定式,軟件開發(fā)的工程化只是某些領(lǐng)導(dǎo)和軟件開發(fā)人員自覺不自覺的行為。因此,我們必須發(fā)動(dòng)廣大科技人員積極參與,廣為宣傳,加強(qiáng)管理,按照軟件工程標(biāo)準(zhǔn)的各項(xiàng)要求,推動(dòng)軟件開發(fā)工作的向前發(fā)展。
二、 加強(qiáng)軟件工程標(biāo)準(zhǔn)實(shí)施的幾個(gè)管理環(huán)節(jié)
為了有效地控制軟件開發(fā)質(zhì)量,切實(shí)實(shí)施各項(xiàng)軟件工程標(biāo)準(zhǔn),還應(yīng)加強(qiáng)標(biāo)準(zhǔn)實(shí)施中的幾個(gè)管理環(huán)節(jié)。
1.軟件開發(fā)的計(jì)劃管理
如上所述,軟件工程不僅要建立起工程化的概念,更重要的是工程體系的運(yùn)行。這個(gè)體系的首要一環(huán)就是計(jì)劃管理,計(jì)劃部門必須清晰地明確軟件是產(chǎn)品,是一個(gè)開發(fā)項(xiàng)目。描述開發(fā)項(xiàng)目的有關(guān)文件必須納入計(jì)劃,就像硬件的任務(wù)書、方案論證報(bào)告、圖紙文件一樣,軟件的可行性研究報(bào)告、需求說明書、設(shè)計(jì)說明書開發(fā)計(jì)劃等文件都必須落實(shí)單位、人員、時(shí)間、經(jīng)費(fèi),列入計(jì)劃考核。計(jì)劃是龍頭,有了計(jì)劃管理,軟件開發(fā)才能全面啟動(dòng)起來。如果只給硬件落實(shí)了計(jì)劃、任務(wù)(雖其中包括軟件),但往往不可能使軟件成為一個(gè)項(xiàng)目,也就沒有成套的文檔。設(shè)計(jì)、測(cè)試和程序的生成、維護(hù)等一系列任務(wù)不容易落實(shí),工程化也就不存在了,所以加強(qiáng)軟件開發(fā)的計(jì)劃管理十分重要。必須說明,有關(guān)標(biāo)準(zhǔn)中提出的項(xiàng)目管理規(guī)范不僅在詞句上區(qū)別于計(jì)劃管理,反映在管理內(nèi)容上也存在很大差別。
2.設(shè)計(jì)與編程的分崗
設(shè)計(jì)與編程的分崗,總公司的提法是雙崗制,筆者認(rèn)為分崗提法更科學(xué)。在總公司有關(guān)文件中已多次強(qiáng)調(diào)了這個(gè)問題。目的是一方面提高軟件開發(fā)的透明度,另一方面也是提高開發(fā)質(zhì)量的一項(xiàng)措施。在硬件研制中,設(shè)計(jì)與生產(chǎn)部門的分崗就從制度上保證了設(shè)計(jì)文件完整性、內(nèi)容的正確性以及差錯(cuò)的可追溯性。當(dāng)然軟件和硬件不是一回事,但道理是一樣的。實(shí)行分崗制就要求設(shè)計(jì)人員把設(shè)計(jì)思想進(jìn)行書面描述,保證了設(shè)計(jì)思想的透明。同時(shí),由于分崗,編程人員在理解設(shè)計(jì)文件的過程中可以客觀地找出設(shè)計(jì)的不足,及早暴露出設(shè)計(jì)的差錯(cuò)。這在大型軟件開發(fā)中必須做到,否則質(zhì)量無法控制,甚至信息也無法保留。實(shí)際情況是往往由于軟件人員不足,自己設(shè)計(jì)自己編程的情況還很普遍。這不利于軟件開發(fā)的質(zhì)量控制,也反映出管理體制上的不足。
3.加強(qiáng)軟件的測(cè)試管理
硬件開發(fā)中很難想像一個(gè)產(chǎn)品不經(jīng)檢驗(yàn)就交付使用。但在一般軟件的開發(fā)中不經(jīng)專門的檢測(cè),而是隨著硬件一起做功能性驗(yàn)收,就交付使用是經(jīng)常的事。這樣,軟件本身固有的不足不易暴露出來。所以,在大型軟件開發(fā)中逐步實(shí)現(xiàn)第三方測(cè)試是控制軟件開發(fā)質(zhì)量的必要手段。當(dāng)然,要實(shí)現(xiàn)這一點(diǎn)還有測(cè)試工具、測(cè)試方法等問題需要逐步解決。
4.加強(qiáng)配置管理
“配置管理”是外來詞,英文是“eonfigurationmanagement”。其定義:“標(biāo)識(shí)和確定系統(tǒng)中配置項(xiàng)的過程,在系統(tǒng)整個(gè)生存周期內(nèi)控制這些項(xiàng)的投放和更動(dòng),記錄并報(bào)告配置的狀態(tài)和更動(dòng)要求,驗(yàn)證配置項(xiàng)的完整性和正確性”。配置管理還涉及到“配置項(xiàng)”、“配置標(biāo)識(shí)”、“配置控制”等一些術(shù)語。拋開這些抽象的術(shù)語,我們可以這樣理解:配置管理就是指軟件開發(fā)的各個(gè)階段所需要形成的軟件產(chǎn)品和相應(yīng)文件以及這些文件的完整性、更改、技術(shù)狀態(tài)的控制,軟件的存放,文件的歸檔等管理工作。因此,這里既有型號(hào)研制中設(shè)計(jì)文件管理的含義(包括文件的完整性、編號(hào)、更改、階段標(biāo)記等),也包括軟件產(chǎn)品配備的含義。因?yàn)檐浖c硬件不同,它是無形的,軟件產(chǎn)品本身和描述產(chǎn)品的文件可以存放在介質(zhì)中(如軟盤、硬盤),什么階段放在設(shè)計(jì)人員手中、什么階段進(jìn)入介質(zhì)、什么階段歸檔、更改的控制、文件完整性要求,這些就是軟件的配置管理。所以配置管理十分重要,加強(qiáng)配置管理可以使軟件開發(fā)的技術(shù)狀態(tài)受控,進(jìn)而控制軟件的質(zhì)量。
5.加強(qiáng)軟件的標(biāo)準(zhǔn)化檢查
配置管理是一項(xiàng)很重要的工作,首先是軟件文件的配置,也就是軟件文件的管理。在型號(hào)的硬件研制中,主要是靠設(shè)計(jì)文件管理制度和標(biāo)準(zhǔn)化檢查制度,使設(shè)計(jì)文件質(zhì)量受控的。軟件也必須這樣。目前,軟件開發(fā)、研制的標(biāo)準(zhǔn)已經(jīng)制定得不少,但實(shí)施存在著不少問題,主要是沒有切實(shí)可行的實(shí)施措施。因此,要從軟件文件的標(biāo)準(zhǔn)化檢查入手,嚴(yán)格實(shí)施各項(xiàng)軟件工程標(biāo)準(zhǔn)。完善軟件文件,制定一套制度,按照QJ1912的要求,進(jìn)一步明確軟件文件的格式、編號(hào)、編寫內(nèi)容以及文件的完整性、簽署、更改等規(guī)定和要求,從而不斷提高軟件文件的質(zhì)量和水平。只要我們認(rèn)真實(shí)施軟件工程標(biāo)準(zhǔn),軟件文件一定能夠完善和配套。同時(shí)在完善文件的過程中也會(huì)使軟件工程標(biāo)準(zhǔn)逐步得以實(shí)施。
三、認(rèn)真解決軟件標(biāo)準(zhǔn)實(shí)施中的技術(shù)概念問題
GJB8566把軟件生存周期劃分為可行性與計(jì)劃、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)、組裝測(cè)試、確認(rèn)測(cè)試和使用維護(hù)等8個(gè)階段,而且各個(gè)階段都相應(yīng)規(guī)定要完成的技術(shù)文件。QJ1912規(guī)定應(yīng)完成的軟件文件是在GB8566規(guī)定的基礎(chǔ)上還增加了任務(wù)書、源程序使用文件匯總表、鑒定證書、試驗(yàn)報(bào)告、媒體內(nèi)程序/數(shù)據(jù)目錄等其它文件。而這些文件并不全是設(shè)計(jì)文件,有些屬于管理文件。如開發(fā)總結(jié)、開發(fā)計(jì)劃等。這與傳統(tǒng)的設(shè)計(jì)文件概念是有區(qū)別的。這些管理文件是否也要由標(biāo)準(zhǔn)化部門統(tǒng)一檢查,需要研究和探討。從硬件階段的劃分看,航夭產(chǎn)品的研制分為論證、方案、工程研制、定型和批生產(chǎn)等5個(gè)階段,而產(chǎn)品交給用戶使用后就不屬于研制階段了。
我們開發(fā)的軟件是用在航天產(chǎn)品上的,那么,軟件開發(fā)在大的階段上必須與航天產(chǎn)品的研制相吻合,這樣才有利于型號(hào)研制標(biāo)準(zhǔn)化工作順利進(jìn)行。由此看出在軟件開發(fā)中,上述的5個(gè)階段與8個(gè)階段是什么關(guān)系,所形成的軟件文件如何確定階段標(biāo)記等問題,也是實(shí)施軟件工程標(biāo)準(zhǔn)時(shí)不可回避的技術(shù)問題,必須認(rèn)真分析解決好。為了使軟件開發(fā)階段盡量與航天產(chǎn)品研制各階段吻合,便于軟件工程標(biāo)準(zhǔn)順利實(shí)施,不妨對(duì)兩者作一分析。一般來講,產(chǎn)品在工程研制時(shí)每一階段又可分為設(shè)計(jì)、生產(chǎn)、試驗(yàn)等若干小的階段。這些小的階段與軟件的設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試等階段相對(duì)應(yīng),這樣軟件開發(fā)的階段劃分就更復(fù)雜了。這里需要把產(chǎn)品的研制階段和研制過程的概念區(qū)別開。
一般說來,研制階段是表示產(chǎn)品研制過程中成熟程度的標(biāo)志,而研制過程則是產(chǎn)品研制中必須經(jīng)過的一個(gè)程序。某型號(hào)經(jīng)過方案、初樣、試樣階段,以致性能逐漸穩(wěn)定達(dá)到成熟可以定型。在某一階段如初樣要經(jīng)過設(shè)計(jì)、生產(chǎn)、試驗(yàn)這些過程,在這些過程中暴露的問題在下一階段,即試樣階段更改設(shè)計(jì)、重新生產(chǎn)、試驗(yàn),使產(chǎn)品性能穩(wěn)定達(dá)到任務(wù)書提出的要求進(jìn)入定型階段。GB8566中規(guī)定的軟件開發(fā)中的8個(gè)階段實(shí)際是軟件形成的過程,與我們型號(hào)研制階段不是同一個(gè)概念,可能在某一階段軟、硬件有相吻合的部分。為此,筆者認(rèn)為,軟件的可行性研究報(bào)告、項(xiàng)目開發(fā)計(jì)劃是軟件可行性研究與計(jì)劃階段形成的文件,它應(yīng)當(dāng)在型號(hào)的論證階段完成。這種文件應(yīng)當(dāng)屬于研試文件。軟件需求說明書、測(cè)試計(jì)劃屬于軟件需求分析階段,這個(gè)階段相當(dāng)于型號(hào)的方案階段。
如果在文件上作階段標(biāo)記,應(yīng)當(dāng)是M。軟件概要設(shè)計(jì)說巴18.明書、詳細(xì)設(shè)計(jì)說明書、數(shù)據(jù)庫設(shè)計(jì)說明書、用戶手冊(cè)、操作手冊(cè)則分屬于概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)各階段工作,對(duì)應(yīng)型號(hào)研制則屬于工程研制階段的初樣、試樣階段。需求分析、設(shè)計(jì)說明書等文件在不斷修改完善過程中逐步由M階段進(jìn)入C階段、S階段、D階段,在研制過程中經(jīng)過各研制階段修改、完善才能逐步定型。除此以外,如項(xiàng)目開發(fā)計(jì)劃,開發(fā)進(jìn)度月報(bào)、開發(fā)總結(jié)等文件,按照航天系統(tǒng)的概念屬于研試文件,應(yīng)由有關(guān)職能部門完成,不一定由設(shè)計(jì)來完成。
所以,解決了上述具體認(rèn)識(shí)間題以后,對(duì)所形成的軟件文件階段標(biāo)記達(dá)到共識(shí),同時(shí)加強(qiáng)各項(xiàng)管理工作,那么軟件工程標(biāo)準(zhǔn)就能順利實(shí)施,從而提高軟件的開發(fā)質(zhì)量。