軟件工程系統(tǒng)論探究_優(yōu)秀論文_第1頁(yè)
軟件工程系統(tǒng)論探究_優(yōu)秀論文_第2頁(yè)
軟件工程系統(tǒng)論探究_優(yōu)秀論文_第3頁(yè)
軟件工程系統(tǒng)論探究_優(yōu)秀論文_第4頁(yè)
軟件工程系統(tǒng)論探究_優(yōu)秀論文_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 軟件工程系統(tǒng)論探究摘要:創(chuàng)建軟件工程體系論證的想法是確立于一般系統(tǒng)論、工程系統(tǒng)論和軟件工程的基礎(chǔ)點(diǎn)上面, 同時(shí)展開(kāi)了軟件工程系統(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)

2、的方向發(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)在也有了三十多年歷史并已成為了一門(mé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)行研究。如果想要讓難題很快地得到解決, 就需要將一般系

3、統(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)讓人以組織的形式開(kā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)境排除在外

4、, 剩余的八個(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)的一門(mén)學(xué)科, 能夠?qū)λ械墓こ虒W(xué)科進(jìn)行討論。由于工程系統(tǒng)論具備特殊的處于中間層次的特點(diǎn), 能夠使得它作為一般系統(tǒng)論的知識(shí)來(lái)源,

5、同時(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ù)得

6、到了很大的發(fā)展, 進(jìn)行網(wǎng)絡(luò)開(kāi)發(fā)的工具也越來(lái)越先進(jìn), 使得軟件開(kāi)發(fā)的整體環(huán)境出現(xiàn)了很大的提升和變化, 和軟件開(kāi)發(fā)有關(guān)的概念也有了很不一樣的定義?,F(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ì)即將被開(kāi)發(fā)出來(lái)的系統(tǒng)進(jìn)行分析時(shí), 需要做到更加規(guī)范化以及自然。這種更為系統(tǒng)化的分析模式和工程系統(tǒng)論基本的思維模式十分契合, 因此也能夠用到復(fù)雜系統(tǒng)的開(kāi)發(fā)過(guò)程中?,F(xiàn)在軟件開(kāi)發(fā)十分重要, 而且在發(fā)展的過(guò)程中, 是一定需要有著

7、理論依據(jù)來(lái)支持的。與此同時(shí), 還需要有在軟件出現(xiàn)問(wèn)題時(shí), 對(duì)這些問(wèn)題進(jìn)行解決的理論工具, 平時(shí)不僅要研究新的開(kāi)發(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í)間都有著分不開(kāi)的聯(lián)系;環(huán)境因素也是影響軟件結(jié)構(gòu)、功能、狀態(tài)等的原因。3.1.2軟件工程系統(tǒng)的層次結(jié)構(gòu)軟件工程

8、系統(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ò)程的分類(lèi)、狀態(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)性的影響;刻畫(huà)了突現(xiàn)性的具體內(nèi)容, 并且突現(xiàn)性在整體與部分兩者間的關(guān)系。3.1.5軟件工程系統(tǒng)的無(wú)序性以及有序性該部分涉及了無(wú)序性、有序性分別發(fā)生的原因、表現(xiàn)以及特點(diǎn);使得無(wú)序性變成有序性需要的條件等。3.

9、2軟件工程系統(tǒng)論研究的可行性首先, 軟件工程與系統(tǒng)科學(xué)之間有著分不開(kāi)的聯(lián)系, 軟件工程中, 理論方面最主要的基礎(chǔ)就是系統(tǒng)開(kāi)發(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ì)

