前言:想要寫出一篇引人入勝的文章?我們特意為您整理了淺談軟件工程與質(zhì)量管理范文,希望能給你帶來靈感和參考,敬請(qǐng)閱讀。
摘要:文章就軟件工程的歷史和發(fā)展現(xiàn)狀做了介紹,分別從軟件工程的技術(shù)和管理兩方面進(jìn)行了分析,指出了發(fā)展過程中存在的問題,并提出了相關(guān)的解決辦法。文章最后以ISO-900為驗(yàn)證軟件質(zhì)量的基礎(chǔ),然后再結(jié)合最新的DOSE方法和SQMP方法,建立一套完整的有關(guān)質(zhì)量模型的框架,并結(jié)合相關(guān)的應(yīng)用例子對(duì)模型進(jìn)行系統(tǒng)介紹。
關(guān)鍵詞:軟件工程;軟件質(zhì)量管理;質(zhì)量模型;質(zhì)量體系框架;軟件開發(fā)工具
1研究的背景和方向
1.1研究背景分析
軟件工程進(jìn)入我國(guó)已經(jīng)比較晚了,依照國(guó)際慣例,主要從兩個(gè)方面來對(duì)軟件工程進(jìn)行系統(tǒng)的研究:1.1.1軟件工程技術(shù)主要包含兩個(gè)方面:一方面是軟件工程化的開發(fā)方法;另一方面是對(duì)軟件開發(fā)工具的研究和軟件環(huán)境的研究。用于軟件工程研究的技術(shù)主要包括軟件是否可靠、軟件的度量有多少和軟件整體的復(fù)用性這三方面的內(nèi)容。雖然軟件工程技術(shù)傳入我國(guó)比較晚,但是隨著互聯(lián)網(wǎng)在我國(guó)的普及,軟件工程的技術(shù)在我國(guó)取得了突飛猛進(jìn)的發(fā)展,到現(xiàn)在為止,我們的市場(chǎng)上出現(xiàn)了很多優(yōu)秀的軟件開發(fā)的方法和工具?,F(xiàn)階段用得比較多的是瀑布模型和快速原型法,這兩種方法在我國(guó)國(guó)內(nèi)和國(guó)外都發(fā)展得比較成熟了。最近幾年,隨著各種各樣新的軟件開發(fā)技術(shù)不斷出現(xiàn),一些新的開發(fā)軟件技術(shù)的思想也越來越廣泛地被運(yùn)用到軟件開發(fā)中去,現(xiàn)在大家比較熟悉的包括面向?qū)ο蟮能浖こ谭绞胶兔嫦蛴脩舻能浖_發(fā)技術(shù),這給我們軟件工程的研究開創(chuàng)了一個(gè)新的方向。1.1.2軟件工程的另外一個(gè)方面的內(nèi)容就是軟件工程管理。這里面包含對(duì)質(zhì)量、費(fèi)用、配置和項(xiàng)目的日常管理。一般我們需要有專業(yè)的人員對(duì)各項(xiàng)管理費(fèi)用進(jìn)行精確的計(jì)算。在軟件工程管理當(dāng)中主要遇到的問題有:第一,對(duì)軟件開發(fā)的成本進(jìn)行合理的控制,因?yàn)橹挥羞@樣才能夠讓軟件開發(fā)的利潤(rùn)實(shí)現(xiàn)最大化;第二,對(duì)軟件開發(fā)中的資源進(jìn)行一定的控制,用較少的資源實(shí)現(xiàn)軟件開發(fā)的目標(biāo)是比較明智的做法;第三,對(duì)軟件整體的質(zhì)量進(jìn)行控制,軟件最后能不能被市場(chǎng)大眾接受,主要是由它的質(zhì)量來決定的;第四,開發(fā)進(jìn)度的問題,有些軟件技術(shù)雖然比較好,但是由于各種原因造成其開發(fā)進(jìn)度一再被延緩,導(dǎo)致遲遲不能夠上市。
1.2軟件工程的研究方向
在我國(guó)軟件技術(shù)不斷發(fā)展的今天,國(guó)際計(jì)算機(jī)行業(yè)也在不斷涌現(xiàn)出新的思想和新技術(shù),它們的出現(xiàn)為我國(guó)軟件工程的發(fā)展提供了可靠的理論基礎(chǔ)。而要想讓軟件工程技術(shù)取得一個(gè)好的發(fā)展,那么從一開始我們就要站在一個(gè)比較高的起點(diǎn)上對(duì)它進(jìn)行研究,這樣才能夠跟上甚至趕超國(guó)際軟件技術(shù)工程的先進(jìn)水平。本文從軟件工程技術(shù)和軟件工程管理兩個(gè)方向?qū)?guó)際上軟件技術(shù)的一些新發(fā)展進(jìn)行研究。希望大家在看了這篇文章結(jié)合實(shí)際例子的分析之后能夠?qū)で笠惶妆容^先進(jìn)的系統(tǒng)開發(fā)手段和管理手段。目前來說,軟件工程研究采用的方法主要是由ElvarJacobs等若干人發(fā)明的OOSE這一種方法,此方法的名稱叫做“面向?qū)ο蟮能浖こ獭薄_@種方法是由國(guó)外傳過來的,一開始還不太適應(yīng)我國(guó)的國(guó)情。而在稍加修改之后已經(jīng)慢慢地能夠適應(yīng)我國(guó)軟件質(zhì)量的管理需要了。在下面的內(nèi)容中會(huì)對(duì)OOSE這一面向?qū)ο蟮拈_發(fā)方法進(jìn)行詳細(xì)的介紹。
2建立軟件質(zhì)量體系的模型
2.1建立模型
通常情況下,軟件質(zhì)量的參考模型由三方面組成,主要包括SQMP、OOSE和ISO9000這三個(gè)方面,SQMP是建立這種模型的基本指導(dǎo)思想,它的全稱叫做軟件質(zhì)量的管理方法。這種模型的建立中最重要的就是對(duì)軟件質(zhì)量的管理設(shè)立一個(gè)基本的目標(biāo),我們把它叫做需求的建立,任何一個(gè)軟件質(zhì)量控制的模型都是以全面滿足用戶的需求為其根本的目標(biāo)的。但是軟件質(zhì)量控制的模型包括不同類型的結(jié)構(gòu),在實(shí)現(xiàn)方法和整體的著眼點(diǎn)上面有著本質(zhì)的不同,所以我們?cè)诮⒛P偷倪^程中自然會(huì)對(duì)其具體的性能和功能提出不同的要求。從目前對(duì)軟件工程性能的討論中可以得知,只有能夠很好地維護(hù)軟件技術(shù)的軟件質(zhì)量控制模型才能夠更好地被大家利用。此外,如果軟件質(zhì)量體系的模型開發(fā)的過程能夠變得更簡(jiǎn)單和更容易被理解的話,那么應(yīng)該可以被大家所接受。另外,越是高級(jí)的模型開發(fā)過程,它越是靈活,越是能夠抵御各種各樣的變化。這些軟件質(zhì)量體系開發(fā)的過程和模型建立的方法有著千絲萬縷的聯(lián)系。在SQMP模型開發(fā)的第二個(gè)方面中,重點(diǎn)指的是設(shè)計(jì)、開發(fā)和維護(hù)的相關(guān)方法。這種面向?qū)ο蟮拈_發(fā)方法,本身內(nèi)部就有各種類型的思想,而且思想內(nèi)部都有很多種不同類型的優(yōu)秀品質(zhì),而OOSE這種軟件開發(fā)的方法是以最終的維護(hù)為根本目的,所以在軟件的開發(fā)和設(shè)計(jì)的過程中能夠充分地把它的思想優(yōu)勢(shì)發(fā)揮出來,讓整個(gè)模型的質(zhì)量能夠更上一層樓。
2.2質(zhì)量體系的框架
這一節(jié)主要講述了質(zhì)量體系的框架建立過程中的基本原則、步驟、要素和要求,我們可以分七個(gè)方面來敘述:2.2.1確定正確的質(zhì)量方針和目標(biāo)。一個(gè)組織對(duì)質(zhì)量的整體要求主要體現(xiàn)在它的質(zhì)量方針內(nèi)部,它是衡量職工行為準(zhǔn)則的主要方法,也是確定整體質(zhì)量工作的主要方向。在質(zhì)量方針內(nèi)部最核心的內(nèi)容是質(zhì)量目標(biāo),一個(gè)企業(yè)要想其核心產(chǎn)品的質(zhì)量達(dá)標(biāo),那么就一定要設(shè)立相應(yīng)的目標(biāo)。2.2.2對(duì)整個(gè)組織機(jī)構(gòu)進(jìn)行確定。組織機(jī)構(gòu)是保證一個(gè)企業(yè)能夠正常運(yùn)轉(zhuǎn)的核心。我們一定要對(duì)企業(yè)內(nèi)部的相關(guān)機(jī)構(gòu)進(jìn)行調(diào)整,然后才能夠更好地適應(yīng)其質(zhì)量管理的相關(guān)要求。在軟件技術(shù)和軟件工程開發(fā)的過程中,我們一定要把具體的目標(biāo)制定成詳細(xì)的項(xiàng)目,然后再建立相應(yīng)的責(zé)任小組對(duì)其進(jìn)行管理。為了能夠讓整個(gè)項(xiàng)目正常運(yùn)轉(zhuǎn),每一個(gè)組織機(jī)構(gòu)的內(nèi)部應(yīng)該建立一個(gè)專門的質(zhì)量管理部門,這樣才能夠讓相關(guān)的人員更好地建立對(duì)應(yīng)的質(zhì)量體系,同時(shí)從事包括質(zhì)量控制和質(zhì)量實(shí)施等相關(guān)的活動(dòng)。此外,為了能夠?qū)φw軟件工程和軟件項(xiàng)目的質(zhì)量更好地進(jìn)行監(jiān)督,一個(gè)組織機(jī)構(gòu)內(nèi)部的質(zhì)量部門應(yīng)該是獨(dú)立的,并且只對(duì)高級(jí)領(lǐng)導(dǎo)層和相關(guān)的機(jī)構(gòu)進(jìn)行負(fù)責(zé),并不受其他部門和組織的約束。整個(gè)質(zhì)量控制部門能夠?qū)ιa(chǎn)過程中的各個(gè)環(huán)節(jié)進(jìn)行嚴(yán)格的監(jiān)督,如果一旦發(fā)現(xiàn)問題的話能夠及時(shí)地予以解決。2.2.3對(duì)組織內(nèi)部的員工進(jìn)行相關(guān)的教育和培訓(xùn)。如果組織的內(nèi)部沒有相關(guān)質(zhì)量體系的規(guī)定,那么整個(gè)機(jī)構(gòu)質(zhì)量的控制應(yīng)該由最高領(lǐng)導(dǎo)層和相關(guān)的機(jī)構(gòu)進(jìn)行負(fù)責(zé)。然后在這個(gè)過程中加緊進(jìn)行質(zhì)量管理部門的建設(shè),并對(duì)全體的員工進(jìn)行質(zhì)量管理知識(shí)的培訓(xùn)和學(xué)習(xí),這樣才能夠使整體員工的質(zhì)量意識(shí)得以提升。整個(gè)質(zhì)量管理部門一定要熟悉整個(gè)質(zhì)量管理的方法,并明確內(nèi)部的責(zé)任和相關(guān)的分工,以求讓整個(gè)質(zhì)量體系能夠快速高效地實(shí)施。具體的步驟包括以下三步:第一,先由整個(gè)質(zhì)量管理部門中的管理角色制定出具體的質(zhì)量管理計(jì)劃,并與其他角色進(jìn)行協(xié)商,把整體計(jì)劃中的不合理因素去除掉;第二,對(duì)軟件質(zhì)量開發(fā)中的開發(fā)層和管理層進(jìn)行相關(guān)概念的教育,目的是為了讓每一個(gè)開發(fā)者和管理人員都能夠更好地明確自身的責(zé)任,讓他們明白質(zhì)量管理在整個(gè)機(jī)構(gòu)開發(fā)中的重要性;第三,每個(gè)企業(yè)都應(yīng)該制定符合自己發(fā)展?fàn)顩r的質(zhì)量手冊(cè),并分發(fā)給每個(gè)人,這樣大家在工作中才能夠?qū)ψ约簫徫坏穆氊?zé)、行為規(guī)范和質(zhì)量要求等方面有清晰的認(rèn)識(shí)。2.2.4明確管理崗位的職責(zé)。在建立相關(guān)的軟件技術(shù)組織的基礎(chǔ)上,應(yīng)該明確整個(gè)質(zhì)量體系監(jiān)督的過程中每個(gè)部門和每個(gè)人員的職責(zé)和他們相互之間的關(guān)系。這些責(zé)任主要包括企業(yè)的責(zé)任、項(xiàng)目管理負(fù)責(zé)人的責(zé)任、各個(gè)機(jī)構(gòu)的基本責(zé)任、客戶的責(zé)任、整體工程需求的分析、整體工程的開發(fā)、整個(gè)工程目標(biāo)的實(shí)現(xiàn)和各環(huán)節(jié)的測(cè)試等,只有明確各方的關(guān)系,才能夠?qū)浖_發(fā)過程質(zhì)量控制中的每個(gè)環(huán)節(jié)進(jìn)行明確,在管理的過程中做到既沒有責(zé)任的重疊,也不會(huì)出現(xiàn)管理過程中職責(zé)的疏漏。而如果軟件技術(shù)的質(zhì)量控制中出現(xiàn)任何問題或者缺陷,我們也有依據(jù)進(jìn)行追查和尋找。2.2.5評(píng)審過程。為了能夠更好地對(duì)軟件工程中的質(zhì)量體系進(jìn)行相關(guān)的審核,應(yīng)該組織專門的人員和機(jī)構(gòu)來進(jìn)行評(píng)審,以方便內(nèi)部的質(zhì)量體系能夠不斷地被改進(jìn)。軟件技術(shù)的質(zhì)量審核主要包括內(nèi)部審核和外部審核兩個(gè)部分。內(nèi)部審核主要包括對(duì)企業(yè)內(nèi)部的負(fù)責(zé)人進(jìn)行管理和培訓(xùn),審核前應(yīng)該按照相關(guān)的需要對(duì)審核的程序進(jìn)行安排,然后書面記錄相關(guān)審核的結(jié)果,如果發(fā)現(xiàn)任何問題應(yīng)該及時(shí)采取措施去糾正。外部審核包括由外面聘請(qǐng)來的專家對(duì)整個(gè)軟件技術(shù)的質(zhì)量進(jìn)行審核。2.2.6與質(zhì)量體系相關(guān)的文件。在確定質(zhì)量體系的過程中,要把其內(nèi)部的所有規(guī)定都變成文字記錄下來。為了讓人更清楚地明白整個(gè)質(zhì)量體系的內(nèi)容,文件中的內(nèi)容應(yīng)該包括質(zhì)量體系要素、質(zhì)量體系要求和相關(guān)的預(yù)防措施,并變成相關(guān)的規(guī)定。在進(jìn)行軟件項(xiàng)目的開發(fā)和實(shí)施的過程中,應(yīng)該依據(jù)質(zhì)量體系文件中的相關(guān)規(guī)定進(jìn)行操作,最終形成有關(guān)質(zhì)量活動(dòng)的計(jì)劃并做成文件,以確保相關(guān)的人員都能夠按照上面的要求來執(zhí)行。2.2.7相關(guān)糾正措施。制定相關(guān)的措施對(duì)質(zhì)量體系管理中的相關(guān)不良規(guī)定進(jìn)行糾正,并監(jiān)督人員貫徹執(zhí)行。糾正措施的內(nèi)容主要包括:第一,調(diào)查軟件和產(chǎn)品不合格的原因并做相關(guān)的分析,為防止再次發(fā)生此類問題制定相應(yīng)的措施;第二,對(duì)質(zhì)量控制體系中的整體過程、操作要點(diǎn)、質(zhì)量記錄、服務(wù)內(nèi)容報(bào)告和顧客的投訴情況進(jìn)行相應(yīng)的分析,對(duì)于可能會(huì)產(chǎn)生不合格品的潛在原因進(jìn)行研究;第三,根據(jù)產(chǎn)品產(chǎn)生質(zhì)量問題的風(fēng)險(xiǎn)程度提前采取相應(yīng)的預(yù)防措施,并在操作的過程中對(duì)預(yù)防措施進(jìn)行相應(yīng)的改進(jìn);第四,更改相關(guān)的措施規(guī)程,并進(jìn)行詳細(xì)的記錄。
3結(jié)語
本文先對(duì)軟件工程的相關(guān)發(fā)展?fàn)顩r進(jìn)行了系統(tǒng)的分析,然后提出了針對(duì)軟件工程的一些基本認(rèn)識(shí),在此基礎(chǔ)上運(yùn)用最先進(jìn)的軟件工程開發(fā)知識(shí)和相應(yīng)的管理成果最終形成一種實(shí)用、有益于軟件質(zhì)量提高和能夠大幅度提高軟件生產(chǎn)效率的開發(fā)方法,并形成一個(gè)專業(yè)的質(zhì)量體系框架模型。由于軟件開發(fā)的局限性,以上的觀點(diǎn)還有很多不完善的地方。軟件工程和軟件質(zhì)量管理中的很多問題還沒有來得及深入地進(jìn)行探討。而且只有在實(shí)踐中進(jìn)行方法的積累才能夠得出大量的數(shù)據(jù)和經(jīng)驗(yàn),單純從理論上進(jìn)行分析是不夠的。也歡迎大家對(duì)本文的相關(guān)觀點(diǎn)提出自己的見解,希望能夠?qū)Υ蠹姨峁椭?/p>
參考文獻(xiàn)
[1]紀(jì)新.轉(zhuǎn)型期大型企業(yè)集團(tuán)檔案管理模式研究[D].天津師范大學(xué),2011.
[2]鐘瑛.淺談電子文件管理系統(tǒng)的功能要素[J].檔案學(xué)通訊,2012,(11).
作者:胡敏 單位:中國(guó)直升機(jī)設(shè)計(jì)研究所