前言:想要寫出一篇引人入勝的文章?我們特意為您整理了軟件工程系統(tǒng)論探究范文,希望能給你帶來(lái)靈感和參考,敬請(qǐng)閱讀。
摘要:創(chuàng)建軟件工程體系論證的想法是確立于一般系統(tǒng)論、工程系統(tǒng)論和軟件工程的基礎(chǔ)點(diǎn)上面,同時(shí)展開了軟件工程系統(tǒng)論的研討影響、學(xué)科本質(zhì)與系統(tǒng)、研討內(nèi)容和研討方式的第一步。工程系統(tǒng)論因其特性可以運(yùn)用于軟件工程,保證軟件工程基本使用研討體系化、精密化和科學(xué)化的進(jìn)一步發(fā)展,同時(shí)提升該研究的研討出發(fā)點(diǎn),幫助實(shí)行系統(tǒng)科學(xué)和工程系統(tǒng)的思想統(tǒng)一。具體可以將軟件工程系統(tǒng)劃分成為六個(gè)子系統(tǒng),分別是對(duì)象、技術(shù)、過(guò)程、支持、組織和管理這些部分。建立起一個(gè)和軟件工程系統(tǒng)有關(guān)的理論框架十分重要,并且還要貫徹有關(guān)的科學(xué)思想,讓軟件工程在研究上有著強(qiáng)大的依靠,推動(dòng)軟件工程研究向著更加科學(xué)嚴(yán)謹(jǐn)?shù)姆较虬l(fā)展。本文分析研究軟件工程系統(tǒng)論的重要性,介紹軟件工程系統(tǒng)論研究的內(nèi)容以及可行性。
關(guān)鍵詞:一般系統(tǒng)論;工程系統(tǒng)論;軟件
0引言
將應(yīng)對(duì)軟件危機(jī)作為機(jī)會(huì),以此得到的軟件工程理論創(chuàng)立于上世紀(jì)六七十年代,到現(xiàn)在也有了三十多年歷史并已成為了一門獨(dú)立學(xué)科。在發(fā)展中必然會(huì)遇到一些問(wèn)題,其中最為突出的兩個(gè)問(wèn)題是:第一,已有的理論成果還是不能夠跟上實(shí)踐需求;第二,軟件工程要得到發(fā)展,必須建立在現(xiàn)有理論基礎(chǔ)上,同時(shí)還需要對(duì)軟件工程基礎(chǔ)的框架和體系進(jìn)行深入的研究。要鼓勵(lì)創(chuàng)新,讓理論基礎(chǔ)能夠變得更加扎實(shí),且多用一些新的看問(wèn)題的角度來(lái)對(duì)問(wèn)題進(jìn)行研究。如果想要讓難題很快地得到解決,就需要將一般系統(tǒng)論以及工程系統(tǒng)論中聯(lián)立到實(shí)際的軟件工程研究上來(lái),建立好完善的科學(xué)體系和基本理論。
1工程系統(tǒng)論介紹
在上個(gè)世紀(jì)末期,國(guó)內(nèi)學(xué)者在一般系統(tǒng)論基礎(chǔ)上,利用自己的努力創(chuàng)造了工程系統(tǒng)論。他們建立的理論中有著和工程系統(tǒng)有關(guān)的規(guī)律,該理論是將一般系統(tǒng)論和實(shí)踐結(jié)合在一起得到的理論,它能夠?qū)λ械念I(lǐng)域中的工程起到作用。關(guān)于工程的具體定義,指的就是依據(jù)某組設(shè)想目標(biāo),并且通過(guò)科學(xué)知識(shí)以及相關(guān)的技術(shù)來(lái)讓人以組織的形式開展活動(dòng),能夠讓現(xiàn)有的實(shí)體轉(zhuǎn)變成為一個(gè)有著價(jià)值的產(chǎn)品涉及到的整個(gè)過(guò)程。在實(shí)際的工程活動(dòng)中包含有九個(gè)基本要素,主要就是資源、用戶、行動(dòng)者、方法、目標(biāo)、時(shí)間、過(guò)程、活動(dòng)以及環(huán)境。將環(huán)境排除在外,剩余的八個(gè)要素在一個(gè)框架之內(nèi),同時(shí)還有著緊密的聯(lián)系,是一個(gè)完全的整體。我們將這個(gè)整體叫做工程系統(tǒng)。在研究工程系統(tǒng)論的過(guò)程中,研究的目標(biāo)就是不同的工程系統(tǒng),研究的目的就是為了找到工程系統(tǒng)里面存在的所有共有規(guī)律。工程系統(tǒng)論在整個(gè)學(xué)科體系里面處于最中間的層次。相較于一般系統(tǒng)論,工程系統(tǒng)論、社會(huì)系統(tǒng)論以及生物系統(tǒng)論這三者能夠組合形成派生科學(xué)。也就是說(shuō)工程系統(tǒng)論的概念、原理方法都會(huì)被一般系統(tǒng)論限制。和具體工程系統(tǒng)論相比,它屬于工程元科學(xué),也就是說(shuō)它是綜合性更強(qiáng)的一門學(xué)科,能夠?qū)λ械墓こ虒W(xué)科進(jìn)行討論。由于工程系統(tǒng)論具備特殊的處于中間層次的特點(diǎn),能夠使得它作為一般系統(tǒng)論的知識(shí)來(lái)源,同時(shí)它還能夠給具體工程系統(tǒng)論提供更加廣闊的發(fā)展空間。具體工程系統(tǒng)論主要的內(nèi)容中必須含有軟件工程系統(tǒng)論這一內(nèi)容。工程系統(tǒng)論有著十分科學(xué)合理的思想,再加上辯證的理論,能夠幫助指導(dǎo)復(fù)雜系統(tǒng)中的操作以及方法論。原本系統(tǒng)工程技術(shù)存在很多的局限,不過(guò)工程系統(tǒng)論在這方面有著很大的突破,它有了更大的范圍,能夠跨越很大的時(shí)空來(lái)對(duì)人工系統(tǒng)的發(fā)展進(jìn)行操控。同時(shí)工程系統(tǒng)論沒(méi)有對(duì)以前的內(nèi)容進(jìn)行拋棄,里面還是涵蓋了系統(tǒng)工程等方面有效的技術(shù)以及措施,在這個(gè)基礎(chǔ)上,添加了頂層指導(dǎo),因此它有著宏觀性以及普適性,可以被廣泛地運(yùn)用在復(fù)雜的人工系統(tǒng)中,有著很光明的未來(lái)。
2研究軟件工程系統(tǒng)論的重要性
因?yàn)榫W(wǎng)絡(luò)技術(shù)得到了很大的發(fā)展,進(jìn)行網(wǎng)絡(luò)開發(fā)的工具也越來(lái)越先進(jìn),使得軟件開發(fā)的整體環(huán)境出現(xiàn)了很大的提升和變化,和軟件開發(fā)有關(guān)的概念也有了很不一樣的定義。現(xiàn)在在進(jìn)行對(duì)象程序設(shè)計(jì)的過(guò)程中,有了新的方法,一些傳統(tǒng)的面向過(guò)程以及結(jié)構(gòu)方法都已經(jīng)被摒棄,如今更加注重的是面向角色程序設(shè)計(jì)的方法。在設(shè)計(jì)角色的技術(shù)上,每個(gè)不同的部分都會(huì)有所側(cè)重,但是整體必須要做到協(xié)調(diào)?,F(xiàn)在的技術(shù)強(qiáng)調(diào)的一點(diǎn)就是對(duì)即將被開發(fā)出來(lái)的系統(tǒng)進(jìn)行分析時(shí),需要做到更加規(guī)范化以及自然。這種更為系統(tǒng)化的分析模式和工程系統(tǒng)論基本的思維模式十分契合,因此也能夠用到復(fù)雜系統(tǒng)的開發(fā)過(guò)程中?,F(xiàn)在軟件開發(fā)十分重要,而且在發(fā)展的過(guò)程中,是一定需要有著理論依據(jù)來(lái)支持的。與此同時(shí),還需要有在軟件出現(xiàn)問(wèn)題時(shí),對(duì)這些問(wèn)題進(jìn)行解決的理論工具,平時(shí)不僅要研究新的開發(fā)方法和工具,同時(shí)更加重要的就是找到新方法來(lái)對(duì)軟件工程進(jìn)行指導(dǎo)。這樣的情況之下,建立起一個(gè)基本的框架和體系就顯得很必要。
3軟件工程系統(tǒng)論的研究?jī)?nèi)容以及可行性
3.1軟件工程系統(tǒng)論相關(guān)研究?jī)?nèi)容
3.1.1軟件工程系統(tǒng)的一般結(jié)構(gòu)軟件工程系統(tǒng)有著一定的發(fā)展規(guī)律,也兼具復(fù)雜性,它發(fā)展是有著基礎(chǔ)部分,并且能夠?qū)?fù)雜的情況進(jìn)行處理;系統(tǒng)基本組成部分有著自己的特性,并且其功能與空間和時(shí)間都有著分不開的聯(lián)系;環(huán)境因素也是影響軟件結(jié)構(gòu)、功能、狀態(tài)等的原因。
3.1.2軟件工程系統(tǒng)的層次結(jié)構(gòu)軟件工程系統(tǒng)層次結(jié)構(gòu)主要有系統(tǒng)化的層次以及不同層次之間的聯(lián)系等部分。還包括系統(tǒng)基層性質(zhì)、特別性質(zhì);層次結(jié)構(gòu)上有著無(wú)限性、協(xié)調(diào)平衡性以及相對(duì)性。
3.1.3軟件工程系統(tǒng)的協(xié)調(diào)性和復(fù)雜性此塊內(nèi)容有著系統(tǒng)復(fù)合過(guò)程的分類、狀態(tài)等;處于復(fù)合狀態(tài)時(shí)具備的協(xié)調(diào)性以及協(xié)同性;能夠?qū)ο到y(tǒng)目標(biāo)、方法以及特征進(jìn)行適應(yīng)的內(nèi)容。
3.1.4軟件工程系統(tǒng)的突現(xiàn)性該部分主要突出了軟件工程系統(tǒng)有著突現(xiàn)性的特點(diǎn);同時(shí)還有環(huán)境對(duì)于系統(tǒng)突現(xiàn)性的影響;刻畫了突現(xiàn)性的具體內(nèi)容,并且突現(xiàn)性在整體與部分兩者間的關(guān)系。
3.1.5軟件工程系統(tǒng)的無(wú)序性以及有序性該部分涉及了無(wú)序性、有序性分別發(fā)生的原因、表現(xiàn)以及特點(diǎn);使得無(wú)序性變成有序性需要的條件等。
3.2軟件工程系統(tǒng)論研究的可行性
首先,軟件工程與系統(tǒng)科學(xué)之間有著分不開的聯(lián)系,軟件工程中,理論方面最主要的基礎(chǔ)就是系統(tǒng)開發(fā)設(shè)計(jì)系統(tǒng)以及數(shù)學(xué)模型,在軟件工程的方法和技術(shù)上,都突出了系統(tǒng)并且科學(xué)的基本思想。在軟件工程系統(tǒng)中,比較重要的方法有結(jié)構(gòu)化方法以及面向?qū)ο蠓椒ǖ龋@些其實(shí)都對(duì)系統(tǒng)科學(xué)思想方法進(jìn)行了延續(xù)。軟件工程中,進(jìn)行支配的核心思想就是用不一樣產(chǎn)品的方式來(lái)處理軟件產(chǎn)品,這就是指在進(jìn)行軟件生產(chǎn)的過(guò)程中需要將監(jiān)督、審核以及研究可行性等內(nèi)容納入其中,這樣才能夠確保質(zhì)量、經(jīng)費(fèi)達(dá)到具體的標(biāo)準(zhǔn),讓最終的目標(biāo)得到實(shí)現(xiàn)。因此引進(jìn)工程系統(tǒng)論原理以及相關(guān)的方法實(shí)行的可行性很大。第二,系統(tǒng)相對(duì)復(fù)雜,在開發(fā)軟件工程的過(guò)程里面會(huì)有很多的任務(wù),同時(shí)指標(biāo)十分龐大,涉及了很多方面的知識(shí)以及學(xué)科類型,需要很長(zhǎng)的研究周期,再有人員素質(zhì)、運(yùn)行機(jī)制以及環(huán)境等多種因素對(duì)其的影響,因此軟件工程里面一定要多利用工程系統(tǒng)論里面的科學(xué)思想,找到內(nèi)在隱含著的規(guī)律,提升整個(gè)系統(tǒng)開發(fā)時(shí)的總體設(shè)計(jì)的水平。第三,自從系統(tǒng)論有關(guān)的思想推行很久之后,能夠促進(jìn)軟件工程向前發(fā)展,使得人們對(duì)軟件工程上需要用到的原理以及方法有著更多的了解。除此之外,我國(guó)現(xiàn)在從事相關(guān)軟件開發(fā)的人員變得越來(lái)越多,這些人員基本都能夠具備很多的理論知識(shí)以及科研開發(fā)背景,他們能夠提供好的工程例子來(lái)讓工程相關(guān)人員進(jìn)行專門的理論研究。因此研究以及建立這兩個(gè)層面上,軟件工程系統(tǒng)論都能夠?qū)⒃镜恼系K給攻破。
4開展軟件工程系統(tǒng)論的研究勢(shì)在必行
軟件工程的定義就是能夠?qū)τ?jì)算機(jī)軟件的開發(fā)以及維護(hù)起到指導(dǎo)作用的學(xué)科。開發(fā)軟件工程的整個(gè)過(guò)程有著很鮮明的特點(diǎn),也就是項(xiàng)目生命周期存在的階段性、復(fù)雜性以及系統(tǒng)性。早在上世紀(jì)六七十年代,國(guó)外的很多學(xué)者就開始研究起了軟件工程,他們主要集中在對(duì)基本原理、方法等方面進(jìn)行研究,具體可分為過(guò)程模型、方法技術(shù)、工具環(huán)境以及標(biāo)準(zhǔn)規(guī)范等內(nèi)容,并且他們?cè)谘芯恐械玫搅艘恍┖芎玫拈_發(fā)方法,對(duì)后世有著很大的影響。比方說(shuō)結(jié)構(gòu)化方法、面向?qū)ο蠓椒?、凈室方法等,都是很有影響力的。雖然這些方法也并不是很完善,有著很多的缺點(diǎn)和不足,不過(guò)這些方法都是能夠推動(dòng)整個(gè)軟件工程進(jìn)行發(fā)展的有利因素。圖靈機(jī)模型以及馮-諾依曼體系是現(xiàn)代計(jì)算機(jī)發(fā)展的理論支撐。圖靈機(jī)中涉及的想法主要就是將問(wèn)題細(xì)化,讓其成為機(jī)械求解,有著很多步驟的過(guò)程,計(jì)算機(jī)語(yǔ)言則是作為輔助思想進(jìn)行表現(xiàn)的一個(gè)形式。對(duì)軟件進(jìn)行開發(fā)其實(shí)就是通過(guò)程序員的操作,將求解問(wèn)題域變得更加形式化的一個(gè)階段。對(duì)于求解的問(wèn)題,程序員需要先進(jìn)行分析,知道它的主要特征,然后建立起相關(guān)的模型,找到合適的算法,用設(shè)計(jì)語(yǔ)言來(lái)描述這一程序,最后能夠順利的得到想要的結(jié)果。按照人們的一貫理解表達(dá)方法來(lái)看,馮-諾依曼的程序具體執(zhí)行的過(guò)程是與其相悖的,存在著很大的差別,而且程序員一般都會(huì)關(guān)注怎么實(shí)現(xiàn)目標(biāo)、怎么進(jìn)行編程這些方面,對(duì)問(wèn)題的認(rèn)識(shí)還不夠深入,同時(shí)思維上也有一定的慣性。在軟件管理以及設(shè)計(jì)上面,人們一般都會(huì)用非系統(tǒng)的思維來(lái)應(yīng)對(duì),這就使得設(shè)計(jì)結(jié)果不具備系統(tǒng)性以及整體性。比方說(shuō),程序員關(guān)注點(diǎn)一般在工程流程以及步驟上,但是整個(gè)系統(tǒng)特點(diǎn)也是需要進(jìn)行注意的部分,這方面不注意,就會(huì)帶來(lái)問(wèn)題;程序員只關(guān)注局部而沒(méi)有這種協(xié)調(diào)整體;過(guò)分關(guān)注程序模塊以及設(shè)計(jì)上的優(yōu)化,并沒(méi)有關(guān)注全局優(yōu)化以及結(jié)構(gòu)分析的部分;進(jìn)行工程開發(fā)的時(shí)候沒(méi)有進(jìn)行合理的溝通和協(xié)調(diào),使得系統(tǒng)設(shè)計(jì)架構(gòu)不夠完整,軟件設(shè)計(jì)上存在著很多的矛盾和不足;軟件自身也存在一定的特點(diǎn),這會(huì)使得工程開發(fā)時(shí)很容易缺少溝通,只是各自忙自己的。特別是一些大軟件的開發(fā)過(guò)程中,包含了很多的小項(xiàng)目,分工很細(xì),并且包括了很多的層次,時(shí)間上要求很高,很容易出現(xiàn)將大系統(tǒng)分成不相干的一些小系統(tǒng)的情況,這樣很難對(duì)系統(tǒng)性和完整性進(jìn)行把控。在系統(tǒng)工程方法的具體應(yīng)用方面,也是國(guó)外學(xué)者的腳步更快。Win2stonW.Royce博士最初提出了“軟件系統(tǒng)工程”這個(gè)詞語(yǔ)[5]。他們的觀點(diǎn)為,一個(gè)項(xiàng)目若是沒(méi)有系統(tǒng)工程方法,那么就會(huì)使得軟件不能夠適配于硬件,導(dǎo)致軟件不能夠一直使用下去。開發(fā)產(chǎn)品時(shí),沒(méi)有注意系統(tǒng)方面的相關(guān)工作,就會(huì)讓軟件危機(jī)加劇。美國(guó)的RichardH.Thayer等學(xué)者對(duì)完善了軟件系統(tǒng)工程的具體定義。他們的觀點(diǎn)為,軟件系統(tǒng)工程其實(shí)和系統(tǒng)工程十分相似,需要技術(shù)以及管理這兩個(gè)方面。軟件系統(tǒng)工程并不是指一項(xiàng)任務(wù),它其實(shí)是一個(gè)理念或者可以說(shuō)是一個(gè)過(guò)程。最高層需要在軟件工程的實(shí)施里面用到這個(gè)理念。在對(duì)軟件系統(tǒng)工程以及軟件工程之間的關(guān)系進(jìn)行研究時(shí),他們還提到,在初期開發(fā)軟件的時(shí)候,軟件系統(tǒng)工程主要就是對(duì)軟件需求進(jìn)行具體的分析,并且設(shè)計(jì)具體的結(jié)構(gòu)。軟件系統(tǒng)最終進(jìn)行測(cè)試和系統(tǒng)功能的部分也是包括在軟件系統(tǒng)工程中的。很明顯,總體來(lái)說(shuō)他們的觀點(diǎn)認(rèn)為軟件系統(tǒng)工程是軟件工程的一個(gè)部分。因?yàn)槊總€(gè)學(xué)者研究時(shí)的目標(biāo)以及角度都是不同的,所以本文的軟件工程系統(tǒng)與這些學(xué)者提出的團(tuán)建系統(tǒng)工程并不是同一個(gè)概念,但是這兩者都能夠體現(xiàn)出和系統(tǒng)論有關(guān)的思想。全球另外還有許多學(xué)者研究了軟件工程開發(fā)這一方面的內(nèi)容。比方說(shuō),Wooldridget等學(xué)者提出了GAIA方法,它能夠?qū)χ黝}進(jìn)行分析以及設(shè)計(jì),他們認(rèn)為工程中應(yīng)該多用到MASE和MAS-Commonkads;高翔等學(xué)者對(duì)應(yīng)用角色模型中用到的設(shè)計(jì)方法進(jìn)行了研究;張志軍等學(xué)者在軟系統(tǒng)方法這個(gè)基礎(chǔ)之上,提出了具體的開發(fā)技術(shù);馮柵等學(xué)者提出了建立在智能體系之上的方法。這之前提到的所有方法都是能夠結(jié)合實(shí)際工程方法,來(lái)反映出現(xiàn)在軟件工程方面到底遇到了什么問(wèn)題。美國(guó)有關(guān)的學(xué)者提出的軟件工程系統(tǒng)理論并不能夠運(yùn)用到系統(tǒng)論的整體過(guò)程里,它只能夠符合某些特定階段的要求。而且這里面不具備工程系統(tǒng)論內(nèi)容,同時(shí)還沒(méi)有運(yùn)用工程系統(tǒng)論有關(guān)思想來(lái)對(duì)軟件工程科學(xué)體系進(jìn)行研究和考察?;诂F(xiàn)在的文獻(xiàn)搜索情況以及互聯(lián)網(wǎng)使用情況,能夠知道現(xiàn)在全球所有報(bào)道中提到工程系統(tǒng)論在軟件工程上運(yùn)用的方法理論。網(wǎng)絡(luò)技術(shù)得到了很大的發(fā)展,同時(shí)開發(fā)的工具也變得越來(lái)越先進(jìn),這些原因就是推動(dòng)軟件開發(fā)環(huán)境變化的主要因素,同時(shí)也對(duì)人們?cè)跁r(shí)空觀念、生命周期以及軟件方式等方面產(chǎn)生了影響。角色技術(shù)在程序設(shè)計(jì)上出現(xiàn)了更為側(cè)重的現(xiàn)象,并且能夠做到各部分之間都有著很好的協(xié)調(diào),用更加規(guī)范化以及自然的方法來(lái)對(duì)即將要開發(fā)的系統(tǒng)進(jìn)行描述,能夠讓開發(fā)的效率變得更高,并且和一些專家之間建立很好的聯(lián)系。在現(xiàn)代軟件工程的發(fā)展過(guò)程中,就必須要所有的科學(xué)都具有理論上的基礎(chǔ),軟件危機(jī)一直存在使得我們必須研究出很好的理論武器來(lái)進(jìn)行治理,在研究一些新型的開發(fā)工具和整個(gè)開發(fā)過(guò)程里面,最為重要的就是需要將研究的領(lǐng)域和新技術(shù)結(jié)合到一起,并且對(duì)軟件工程發(fā)展的指導(dǎo)用到新的方法論。所以,對(duì)一般系統(tǒng)論和工程系統(tǒng)論對(duì)軟件工程系統(tǒng)規(guī)律進(jìn)行研究,以此來(lái)建立起一個(gè)更為科學(xué)化的軟件工程系統(tǒng)體系,并且得到軟件工程系統(tǒng)論的基本方法。就是因?yàn)檫@些研究是建立在一個(gè)新角度上的,所以能夠?qū)ω瀼叵到y(tǒng)科學(xué)思想有利,將研究軟件工程的起點(diǎn)提升,讓對(duì)軟件工程的基礎(chǔ)研究變得更加系統(tǒng)、全面和科學(xué),同時(shí)也能夠?yàn)榱硗獾男畔⒐こ虒W(xué)發(fā)展提供一定的借鑒。
5軟件工程系統(tǒng)論的學(xué)科地位、研究?jī)?nèi)容及可行性
其實(shí)從大方向來(lái)說(shuō),也就是從整個(gè)科學(xué)范圍內(nèi)來(lái)講,軟件工程系統(tǒng)理論應(yīng)該是在一般工程理論下一個(gè)層次的,也在一般系統(tǒng)理論之下,這就是說(shuō),軟件系統(tǒng)理論的應(yīng)用應(yīng)該是在兩者應(yīng)用的前提下,對(duì)軟件系統(tǒng)的應(yīng)用起到一定的約束作用。當(dāng)然這種關(guān)系也在隨著應(yīng)用領(lǐng)域的不同而不斷發(fā)生變化,比如說(shuō)在機(jī)電領(lǐng)域,細(xì)化還可以說(shuō)在航天領(lǐng)域、汽車領(lǐng)域等,他們的關(guān)系是平等的,但是其應(yīng)用卻是交叉的。對(duì)于軟件工程的研究,可以參照一般工程研究的方法,也就是可以把軟件工程的研究分成幾大部分,比如軟件工程管理、軟件工程技術(shù)系統(tǒng)、軟件工程過(guò)程系統(tǒng)、軟件工程對(duì)象系統(tǒng)、軟件工程支持系統(tǒng)、軟件工程組織系統(tǒng)等六大子系統(tǒng),在這些原理的實(shí)現(xiàn)過(guò)程中,又包含著在相關(guān)工程中的應(yīng)用,例如性能工程、質(zhì)量工程、架構(gòu)工程、測(cè)試工程等,這些相關(guān)工程包括很多,其中會(huì)涉及到很多軟件工程領(lǐng)域的應(yīng)用,在對(duì)軟件工程做研究的時(shí)候也會(huì)結(jié)合這些相關(guān)工程做出不同分析,這里簡(jiǎn)要舉例說(shuō)明,關(guān)于軟件工程系統(tǒng)理論研究,應(yīng)該從以下幾方面出發(fā):(1)結(jié)構(gòu)角度:結(jié)構(gòu)角度的出發(fā)點(diǎn)就是軟件的一般結(jié)構(gòu),從軟件工程應(yīng)用的環(huán)境、狀態(tài)、結(jié)構(gòu)及一些規(guī)律;在系統(tǒng)組成角度來(lái)說(shuō),這些要素在功能匹配、空間利用等方面都有一些規(guī)律,都需要結(jié)合一些性狀;我們平常所說(shuō)的系統(tǒng)的復(fù)雜性就是在這些領(lǐng)域面對(duì)這種復(fù)雜問(wèn)題、復(fù)雜規(guī)律時(shí)所用的處理辦法及途徑等問(wèn)題,當(dāng)然考慮這些因素也是為了在最大程度上保證軟件工程的嚴(yán)謹(jǐn)性。(2)系統(tǒng)層次角度:軟件系統(tǒng)在建立過(guò)程中是分層次建立的,其中每個(gè)層次又都有著千絲萬(wàn)縷的聯(lián)系,其中就包括層次之間的協(xié)調(diào)及平衡性,軟件系統(tǒng)的的無(wú)限性及相對(duì)性不能一概而論,要視應(yīng)用領(lǐng)域而定。(3)協(xié)調(diào)性及復(fù)合型:首先說(shuō)復(fù)合性,需要從復(fù)合內(nèi)涵、分析過(guò)程、分類方式及過(guò)程方式等角度考慮;然后協(xié)調(diào)性就是要從系統(tǒng)的特征方法、目標(biāo)種類等方面來(lái)看;協(xié)調(diào)性還包括對(duì)協(xié)調(diào)度的把握及衡量。(4)突顯性:軟件工程在這方面的的表現(xiàn)很突出,同時(shí)也是因?yàn)榫邆淞艘恍┩怀鲂缘臈l件;在系統(tǒng)的內(nèi)各部分只見的關(guān)聯(lián)部分也有其對(duì)整體的作用;同時(shí)還必須考慮的一點(diǎn)就是該工程對(duì)軟件應(yīng)用環(huán)境整體有無(wú)影響。(5)無(wú)序性及有序性:這個(gè)角度需要從有序無(wú)序的根源出發(fā),也就是其發(fā)生原因、因素等一些初始方面考慮;還有兩者的相互轉(zhuǎn)化條件等。(6)范式:軟件系統(tǒng)一般都會(huì)有一般范式,但是這種范式的角度,需要從范式的標(biāo)準(zhǔn)、組成構(gòu)成、分類等方面考慮。(7)信息角度:信息與軟件工程有很多聯(lián)系,在軟件工程中有一定地位;軟件工程的基本特征及相關(guān)衡量問(wèn)題;模糊性信息、信息反饋及其對(duì)系統(tǒng)穩(wěn)定性的影響、隨機(jī)性信息、未確知性信息的分析與處理。(8)全局化:顧名思義,就是對(duì)整個(gè)工程的把握,包括對(duì)整體的優(yōu)化,對(duì)其中某一部分、某一環(huán)節(jié)的優(yōu)化;還包括全局中的分類、特點(diǎn)、方式等。全局工作如果能夠做好,那么應(yīng)該可以在我國(guó)軟件工程領(lǐng)域開啟新的篇章了,因?yàn)槟壳拔覈?guó)的軟件工程在全局掌控方面很差,空白之處還有很多,這項(xiàng)工作做好,就會(huì)在理論和實(shí)踐上都有很大提高,也會(huì)還會(huì)發(fā)展很多分支出來(lái)。首要說(shuō)的就是軟件工程與各方科學(xué)工程有著很多聯(lián)系。軟件工程從底層來(lái)說(shuō)就是數(shù)學(xué)模型的建立,一些數(shù)學(xué)算法的解決,數(shù)學(xué)模型的建立等。其實(shí)在系統(tǒng)科學(xué)的建立過(guò)程中,軟件工程的思維技術(shù)都是貫穿始末的,這也使得面向?qū)ο笫降能浖こ淘诓粩喟l(fā)展,也因此使得這些進(jìn)步都是圍繞著系統(tǒng)科學(xué)思想的。這個(gè)過(guò)程需要工程審核、工程需求、工程計(jì)劃聯(lián)系在一起來(lái)考慮,這么做的原因也是為了能夠保證工程進(jìn)展的有序性和保質(zhì)保量,這個(gè)過(guò)程在綜合進(jìn)程、經(jīng)費(fèi)、質(zhì)量等多方面因素后才能保證工程最后的結(jié)果,這些不確定性也導(dǎo)致了系統(tǒng)科學(xué)工程的思想能夠應(yīng)用在軟件工程上的結(jié)果。另一方面,軟件工程的開發(fā)過(guò)程和人力及人的思想是分不開的,也可以這樣說(shuō),整個(gè)軟件工程就是一個(gè)大型人工智能系統(tǒng),這個(gè)開發(fā)過(guò)程經(jīng)歷思索、設(shè)計(jì)、開發(fā)等較長(zhǎng)周期后,使得整個(gè)工程在經(jīng)濟(jì)投入、運(yùn)行時(shí)間都有很大的變動(dòng),而且在這期間很多因素都會(huì)影響軟件工程的進(jìn)展。在客觀上來(lái)講,這個(gè)過(guò)程需要實(shí)時(shí)的進(jìn)行評(píng)價(jià)、評(píng)估,而且是對(duì)各個(gè)方面,比如說(shuō)管理方面,解決問(wèn)題原則方面,把握發(fā)展思路方法方面,借此來(lái)提高軟件系統(tǒng)工程的整體水平。再者,軟件工程的發(fā)展已經(jīng)有些年份了,而且已經(jīng)經(jīng)歷了軟件的推廣,這個(gè)過(guò)程也有二三十年了,這個(gè)發(fā)展的結(jié)果就是,逐漸大眾化,越來(lái)越多的人對(duì)這個(gè)工程及相關(guān)軟件的應(yīng)用都有了很多認(rèn)識(shí),更有一部分人通過(guò)學(xué)習(xí)逐漸變成相關(guān)專業(yè)人員,這個(gè)隊(duì)伍在逐漸擴(kuò)大,而且這些人的理論知識(shí)都是相當(dāng)扎實(shí)豐富的,這個(gè)軟件工程在建立過(guò)長(zhǎng)中基本上是不用擔(dān)心知識(shí)瓶頸或者技術(shù)難題的。
6結(jié)語(yǔ)
通過(guò)上述總結(jié)可以達(dá)到對(duì)軟件工程及其開發(fā)研究過(guò)程概括的結(jié)果,再者期間會(huì)有很多實(shí)際問(wèn)題涌現(xiàn)出來(lái),更重要的是很多學(xué)術(shù)問(wèn)題會(huì)被發(fā)現(xiàn),當(dāng)然這個(gè)過(guò)程會(huì)隨著應(yīng)用領(lǐng)域的不同而不同,隨之而來(lái)的就是一些技術(shù)難題。但是軟件系統(tǒng)的建立也有它的短處,就是軟件系統(tǒng)是離散的,這種結(jié)構(gòu)使得如果其中的某一個(gè)環(huán)節(jié)出現(xiàn)了輕微偏差,那么就會(huì)造成結(jié)果發(fā)生較大的偏差。還有就是軟件工程的建立屬于高等知識(shí)類型的,這中類型的定位也是它不容易管理的原因之一,也是不容易實(shí)現(xiàn)規(guī)范化的原因。這方面的管理必須有相應(yīng)的專業(yè)管理人員進(jìn)行相關(guān)工作,要求了工作人員應(yīng)具備很高的協(xié)調(diào)管理能力、人才規(guī)劃管理能力,其實(shí)這也可以成為一門藝術(shù),這條藝術(shù)之路走對(duì)了就是使得整個(gè)工程井井有條,但是從當(dāng)前軟件工程的發(fā)展來(lái)看,這條藝術(shù)之路還很長(zhǎng),我們?nèi)皂毰Α?/p>
參考文獻(xiàn):
[1]李剛,董火民,楊子江,韓紅強(qiáng).軟件工程標(biāo)準(zhǔn)化現(xiàn)狀與分析[A].第四屆中國(guó)軟件工程大會(huì)論文集[C],2013.
[2]介藝橙.成都置信房地產(chǎn)成本管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2013.
[3]王連成,工程系統(tǒng)論與工程科學(xué)體系[J].中國(guó)工程科學(xué),2011(6).
[4]張炯.核動(dòng)力工程研究開發(fā)、設(shè)計(jì)系統(tǒng)的信息化研究[J].核動(dòng)力工程,2014(1).
作者:馬雙 單位:曲阜師范大學(xué)信息科學(xué)與工程學(xué)院