10、復(fù)雜, 在開(kāi)發(fā)軟件工程的過(guò)程里面會(huì)有很多的任務(wù), 同時(shí)指標(biāo)十分龐大, 涉及了很多方面的知識(shí)以及學(xué)科類(lèi)型, 需要很長(zhǎng)的研究周期, 再有人員素質(zhì)、運(yùn)行機(jī)制以及環(huán)境等多種因素對(duì)其的影響, 因此軟件工程里面一定要多利用工程系統(tǒng)論里面的科學(xué)思想, 找到內(nèi)在隱含著的規(guī)律, 提升整個(gè)系統(tǒng)開(kāi)發(fā)時(shí)的總體設(shè)計(jì)的水平。第三, 自從系統(tǒng)論有關(guān)的思想推行很久之后, 能夠促進(jìn)軟件工程向前發(fā)展, 使得人們對(duì)軟件工程上需要用到的原理以及方法有著更多的了解。除此之外, 我國(guó)現(xiàn)在從事相關(guān)軟件開(kāi)發(fā)的人員變得越來(lái)越多, 這些人員基本都能夠具備很多的理論知識(shí)以及科研開(kāi)發(fā)背景, 他們能夠提供好的工程例子來(lái)讓工程相關(guān)人員進(jìn)行專(zhuān)門(mén)的理論研究

11、。因此研究以及建立這兩個(gè)層面上, 軟件工程系統(tǒng)論都能夠?qū)⒃镜恼系K給攻破。4開(kāi)展軟件工程系統(tǒng)論的研究勢(shì)在必行軟件工程的定義就是能夠?qū)τ?jì)算機(jī)軟件的開(kāi)發(fā)以及維護(hù)起到指導(dǎo)作用的學(xué)科。開(kāi)發(fā)軟件工程的整個(gè)過(guò)程有著很鮮明的特點(diǎn), 也就是項(xiàng)目生命周期存在的階段性、復(fù)雜性以及系統(tǒng)性。早在上世紀(jì)六七十年代, 國(guó)外的很多學(xué)者就開(kāi)始研究起了軟件工程, 他們主要集中在對(duì)基本原理、方法等方面進(jìn)行研究, 具體可分為過(guò)程模型、方法技術(shù)、工具環(huán)境以及標(biāo)準(zhǔn)規(guī)范等內(nèi)容, 并且他們?cè)谘芯恐械玫搅艘恍┖芎玫拈_(kāi)發(fā)方法, 對(duì)后世有著很大的影響。比方說(shuō)結(jié)構(gòu)化方法、面向?qū)ο蠓椒?、凈室方法? 都是很有影響力的。雖然這些方法也并不是很完善,

12、有著很多的缺點(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)行開(kāi)發(fā)其實(shí)就是通過(guò)程序員的操作, 將求解問(wèn)題域變得更加形式化的一個(gè)階段。對(duì)于求解的問(wèn)題, 程序員需要先進(jìn)行分析, 知道它的主要特征, 然后建立起相關(guān)的模型, 找到合適的算法, 用設(shè)計(jì)語(yǔ)言來(lái)描述這一程序, 最后能夠順利的得到想要的結(jié)果。按照人們的一貫理解表達(dá)方法來(lái)看, 馮-諾依曼的程序具體執(zhí)行的過(guò)程是與其相悖的, 存在著很大的差

13、別, 而且程序員一般都會(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)行工程開(kāi)發(fā)的時(shí)候沒(méi)有進(jìn)行合理的溝通和協(xié)調(diào), 使得系統(tǒng)設(shè)計(jì)架構(gòu)不夠完整, 軟件設(shè)計(jì)上存在著很多的矛盾和不足;軟件自身也存在一定的特點(diǎn), 這會(huì)使得工程

14、開(kāi)發(fā)時(shí)很容易缺少溝通, 只是各自忙自己的。特別是一些大軟件的開(kāi)發(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)致軟件不能夠一直使用下去。開(kāi)發(fā)產(chǎn)品時(shí), 沒(méi)有注意系統(tǒng)方面的相關(guān)工作, 就會(huì)讓軟件危機(jī)加劇。美國(guó)的RichardH.Thayer等學(xué)者對(duì)完善了軟件系統(tǒng)工程

