朱 愷
?
計(jì)算機(jī)軟件質(zhì)量和軟件質(zhì)量保證探究
朱 愷
智江蘇經(jīng)濟(jì)技術(shù)合作有限公司,江蘇 南京 210000
隨著人們對(duì)計(jì)算機(jī)需求的提高,計(jì)算機(jī)軟件質(zhì)量成為了人們關(guān)注的問(wèn)題。保證計(jì)算機(jī)軟件的質(zhì)量能夠促進(jìn)其在社會(huì)各方面發(fā)揮出良好的作用,而要做到提高計(jì)算機(jī)軟件的質(zhì)量,就必須加強(qiáng)計(jì)算機(jī)軟件質(zhì)量保證技術(shù)的探究和改進(jìn)?;诖?,對(duì)兩者進(jìn)行了探析。
計(jì)算機(jī);軟件質(zhì)量;軟件質(zhì)量保證
“軟件質(zhì)量”和“軟件質(zhì)量保證”是兩個(gè)密切聯(lián)系而又不相同的概念。“軟件質(zhì)量”是指從軟件的功能性、可靠性、易用性、效率性、可維護(hù)性、可移植性等各方面特性去衡量軟件開(kāi)發(fā)過(guò)程和軟件產(chǎn)品的質(zhì)量。“軟件質(zhì)量保證”則是指向用戶(hù)和社會(huì)提供滿(mǎn)意的高質(zhì)量的軟件產(chǎn)品而進(jìn)行的有計(jì)劃、有組織的活動(dòng)。
軟件不同于硬件,軟件不會(huì)用壞,不存在零件更換問(wèn)題。但不允許存在誤差,不能發(fā)生錯(cuò)誤,否則后果十分嚴(yán)重。醫(yī)療系統(tǒng)中的軟件錯(cuò)誤可能造成生命危險(xiǎn),銀行系統(tǒng)中的軟件錯(cuò)誤會(huì)使金融混亂,航空管理系統(tǒng)中的錯(cuò)誤會(huì)造成飛機(jī)失事。例如,美國(guó)在一次發(fā)射火箭的實(shí)驗(yàn)中,由于飛行計(jì)劃程序里漏掉一個(gè)連字符而導(dǎo)致了火箭實(shí)驗(yàn)的失敗。任何企業(yè)都需要有效的管理方法,軟件企業(yè)需要的管理方法又與其他類(lèi)型的企業(yè)不同。
在國(guó)內(nèi)軟件企業(yè)管理的經(jīng)驗(yàn)比較少,人員也比較缺乏,沒(méi)有形成一個(gè)有效的體系。在這種情況下,軟件企業(yè)承擔(dān)大型軟件工程和系統(tǒng)設(shè)計(jì)、開(kāi)發(fā)、集成能力相對(duì)較弱,并造成在國(guó)際市場(chǎng)上處于不利的競(jìng)爭(zhēng)地位。當(dāng)前,軟件質(zhì)量問(wèn)題比較多,其主要原因是軟件企業(yè)管理水平跟不上。
軟件開(kāi)發(fā)過(guò)程的質(zhì)量直接影響到軟件產(chǎn)品的質(zhì)量,了解開(kāi)發(fā)過(guò)程的特性,探究影響軟件質(zhì)量間題的因素十分重要,是軟件質(zhì)量保證的必要前提。
2.1 計(jì)算機(jī)軟件有如下的主要特征
(1)抽象性。它沒(méi)有形體,沒(méi)有物理性質(zhì)和化學(xué)性質(zhì)。(2)復(fù)雜性。軟件內(nèi)部結(jié)構(gòu)復(fù)雜,有人稱(chēng)之為人類(lèi)創(chuàng)造中最為復(fù)雜的實(shí)體。(3)多樣性。沒(méi)有完全相同的軟件。(4)易變性。軟件在開(kāi)發(fā)過(guò)程中以及交付使用后常常會(huì)因各種原因而修改。(5)軟件需求難于把握。軟件開(kāi)發(fā)常常會(huì)出現(xiàn)用戶(hù)弄不清楚、更說(shuō)不清楚自己的需求,致使開(kāi)發(fā)人員對(duì)用戶(hù)的需求了解不透,在開(kāi)發(fā)過(guò)程中用戶(hù)再三要求變更需求。軟件的這些特征都給開(kāi)發(fā)高質(zhì)量的軟件帶來(lái)極大困難。
2.2 影響軟件開(kāi)發(fā)過(guò)程的質(zhì)量因素
2.2.1 人的因素
軟件是人的腦力勞動(dòng)、進(jìn)行創(chuàng)造性思維的成果。開(kāi)發(fā)人員和管理人員的品德和素質(zhì)高,人的作用就發(fā)揮得好,用戶(hù)、分析員、設(shè)計(jì)員、程序員、測(cè)試員配合得當(dāng),是開(kāi)發(fā)高質(zhì)量軟件的重要前提。
2.2.2 軟件需求
軟件需求是由用戶(hù)提出的。根據(jù)用戶(hù)提出的需求,分析員進(jìn)行需求分析。軟件需求分析是軟件設(shè)計(jì)、軟件測(cè)試、軟件驗(yàn)收的依據(jù)。需求的差錯(cuò)會(huì)嚴(yán)重影響后繼工作。所以,幫助用戶(hù)講清楚、明確自己的需求是開(kāi)發(fā)高質(zhì)量軟件重要的一步。
2.2.3 開(kāi)發(fā)過(guò)程各環(huán)節(jié)的銜接
上面說(shuō)過(guò)開(kāi)發(fā)過(guò)程分為六個(gè)環(huán)節(jié),每一個(gè)環(huán)節(jié)都存在著能否正確理解和正確表達(dá)的問(wèn)題。正確理解前階段環(huán)節(jié)的描述,正確表達(dá)現(xiàn)階段環(huán)節(jié)的工作,并為后階段工作的順利進(jìn)行鋪墊好路子。但在整個(gè)開(kāi)發(fā)過(guò)程要開(kāi)發(fā)人員正確地做好實(shí)在不容易。
2.2.4 測(cè)試的局限性
由于開(kāi)發(fā)機(jī)構(gòu)在測(cè)試工作中投入的資源往往是有限的,不可能做超出投入能力的測(cè)試.因此,經(jīng)過(guò)測(cè)試的軟件,盡管發(fā)現(xiàn)并糾正。卻不能保證不再有錯(cuò)誤。
劉勰明確了是書(shū)乃專(zhuān)論文章之“一理”,非“博明萬(wàn)事”;而其所論,又不是向壁虛造,他歷數(shù)了從曹丕開(kāi)始的近代十家論文者,表明了自己要在批判前人的基礎(chǔ)上有所創(chuàng)新,是所謂“彌綸群言”?!墩撜f(shuō)》與《序志》兩相對(duì)照,《文心雕龍》在內(nèi)容上更接近“論”而非“諸子”已顯而易見(jiàn)。
2.2.5 質(zhì)量管理不夠重視
長(zhǎng)期以來(lái)存在這樣一種看法,認(rèn)為軟件開(kāi)發(fā)重要的是技術(shù),而質(zhì)量管理是次要的。加上管理人員往往比較關(guān)心軟件開(kāi)發(fā)的成本和進(jìn)度,且多數(shù)開(kāi)發(fā)機(jī)構(gòu)管理人員無(wú)需對(duì)軟件中隱含的錯(cuò)誤負(fù)責(zé),因此不一定會(huì)付出昂貴的代價(jià)去保證軟件質(zhì)量[1]。
2.2.6 技術(shù)上解決軟件質(zhì)量問(wèn)題的局限性
提高軟件組件和構(gòu)件的復(fù)用率是突破軟件危機(jī)的一條出路,它可以減少差錯(cuò)引人,減輕排錯(cuò)工作,但目前軟件開(kāi)發(fā)中軟件復(fù)用技術(shù)仍不夠理想。我們對(duì)軟件質(zhì)量的認(rèn)識(shí)很膚淺,軟件技術(shù)在這些方面還處于幼稚階段,而且,軟件測(cè)試技術(shù)一直沿用傳統(tǒng)的、低效率的方法。
3.1 軟件復(fù)用技術(shù)
由于封裝和繼承的特性,面向?qū)ο蠓椒ū绕渌浖_(kāi)發(fā)方法更適于支持軟件復(fù)用。封裝意味著可以將表示構(gòu)件的類(lèi)看作黑盒子。用戶(hù)只需了解類(lèi)的外部接口,即了解它能夠響應(yīng)哪些消息,相應(yīng)的對(duì)象行為是什么。繼承是指在定義新的子類(lèi)時(shí),可利用可復(fù)用構(gòu)件庫(kù)中己有的父類(lèi)的屬性和操作、當(dāng)然子類(lèi)也可以修改父類(lèi)的屬性與操作或者引進(jìn)新的屬性與操作、構(gòu)件的用戶(hù)不需要了解構(gòu)件的實(shí)現(xiàn)細(xì)節(jié)。
所謂“容錯(cuò)”,就是在出現(xiàn)有限數(shù)目的硬件或軟件故障的情況下,系統(tǒng)仍可提供連續(xù)正確執(zhí)行的內(nèi)在能力。容錯(cuò)和避錯(cuò)是不同的,容錯(cuò)主要是針對(duì)版木中的故障向系統(tǒng)提供保護(hù)。組成容錯(cuò)軟件的每一個(gè)版木的程序設(shè)計(jì)也要求盡量采用避錯(cuò)技術(shù),防止單版木領(lǐng)繁出錯(cuò)。但在容錯(cuò)系統(tǒng)的單版木設(shè)計(jì)時(shí),避錯(cuò)技術(shù)應(yīng)用要考慮成木分配上的合理性,以使總體上符合效益成木比最大的要求。軟件容錯(cuò)的實(shí)現(xiàn)需要硬件的保證和協(xié)同、如果軟件容錯(cuò)配合以合理的硬件冗余可以起到比各自單獨(dú)考慮容錯(cuò)更好的作用。
3.3 軟件工程標(biāo)準(zhǔn)化
在開(kāi)發(fā)一個(gè)軟件時(shí),需要有多層次、不同分工的人員相互配合;在開(kāi)發(fā)項(xiàng)目的各個(gè)部分以及各開(kāi)發(fā)階段之間,也都存在著許多聯(lián)系和銜接。把這些錯(cuò)綜復(fù)雜的關(guān)系協(xié)調(diào)好,需要有一系列統(tǒng)一的約束和規(guī)定。在軟件開(kāi)發(fā)項(xiàng)目取得階段成果或最后完成時(shí),還需要進(jìn)行階段評(píng)審和驗(yàn)收測(cè)試。投入運(yùn)行的軟件,其維護(hù)工作中遇到的問(wèn)題又與開(kāi)發(fā)工作有著密切的關(guān)系。軟件的管理工作則滲透到軟件生存期的每個(gè)環(huán)節(jié)。所有這些都要求提供統(tǒng)一的行為規(guī)范和衡量準(zhǔn)則,使得各種工作能有章可循[2]。
3.4 軟件過(guò)程評(píng)估與改進(jìn)
軟件過(guò)程是軟件生存期中的一系列相關(guān)的過(guò)程。程是活動(dòng)的集合,活動(dòng)是任務(wù)的集合。任務(wù)是將輸入變換為輸出的操作。活動(dòng)的執(zhí)行可以是順序的、重復(fù)的、并行的、嵌套的。軟件過(guò)程的考慮主要針對(duì)軟件生產(chǎn)和管理。為了得到滿(mǎn)足要求的軟件產(chǎn)品,不但需要有好的開(kāi)發(fā)方法,還需要有好的工程支持和工程管理。就是說(shuō),軟件過(guò)程不僅要有工程觀點(diǎn),還應(yīng)有系 統(tǒng)觀點(diǎn)、管理觀點(diǎn)、運(yùn)行觀點(diǎn)和用戶(hù)觀點(diǎn)[3]。
計(jì)算機(jī)軟件質(zhì)量保證是提高計(jì)算機(jī)軟件質(zhì)量的關(guān)鍵因素。綜合上文所述,相關(guān)企業(yè)與部門(mén)必須加大對(duì)軟件質(zhì)量保證技術(shù)的研發(fā)和改進(jìn),提高計(jì)算機(jī)質(zhì)量保證技術(shù),從而更好地保證計(jì)算機(jī)質(zhì)量。
[1]胡廣峰.軟件質(zhì)量保證方法研究[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2012(7):96-97.
[2]劉彩利.淺析計(jì)算機(jī)的軟件質(zhì)量[J].商情,2014(43):212.
[3]楊帥玲.基于計(jì)算機(jī)軟件配置管理質(zhì)量監(jiān)督分析[J].中國(guó)新技術(shù)新產(chǎn)品,2012(12):30.
Research on computer software quality and software quality assurance
Zhu Kai
Jiangsu Nanjing Economic & Technical Cooperation Co., Ltd., Jiangsu 210000
With the improvement of people's demand for computers,computer software quality has become a concern of the people.To ensure the quality of computer software can promote the play a good role in all aspects of society,and to improve the quality of computer software,it is necessary to strengthen the quality assurance and improvement of computer software technology.This paper an analysis of the relationships between them.
computer; software quality; software quality assurance
TP311.52
A
1009-6434(2016)12-0133-02