【摘 要】本文結(jié)合軟件工程的發(fā)展現(xiàn)狀,深入的探究了人工智能在軟件工程當(dāng)中的應(yīng)用,旨在促進(jìn)軟件工程的智能化及發(fā)展。
【關(guān)鍵詞】軟件工程;人工智能;應(yīng)用
一、圖規(guī)劃在軟件工程當(dāng)中的應(yīng)用
(1)圖規(guī)劃應(yīng)用于軟件工程的意義。一是軟件工程自動(dòng)化程度得以提高。只有用規(guī)劃語言將目標(biāo)、初始狀態(tài)和領(lǐng)域動(dòng)作描述出來,并且切實(shí)的形成確切的規(guī)劃問題,才能夠?qū)σ?guī)劃器加以調(diào)用,最終將求解策略求解出來。初始目標(biāo)和初始狀態(tài)的改變基本不上不會(huì)影響到求解,而規(guī)劃應(yīng)用在軟件工程中則可以促進(jìn)軟件工程自動(dòng)化程度的提高。二是能夠?qū)浖闹赜眯约右猿浞职l(fā)揮。智能規(guī)劃的求解方法屬于抽象層次的一種求解方法,只要問題領(lǐng)域是極為清晰的,那么就能夠根據(jù)所規(guī)劃好的方法將對(duì)應(yīng)的規(guī)劃解找到,即使是目標(biāo)發(fā)生變化,問題域?qū)嶋H執(zhí)行的程序模塊、規(guī)劃器以及動(dòng)作描述等都不必進(jìn)行修改,只需要對(duì)求解的目標(biāo)進(jìn)行簡(jiǎn)單的修改便可。抽象層次的解具體工作的內(nèi)部執(zhí)行并不存在任何的依賴性只要問題領(lǐng)域沒有變化,求解的目標(biāo)沒有變化,那么規(guī)劃解也不會(huì)發(fā)生變化,以此便能夠使得程序的維護(hù)切實(shí)的控制于模塊變化的最底層。因此,規(guī)劃方法抽象層次的求解最大限度的保證了模塊修改及系統(tǒng)的局部性,從根本上確保了軟件的重用性。(2)軟件結(jié)構(gòu)化設(shè)計(jì)中圖規(guī)劃的應(yīng)用。基于圖規(guī)劃的通用軟件結(jié)構(gòu)設(shè)計(jì)法是SDGP的思想,借助于人工智能規(guī)劃技術(shù)的應(yīng)用,就系統(tǒng)軟件的需求方面來將功能框架分析導(dǎo)出,并且運(yùn)用具體實(shí)例對(duì)算法自動(dòng)設(shè)計(jì)軟件的系統(tǒng)結(jié)構(gòu)進(jìn)行描述。需求分析結(jié)構(gòu)是將數(shù)據(jù)輸入,通過SDGP處理便能夠?qū)⑤敵鲕浖O(shè)計(jì)結(jié)構(gòu)得出來。經(jīng)過大量的實(shí)踐和研究以及安裝、下載及調(diào)試能夠使得圖規(guī)劃器得以實(shí)現(xiàn),并且對(duì)實(shí)際問題所處的抽象領(lǐng)域加以求解和建模,結(jié)果有效的表明,解決軟件工程問題的途徑是智能規(guī)劃方法,該方法可以切實(shí)的促進(jìn)智能規(guī)劃應(yīng)用大軟件工程當(dāng)中,并且對(duì)抽象層次問題的解決有著較大的優(yōu)越性。
二、不確定性軟件質(zhì)量與人工智能管理
(1)知識(shí)的不確定性。當(dāng)前,許多人雖然都深入的研究著確定性,然而極少有人實(shí)質(zhì)性的質(zhì)疑世界上的不確定性本質(zhì),更多的科學(xué)家和研究學(xué)者相信,這個(gè)世界的極大魅力就是不確定性,要想對(duì)不確定性智能進(jìn)行研究,那么就必須首先對(duì)知識(shí)的不確定性進(jìn)行研究。知識(shí)的不確定性主要體現(xiàn)于常識(shí)知識(shí)以及語言的不確定性上。其中,常識(shí)知識(shí)屬于知識(shí)的知識(shí),也就是元知識(shí),常識(shí)知識(shí)能夠運(yùn)用自然語言加以表達(dá),并且對(duì)應(yīng)的概念表現(xiàn)出較為明顯的模糊性和隨機(jī)性等不確定性。知識(shí)的不確定性,勢(shì)必引起不確定性人工智能方面的研究。不確定性知識(shí)的模擬、處理及表示,形式化的表示并尋找不確定性知識(shí)當(dāng)中所暗含的規(guī)律性,進(jìn)而讓機(jī)器對(duì)人類自身的認(rèn)知過程與人類認(rèn)識(shí)客觀世界的過程加以模擬,并且使機(jī)器可以具備一定的不確定性智能,這已經(jīng)成為人工智能學(xué)家當(dāng)前的一項(xiàng)重要任務(wù)。(2)軟件工程過程模擬及不確定問題。一是軟件工程過程模擬。按照企業(yè)的生產(chǎn)周期、產(chǎn)品特性、業(yè)務(wù)范圍、項(xiàng)目類型及規(guī)模等諸多角度來對(duì)企業(yè)的特點(diǎn)進(jìn)行分析,為企業(yè)軟件質(zhì)量的提高以及生產(chǎn)力的發(fā)展創(chuàng)建出融合軟件質(zhì)量控制、軟件開發(fā)管理,以及長(zhǎng)期的、持續(xù)的軟件質(zhì)量提升、過程改進(jìn)的模型。從總體上來看,軟件工程過程的模型主要?jiǎng)澐譃轫?xiàng)目管理、軟件開發(fā)過程和組織管理三大層次。此模型是全面實(shí)施、改進(jìn)提升軟件過程的核心模型,對(duì)軟件的監(jiān)理控制、企業(yè)的組織管理、軟件的工程開發(fā)及軟件的項(xiàng)目管理加以集中體現(xiàn)。軟件工程過程模型并非是靜止的或者孤立的,而是逐漸的隨著企業(yè)在三個(gè)層次上改進(jìn),從而實(shí)現(xiàn)整個(gè)模型切實(shí)的呈現(xiàn)出完善改進(jìn)的持續(xù)發(fā)展態(tài)勢(shì)以及螺旋上升態(tài)勢(shì)。由此可見,軟件工程過程模型屬于動(dòng)態(tài)的一個(gè)持續(xù)優(yōu)化模型。二是不確定問題及因素。其一是軟件質(zhì)量的不確定性。計(jì)算機(jī)軟件工程界的主流是面向?qū)ο蟮募夹g(shù)和方法,該技術(shù)主要包括對(duì)象的設(shè)計(jì)、對(duì)象的分析及對(duì)象的實(shí)現(xiàn)等方面。因?qū)ο笞陨硭邆涞亩鄳B(tài)性、可繼承性和封閉性等諸多特性,這便使面性對(duì)象的方法和技術(shù)逐漸的成為軟件可移植性、可繼承性及功能性提高的有效手段。然而,近年來隨著軟件復(fù)雜度的不斷提高及軟件規(guī)模的不斷增大,軟件產(chǎn)品的質(zhì)量也逐漸變得更為難以控制和把握。其二是軟件工程中的人??梢哉f軟件工程屬于囊括各個(gè)軟件生產(chǎn)方面的系統(tǒng)性工程,各個(gè)子工程實(shí)施的過程均能夠當(dāng)作是人機(jī)交互的一個(gè)過程,在人機(jī)交互當(dāng)中,人因是其中尤為重要的影響因素。通常人因能夠理解成在操作過程中人的可靠性問題,實(shí)際可靠程度的高低均會(huì)對(duì)人的工作質(zhì)量造成不同程度的影響。要想將這些問題解決,那么就應(yīng)當(dāng)將不確定性人工智能引入到軟件工程當(dāng)中,以便于將定量的評(píng)價(jià)與定量的度量有機(jī)的加以結(jié)合,并將其應(yīng)用到軟件質(zhì)量的評(píng)估和管理工作中去。
參 考 文 獻(xiàn)
[1]趙欣培,李明樹.一種基于Agent的自適應(yīng)軟件過程模型[J].軟件學(xué)報(bào).2004(3)
[2]孫魯涌,周異,張?jiān)齐姡甅EX文件在人工智能軟件中的應(yīng)用[J].計(jì)算機(jī)應(yīng)用與軟件.2004(3)