15、的具體定義。他們的觀點(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í), 他們還提到, 在初期開(kāi)發(fā)軟件的時(shí)候, 軟件系統(tǒng)工程主要就是對(duì)軟件需求進(jìn)行具體的分析, 并且設(shè)計(jì)具體的結(jié)構(gòu)。軟件系統(tǒng)最終進(jìn)行測(cè)試和發(fā)布系統(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)工程并不

16、是同一個(gè)概念, 但是這兩者都能夠體現(xiàn)出和系統(tǒng)論有關(guān)的思想。全球另外還有許多學(xué)者研究了軟件工程開(kāi)發(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ǔ)之上, 提出了具體的開(kāi)發(fā)技術(shù);馮柵等學(xué)者提出了建立在智能體系之上的方法。這之前提到的所有方法都是能夠結(jié)合實(shí)際工程方法, 來(lái)反映出現(xiàn)在軟件工程方面到底遇到了什么問(wèn)題。美國(guó)有關(guān)的學(xué)者提出的軟件工程系統(tǒng)理論并不能夠運(yùn)用到系統(tǒng)論的整體過(guò)程里, 它只能夠符合

17、某些特定階段的要求。而且這里面不具備工程系統(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í)開(kāi)發(fā)的工具也變得越來(lái)越先進(jìn), 這些原因就是推動(dòng)軟件開(kāi)發(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ì)即將要開(kāi)發(fā)的系統(tǒng)進(jìn)行描述, 能夠讓開(kāi)發(fā)的效率變得更高, 并且和一些專(zhuān)家之間建立很

18、好的聯(lián)系。在現(xiàn)代軟件工程的發(fā)展過(guò)程中, 就必須要所有的科學(xué)都具有理論上的基礎(chǔ), 軟件危機(jī)一直存在使得我們必須研究出很好的理論武器來(lái)進(jìn)行治理, 在研究一些新型的開(kāi)發(fā)工具和整個(gè)開(kāi)發(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)榱硗獾男畔?/p>

19、工程學(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)域、汽車(chē)領(lǐng)域等, 他們的關(guān)系是平等的, 但是其應(yīng)用卻是交叉的。對(duì)于軟件工程的研究, 可以參照一般工程研究的方法, 也就是可以把軟件工程的研究分成幾大部分, 比如軟件工程管理、軟件工程技術(shù)系統(tǒng)、軟件工程過(guò)程系統(tǒng)、軟件工程

20、對(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)

21、題、復(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ò)程、分類(lèi)方式及過(guò)程方式等角度考慮;然后協(xié)調(diào)性就是要從系統(tǒng)的特征方法、目標(biāo)種類(lèi)等方面來(lái)看;協(xié)調(diào)性還包括對(duì)協(xié)調(diào)度的把握及衡量。(4)突顯性:軟件工程在這方面的的表現(xiàn)很突出, 同時(shí)也是因?yàn)榫邆淞艘恍┩怀鲂缘臈l件;在系統(tǒng)的內(nèi)各部分只見(jiàn)的關(guān)聯(lián)部分也有其對(duì)整

22、體的作用;同時(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)成、分類(lèi)等方面考慮。(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)化;還包括全局中

23、的分類(lèi)、特點(diǎn)、方式等。全局工作如果能夠做好, 那么應(yīng)該可以在我國(guó)軟件工程領(lǐng)域開(kāi)啟新的篇章了, 因?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é)果。另一方面, 軟件工程的開(kāi)發(fā)過(guò)程和人力及人的思想是分不開(kāi)的, 也可以這樣說(shuō), 整個(gè)軟件工程就是一個(gè)大型人工智能系統(tǒng), 這個(gè)開(kāi)發(fā)過(guò)程經(jīng)歷思索、設(shè)計(jì)、開(kāi)發(fā)等較長(zhǎng)周期后, 使得整個(gè)工程在經(jīng)濟(jì)投入、運(yùn)行時(shí)間都有很大的變動(dòng), 而且在這期間很多因素都會(huì)影響軟件工程的進(jìn)展

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論