摘要:軟件管理能夠幫助我們更好地確保軟件的質(zhì)量,對于軟件開發(fā)公司尤為重要。本文重點(diǎn)分析了軟件管理中應(yīng)采取的原則,并對軟件的配置管理以及如何做好軟件的系統(tǒng)測試工作進(jìn)行了分析和探討,希望給這方面的工作起到一定的指導(dǎo)作用。
關(guān)鍵詞:軟件管理;軟件質(zhì)量;軟件測試;軟件配置管理
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 17-0000-02
1 引言
隨著社會(huì)的發(fā)展,軟件在我們的生活、工作、學(xué)習(xí)中發(fā)揮的作用也越來越大。這一方面促進(jìn)了軟件市場的繁榮,另一方面也給我們的軟件企業(yè)以及軟件從業(yè)人員提出了新的要求。面對異常激烈的競爭,深化軟件管理,提升系統(tǒng)軟件質(zhì)量是保持軟件企業(yè)競爭力的有效手段,基于此,本文針對深化軟件管理,提升系統(tǒng)軟件質(zhì)量的研究具有非常重要的學(xué)術(shù)意義及實(shí)踐意義。
2 軟件管理的概述及其原則
2.1 軟件管理的概述。在軟件項(xiàng)目中,軟件管理是一個(gè)非常關(guān)鍵的問題,這一點(diǎn)和其他的工程是一致的,但是由于軟件從業(yè)人員的精力一般會(huì)更多的會(huì)放在軟件開發(fā)上,使得這一問題經(jīng)常會(huì)被忽視,或者往往會(huì)被一筆帶過。這種情況如果發(fā)生在一個(gè)比較小的軟件開發(fā)項(xiàng)目中,一般影響不會(huì)很大,但是如果軟件開發(fā)項(xiàng)目比較大的化,而且缺乏優(yōu)秀的管理人員對整個(gè)項(xiàng)目進(jìn)行領(lǐng)導(dǎo)和協(xié)調(diào),那么很容易出現(xiàn)軟件項(xiàng)目失敗的情況,基于此,我們必須要對軟件管理加強(qiáng)認(rèn)識。
軟件管理這一工作涉及的范圍比較廣,和軟件開發(fā)的方方面面都有直接的關(guān)系,比如,其直接對象就包括人、財(cái)、物,其中,人指的是軟件開發(fā)的工作人員,財(cái)則是指軟件開發(fā)的項(xiàng)目經(jīng)費(fèi),而物則是指整個(gè)軟件項(xiàng)目。當(dāng)前,針對軟件管理的理論尚不成體系,整體還處于一個(gè)比較初級的階段。但是,管理理論本身是相同的,他山之石,可以攻玉,因此,將傳統(tǒng)項(xiàng)目管理的經(jīng)驗(yàn)和理論應(yīng)用到軟件的項(xiàng)目管理上也將會(huì)取得非常明顯的效果。
當(dāng)然,我們身為軟件管理人員,在工作之初就應(yīng)該對整個(gè)項(xiàng)目有一個(gè)比較全面的了解,如果這種意識達(dá)不到則后續(xù)的工作很難開展,這是我們順利進(jìn)行軟件管理前提。當(dāng)我們具備了俯瞰整個(gè)項(xiàng)目的能力以后,則需要在管理中使用合理的管理技術(shù)。一般來說,軟件管理這一工作主要可以分為4個(gè)方面:軟件項(xiàng)目的計(jì)劃、軟件項(xiàng)目的組織、軟件項(xiàng)目的領(lǐng)導(dǎo)和軟件項(xiàng)目的控制。
2.2 軟件管理的原則。軟件管理的原則應(yīng)該是服務(wù)于軟件管理根本目的的,而軟件管理的根本目是希望整個(gè)軟件項(xiàng)目的生命周期處于我們管理值得控制之下,能夠在不超出預(yù)定成本的前提下保質(zhì)保量的將軟件交付給顧客,這一點(diǎn)針對大型項(xiàng)目尤為重要。一般來說,對于軟件管理影響比較大的幾個(gè)因素有流程、技術(shù)、組織以及進(jìn)度成本。因此,我們在軟件的管理中應(yīng)該嚴(yán)格遵循以下幾個(gè)原則。
(1)滿足用戶需求。這是最基本的一個(gè)原則,如果軟件不能夠滿足用戶的需求,無論我們將軟件設(shè)計(jì)的多么優(yōu)秀,都將沒有實(shí)質(zhì)性的意義。
(2)合理進(jìn)度、成本、功能關(guān)系。這是確保顧客滿意的一大原則,一般來說,我們對于軟件的管理也是從三個(gè)方面開展的。在具體的工作中,這一原則體現(xiàn)使進(jìn)度、成本、功能三者關(guān)系處于一個(gè)平衡的狀態(tài),只有達(dá)到了這種平衡,才能保證我們軟件企業(yè)產(chǎn)出的最大化。
(3)具備擴(kuò)展性和靈活性。這是軟件管理中針對軟件的要求,如果軟件不具備這一特點(diǎn),那么會(huì)極大地增加我們的工作量,導(dǎo)致我們工作的效率低下。
圖1是軟件項(xiàng)目質(zhì)量管理過程圖。深化軟件管理,提升系統(tǒng)軟件質(zhì)量的手段有很多,本文不可能一一贅述,這里僅取軟件管理中最為重要的軟件配置管理和加強(qiáng)軟件的系統(tǒng)測試工作這兩種方法對其進(jìn)行分析。
3 軟件配置管理
軟件配置管理也就是我們平常所說的SCM,這是一套規(guī)范化、高效的軟件開發(fā)基礎(chǔ)結(jié)構(gòu)。在軟件管理的整個(gè)過程中,這一方法能夠起到很好的保護(hù)作用。在我們的工作中,針對軟件配置管理,我們最常使用的方法可以分為:軟件配置標(biāo)識、配置狀況記錄和報(bào)告、配置控制、配置審核、軟件發(fā)行管理和交付。
在對軟件配置管理的過程中,我們最重要的工作就是制訂一個(gè)合理的計(jì)劃,然后,所有的軟件管理活動(dòng)都有這一計(jì)劃來指導(dǎo)完成。對于我們軟件企業(yè)來說,要做好企業(yè)的軟件開發(fā)庫、成品庫和受控庫,并在這些軟件庫中制訂符合軟件配置管理的制度。
舉例來說這一問題,如果某一個(gè)電子系統(tǒng)在原有基礎(chǔ)上做了一些改動(dòng),那么,系統(tǒng)軟件也會(huì)根據(jù)實(shí)際情況有所改動(dòng),這里針對這種改變進(jìn)行控制。
首先,我們要做好對于系統(tǒng)軟件更改的控制。在系統(tǒng)軟件出現(xiàn)改動(dòng)以后,必須要進(jìn)行回歸測試,這一測試工作一般是由實(shí)驗(yàn)室的系統(tǒng)聯(lián)調(diào)試驗(yàn)和地面裝機(jī)聯(lián)調(diào)試驗(yàn)來實(shí)現(xiàn)。當(dāng)通過這一檢驗(yàn)之后,依據(jù)想用的規(guī)定對其進(jìn)行審批,然后將其重新歸檔。此外,在軟件的標(biāo)識控制中我們要依據(jù)軟件配置管理的規(guī)定進(jìn)行,然后才可以裝機(jī)交付。
其次,做好對于分系統(tǒng)以及設(shè)備軟件更改控制。一般來說,軟降在經(jīng)過了軟更改之后,不論這一更改的幅度大小,我們都應(yīng)做回歸測試,并且先驗(yàn)證分系統(tǒng)一級的聯(lián)調(diào)試驗(yàn),在驗(yàn)證完成以后,再進(jìn)行電子系統(tǒng)全系統(tǒng)的試驗(yàn)室聯(lián)調(diào)和地面裝機(jī)聯(lián)調(diào)試驗(yàn)驗(yàn)證工作,經(jīng)過驗(yàn)證審核后,對新的軟件進(jìn)行歸檔,然后才能進(jìn)行軟件的升級工作。
4 加強(qiáng)軟件的系統(tǒng)測試工作
目前,軟件的測試較為成熟,已經(jīng)具有存在完整的理論與體系。我們在軟件的測試中,應(yīng)注意以下幾點(diǎn):
(1)軟件測試的過程中,計(jì)劃的重要性不容忽視,因此,我們要確保根據(jù)開發(fā)的具體階段采取相應(yīng)的測試計(jì)劃。
(2)對于軟件測試的執(zhí)行,又可以分為人工測試以及自動(dòng)測試。其中,自動(dòng)測試的方式使用較多,主要是由于此方式能夠有效地避免代碼回歸的現(xiàn)象,而且準(zhǔn)確率相對于人工測試要高。對于測試范圍來說,我們的目標(biāo)是“一切測試自動(dòng)化”。舉例來說,在處理大型分層應(yīng)用時(shí),對于數(shù)據(jù)庫層、業(yè)務(wù)邏輯層等都可以使用自動(dòng)測試。
(3)加強(qiáng)“測試優(yōu)于實(shí)踐”理念,測試要在編碼之前,通過這一理念能夠極大地減少編碼實(shí)踐,為總體測試成本的降低起到很好的效果。
在注意這些細(xì)節(jié)的同時(shí),我們可以通過以下措施做好軟件測試這一工作:
4.1 試驗(yàn)室系統(tǒng)聯(lián)調(diào)工作務(wù)必要做好。在這一工作中,首先要保證對系統(tǒng)的測試計(jì)劃進(jìn)行合理的評審,評審內(nèi)容主要是測試范圍、內(nèi)容、資源、進(jìn)度等是否符合要求以及測試的方式是否合理等。然后,以此作為基礎(chǔ),評審系統(tǒng)軟件的驗(yàn)收測試規(guī)范以及驗(yàn)收測試規(guī)程。
4.2 對測試進(jìn)行有效地記錄。在測試完成之后,我們必須要有詳細(xì)的測試記錄以及測試報(bào)告,通過這一報(bào)告,我們可以做好軟件問題的歸零處理,這就對測試的完整性以及可追溯性起到了有效地保證作用,對于測試的效果也有很大的提高。
5 結(jié)語
做好軟件管理意義重大,在軟件管理中,最為重要的就是加強(qiáng)軟件配置的管理。但是,由于軟件管理涉及的環(huán)節(jié)比較多,且對于從業(yè)人員技術(shù)的要求也比較高,這就加大了我們工作的難度。因此,在這種背景下,我們更應(yīng)該加強(qiáng)自身的學(xué)習(xí),不斷提升自身的技術(shù)水平,只有這樣才能切切實(shí)實(shí)的做好軟件管理的工作,真正的提升軟件企業(yè)的競爭力。
參考文獻(xiàn):
[1]吳曉姝.淺談軟件開發(fā)過程中的軟件質(zhì)量保證[J].電大理工,2010,1.
[2]黃科.計(jì)算機(jī)軟件質(zhì)量和軟件質(zhì)量保證[J].電腦知識與技術(shù),2010,26.