軟件工程

時(shí)間:2022-04-01 00:21:19

導(dǎo)語:在軟件工程的撰寫旅程中,學(xué)習(xí)并吸收他人佳作的精髓是一條寶貴的路徑,好期刊匯集了九篇優(yōu)秀范文,愿這些內(nèi)容能夠啟發(fā)您的創(chuàng)作靈感,引領(lǐng)您探索更多的創(chuàng)作可能。

第1篇

去年感恩節(jié),在IBM硅谷Rational分部做企業(yè)軟件工程的金尊和跟朋友游覽優(yōu)勝美地國家公園后,仿《石鐘山記》寫了篇游記,文章最后一句話是:“今與同游飽覽人間秀色指點(diǎn)他邦江山,其樂何似”。這位喜歡賦詩填詞的IT人當(dāng)時(shí)正在挑燈夜戰(zhàn)地寫一本書。今年五月,他的書出現(xiàn)在許多計(jì)算機(jī)書店的書架上,看過的人說,金尊和把軟件工程寫成了暢銷書。

“從前軟件工程方面的書,多是因?yàn)楣逝摱兊妹婺靠稍鳎沂窍胱屗袑浖信d趣的人都能在翻開我的書之后還能繼續(xù)讀下去”。金尊和這本名為《軟件工程實(shí)踐導(dǎo)論》的書對稍有點(diǎn)計(jì)算機(jī)基礎(chǔ)甚至只會上網(wǎng)的人來說都沒有多大的閱讀障礙,除了里面偶爾冒出來的幾行編程語言。

他說軟件工程是在作戰(zhàn),敵人是“未知”,不斷變化的新因素是工程的障礙,而軟件工程的一個(gè)目標(biāo)就是要降低風(fēng)險(xiǎn)。“三十六計(jì)”古往今來被廣為引用,除了“瞞天過海”、“借刀殺人”、“調(diào)虎離山”等成語人人運(yùn)用自如而外,“三十六計(jì)”七十二變之后被運(yùn)用于社會生活的各個(gè)方面:“管理三十六計(jì)”、“營銷三十六計(jì)”、“IT三十六計(jì)”各行其道,以至“愛情三十六計(jì)”。金尊和也創(chuàng)造了一套“軟件工程三十六計(jì)”,“經(jīng)濟(jì)為本、用戶為先、管理需求、及早集成……”,全是大白話一樣的四字短語。其用意在于用形象得有點(diǎn)家常的詞語讓看書的人很快理解作者要表達(dá)的意思。IBM中國軟件開發(fā)中心的高級經(jīng)理干毅民就說,能把軟件工程這么枯燥的東西寫得這么生動(dòng)的還真不多見。

軟件工程是分解成許多環(huán)節(jié)的創(chuàng)造和生產(chǎn)軟件的過程,用金尊和的話說,關(guān)鍵是解決怎么在最短的時(shí)間內(nèi)花最少的錢做出軟件還讓用戶滿意這個(gè)問題。而現(xiàn)在軟件工程的教材多半是人云亦云,看書的人則被不斷翻新的新術(shù)語和新模式弄得暈頭轉(zhuǎn)向,軟件工程中的一些基本常識都漸漸被人們忽視了,在提解決方案的時(shí)候就處處是陷阱。金尊和開玩笑說,在國內(nèi)外IT行業(yè)干了十年,因此有一肚子想法,而且自己平時(shí)還喜歡舞文弄墨,寫書的念頭就越來越強(qiáng)烈。

第2篇

關(guān)鍵詞:大數(shù)據(jù);軟件工程;群體軟件;關(guān)鍵技術(shù)

一、大數(shù)據(jù)時(shí)代軟件服務(wù)工程與群體軟件工程

所謂軟件服務(wù)工程,就是將服務(wù)作為主要目標(biāo),在應(yīng)用時(shí)需要根據(jù)變化不斷通過虛擬的手段與分布式手段進(jìn)行應(yīng)用,而這種應(yīng)用方法不僅能夠使得軟件更加虛擬化,同時(shí)也能強(qiáng)化其操作性,與此同時(shí),更能有效解決動(dòng)態(tài)變化與分布變化情況[1]。軟件工程在發(fā)展過程中能夠在大數(shù)據(jù)領(lǐng)域、云計(jì)算中得到更加廣泛應(yīng)用。在網(wǎng)絡(luò)化、服務(wù)化等大環(huán)境影響下,軟件工程可以得到更好的開放空間。工程師利用數(shù)據(jù)信息交互、學(xué)術(shù)交流等多種方式開展合作,對軟件進(jìn)行開發(fā),建設(shè)更加具有性價(jià)比的軟件系統(tǒng)。在軟件開發(fā)中,目前十分成功的就是開源軟件,開源軟件的合作模式與結(jié)構(gòu)都是當(dāng)前學(xué)術(shù)界最看重的,然而當(dāng)前常規(guī)研究方式卻未能實(shí)現(xiàn)較大突破。很多學(xué)者開始嘗試?yán)镁W(wǎng)絡(luò)分析方法對數(shù)據(jù)進(jìn)行有效分析,在一些規(guī)模較大的開發(fā)項(xiàng)目的開發(fā)人員中,外圍開發(fā)者占據(jù)絕對優(yōu)勢,并且模塊化特征更加明顯。和群體軟件工程相比,開源軟件有較弱的發(fā)展態(tài)勢,而群體軟件工程主要是倡導(dǎo)利用眾包形式進(jìn)行開發(fā)。

二、大數(shù)據(jù)時(shí)代眾包軟件服務(wù)工程

(一)創(chuàng)新發(fā)展態(tài)勢

眾包軟件服務(wù)工程作為國際各國都密切重視的一種流式數(shù)據(jù)處理與集密數(shù)據(jù)處理方式,特別是在服務(wù)中對產(chǎn)生的各項(xiàng)數(shù)據(jù)尤為重視,如何才能將這些密集型數(shù)據(jù)的存儲設(shè)施、平臺、價(jià)值分析等作為服務(wù)對象,是當(dāng)前大數(shù)據(jù)軟件工程在研究過程中的難點(diǎn)與重點(diǎn)部分。從最開始的服務(wù)消費(fèi),到后來的眾包服務(wù)開方,隨后再到軟件平臺管理,運(yùn)營方都由在線流式數(shù)據(jù)和離線密集型數(shù)據(jù)組成。當(dāng)前開發(fā)者版本級別達(dá)到GB級別,眾多用戶數(shù)據(jù)能夠達(dá)到PB級別,在線溝通數(shù)據(jù)更是能達(dá)到TB級別,利用直接推送功能可以左右軟件服務(wù)時(shí)間,對軟件產(chǎn)生關(guān)鍵性作用與影響[2]。

(二)軟件生產(chǎn)開發(fā)、運(yùn)營與管理

密集型數(shù)據(jù),因?yàn)樗麄儽旧砉逃械膭?dòng)態(tài)分布形式、動(dòng)態(tài)交互、復(fù)雜演化、動(dòng)態(tài)分配、價(jià)值隱藏等,都能夠體現(xiàn)大數(shù)據(jù)的最原始行駛情況。從本質(zhì)角度來看,這些數(shù)據(jù)僅僅是用于描述內(nèi)容模量,但是沒有具體含義,并且缺乏語義化作用。想要對其進(jìn)行創(chuàng)新,必須打破原有的研究方法與思維,將密集數(shù)據(jù)作為主要材質(zhì)課題,并且將其看作是研究的主體,在主體領(lǐng)域,大數(shù)據(jù)所在流域與主體專家需要制造,傳播大量的數(shù)據(jù)。他們不僅是大數(shù)據(jù)的群體用戶,還是最主要的消費(fèi)者,同時(shí)也擔(dān)任著運(yùn)營和管理的作用,能夠?qū)⑷后w智慧匯到一起,逐漸形成系統(tǒng)化的領(lǐng)域和主體知識。將這些知識作為核心與基礎(chǔ),對研究密集型數(shù)據(jù)相對應(yīng)的信息學(xué)過程與生命周期進(jìn)行研究,并且及時(shí)推送相應(yīng)的服務(wù)期限,研究數(shù)據(jù)內(nèi)容的相關(guān)語義和標(biāo)志,最終賦予其相應(yīng)的矢量。組織主體部分構(gòu)建價(jià)值服務(wù)機(jī)制與知識體系,在研究和互通過程中,利用操作式管理方式將關(guān)鍵技術(shù)應(yīng)用在密集型數(shù)據(jù)上,這些都能展示出眾包軟件工程發(fā)展內(nèi)容。

三、大數(shù)據(jù)背景下關(guān)于信息處理技術(shù)發(fā)展情況

與傳統(tǒng)數(shù)據(jù)形式相對比可知,在大數(shù)據(jù)時(shí)代下能夠?qū)崿F(xiàn)各項(xiàng)數(shù)據(jù)相互聯(lián)系,并且這些相互關(guān)聯(lián)的結(jié)構(gòu),能夠利用當(dāng)前所有的框架,對數(shù)據(jù)進(jìn)行及時(shí)且有效的處理。將硬件作為基礎(chǔ),通過該基礎(chǔ)搭建的網(wǎng)絡(luò)存在相應(yīng)局限性,并且制約了網(wǎng)絡(luò)的性能和發(fā)展,因此需不斷探索與創(chuàng)新網(wǎng)絡(luò)架構(gòu)技術(shù),以此實(shí)現(xiàn)大數(shù)據(jù)技術(shù)的提高。在日后發(fā)展過程中,計(jì)算機(jī)網(wǎng)絡(luò)必須為其提供開放式的結(jié)構(gòu)與傳輸功能,將計(jì)算機(jī)網(wǎng)絡(luò)信息處理與軟件基礎(chǔ)、硬件基礎(chǔ)分開使用,隨后對網(wǎng)絡(luò)架構(gòu)進(jìn)行定義。相關(guān)網(wǎng)絡(luò)軟件使得我國網(wǎng)絡(luò)技術(shù)朝著更高水平發(fā)展,隨著大數(shù)據(jù)時(shí)代的不斷深入,計(jì)算機(jī)能夠?qū)崿F(xiàn)網(wǎng)絡(luò)、硬件、軟件融為一體,并且產(chǎn)生出新的網(wǎng)絡(luò)結(jié)構(gòu),能夠?yàn)榇髷?shù)據(jù)時(shí)展提供重要理論與實(shí)踐意義。這種形式不僅能夠突破傳統(tǒng)計(jì)算機(jī)在處理信息時(shí)因?yàn)榫W(wǎng)絡(luò)所帶來的限制,同時(shí)也能使計(jì)算機(jī)處理技術(shù)開發(fā)與應(yīng)用形式打破單一情況,逐漸朝著多元化方向不斷發(fā)展。

四、結(jié)語

綜上所述,隨著我國大數(shù)據(jù)時(shí)代的到來,社會各領(lǐng)域都將受到大數(shù)據(jù)思想和創(chuàng)新技術(shù)的影響。大數(shù)據(jù)對人們的生活方式產(chǎn)生深刻影響,因此將大數(shù)據(jù)作為當(dāng)前一種最新興的網(wǎng)絡(luò)技術(shù)。

參考文獻(xiàn):

第3篇

隨著經(jīng)濟(jì)、科技的發(fā)展與進(jìn)步,軟件技術(shù)的應(yīng)用已經(jīng)涉及到各行各業(yè),因此軟件工程的相關(guān)研究對社會各方面的影響日趨顯著。本文對軟件工程的發(fā)展起源、發(fā)展歷史、發(fā)展現(xiàn)狀以及發(fā)展趨勢做出了總結(jié)性研究,以期對軟件工程今后更好更快的發(fā)展提供理論支持與幫助。

2.軟件工程的發(fā)展起源

二十世紀(jì)中葉,隨著計(jì)算機(jī)設(shè)備逐漸由軍用領(lǐng)域開始向民用領(lǐng)域開放運(yùn)用,計(jì)算機(jī)的應(yīng)用越來越廣泛。當(dāng)時(shí)的軟件開發(fā)工具非常落后,生產(chǎn)個(gè)體化,只能依靠單一的軟件開發(fā)平臺。特別是在軟件維護(hù)方面,盡管浪費(fèi)了非常大的人力、物力,仍無法很好的完成維護(hù)的工作。到了60年代,計(jì)算機(jī)應(yīng)用范圍的更加廣泛,軟件發(fā)展的規(guī)模也越來越大,自身的復(fù)雜程序以及軟件系統(tǒng)方面的需求不斷擴(kuò)大,之前傳統(tǒng)軟件開發(fā)方法同用戶在效率和質(zhì)量上的實(shí)際需求之間的差距不斷拉大,于是就產(chǎn)生了“軟件危機(jī)”。為了擺脫“軟件危機(jī)”,計(jì)算機(jī)軟件專家最終決定把軟件開發(fā)與工程技術(shù)結(jié)合起來,于是“軟件工程”就被抬上了歷史的舞臺。軟件工程概念是在1968年德國召開的NATO(北約軟件可靠性會議)上首次被提出來的,當(dāng)時(shí)把軟件工程定義為在軟件的生產(chǎn)過程中所采取的工程化手段方法以及用一系列現(xiàn)代化科學(xué)技術(shù)來進(jìn)行軟件開發(fā),之后軟件工程發(fā)展成為了一門獨(dú)立的學(xué)科。

3.軟件工程的發(fā)展歷史

軟件工程的發(fā)展經(jīng)歷了一個(gè)漫長的過程,總結(jié)起來,軟件工程三十多年來的發(fā)展之路大致可以分為三個(gè)階段。軟件工程形成的初始階段一般是指20世紀(jì)60年代末期到70年代中期,這一階段主要完成的工作有:在總結(jié)當(dāng)時(shí)軟件開發(fā)出現(xiàn)的問題的基礎(chǔ)上提出了軟件工程這一概念,并且能夠利用獨(dú)立的設(shè)計(jì)思想和工具來提高工作效率、完成工程任務(wù)。軟件工程學(xué)的形成階段一般指的是20世紀(jì)70年代中后期到80年代中期,在這一時(shí)期內(nèi),軟件工程開始完善學(xué)科內(nèi)部的建設(shè),把工程學(xué)的思想和方法引入到軟件設(shè)計(jì)中,促進(jìn)了軟件工程學(xué)的快速發(fā)展,使軟件工程從此之后進(jìn)入了一個(gè)嶄新的、大規(guī)模的發(fā)展階段。第三個(gè)階段大致指20世紀(jì)80年代后期以后這段時(shí)間,在這個(gè)時(shí)期面向?qū)ο蟮恼Z言和方法開始出現(xiàn)并逐步流行,并且最終成為人們主流的軟件開發(fā)技術(shù),人們的注意力開始轉(zhuǎn)向如何改善軟件的開發(fā)過程,側(cè)重于有關(guān)軟件構(gòu)建技術(shù)的研究和實(shí)踐。

4.軟件工程的發(fā)展現(xiàn)狀

進(jìn)入20世紀(jì)90年代以后,軟件工程的熱點(diǎn)研究內(nèi)容是軟件過程的分析,其研究對象主要集中在過程成熟程度的評估、過程模型以及建模技術(shù)等幾個(gè)方面,在過程成熟度評估的研究方面最具代表性的就是美國軟件工程研究中心提出的CMM模型(能力成熟度模型)。近年來,軟件原型技術(shù)相繼取得了一些新的研究進(jìn)展,目前使用最為廣泛的原型技術(shù)就是漸進(jìn)式和廢棄式原型兩種技術(shù),這里所說的廢棄式原型技術(shù)主要是指代碼最終都要拋棄的原型技術(shù),這里所謂的漸進(jìn)式原型技術(shù)主要師指的是通過一系列迭代,原型最后都會進(jìn)化成產(chǎn)品。一些原型語言的出現(xiàn)是這個(gè)領(lǐng)域內(nèi)最重大的進(jìn)展和成果,這些語言可以用來定義可執(zhí)行系統(tǒng)模型,并且不用給出具體系統(tǒng)組成部分的算法細(xì)節(jié),同時(shí)要使用大量的可重用代碼技術(shù)和可重用代碼技術(shù)來設(shè)計(jì)原型語言。到現(xiàn)在為止,軟件重用技術(shù)在軟件工程研究體系中仍然占有十分重要的地位,因?yàn)檐浖赜眉夹g(shù)在理論基礎(chǔ)方面還相當(dāng)匱乏,并且相關(guān)的經(jīng)濟(jì)問題和法律問題沒能得到有效的處理解決,因此軟件重用技術(shù)盡管獲得了一些有實(shí)用價(jià)值的成果,但軟件重用技術(shù)還沒有在真正意義上獲得突破。

5.軟件工程的發(fā)展趨勢

軟件工程未來的發(fā)展趨勢主要有以下幾個(gè):第一,軟件工程的開放性計(jì)算。由于計(jì)算機(jī)的可用性的中間件技術(shù)以及高并行計(jì)算能力已經(jīng)得到越來越廣泛的運(yùn)用,大多數(shù)企業(yè)和個(gè)人用戶都對可以互通互聯(lián)的軟件比較青睞。開源軟件的開放性計(jì)算是軟件工程的一個(gè)大的發(fā)展趨勢。第二,建立軟件開發(fā)過程的相關(guān)標(biāo)準(zhǔn)。軟件更新?lián)Q代的速度日益加快,這也就對軟件團(tuán)隊(duì)提出更加嚴(yán)格的要求,這包括軟件開發(fā)的全過程,如需求分析、軟件構(gòu)架以及軟件測試能力等。因此建立相關(guān)的標(biāo)準(zhǔn),合理規(guī)劃軟件工程的發(fā)展也是未來的一大發(fā)展趨勢。第三,軟件工程的模塊化。軟件的模塊化設(shè)計(jì)思想是針對SOA技術(shù)在應(yīng)對企業(yè)業(yè)務(wù)靈活性不足時(shí),可以通過科學(xué)的方法將不同的軟件應(yīng)用及軟件構(gòu)件打包在一起,提高企業(yè)的現(xiàn)資產(chǎn)重用水平和自身能力。

6.結(jié)語

第4篇

從某些方面看來,軟件工程開發(fā)的本質(zhì)就是從高層概念發(fā)展到底層概念,在一定程度上進(jìn)行高級處理的軟件編寫。而大型軟件的系統(tǒng)開發(fā),過程比較復(fù)雜,通常受到進(jìn)度、成本、有關(guān)人員與實(shí)用技術(shù)等方面的制約,因此,一般把軟件工程定義為軟件工程通常應(yīng)用的工程主要原理、方法與技術(shù),然后按照開發(fā)進(jìn)度與預(yù)算,更好的滿足使用者關(guān)于軟件產(chǎn)品維護(hù)、定義、與開發(fā)方面相關(guān)的要求。此外,軟件技術(shù)設(shè)計(jì)程序設(shè)計(jì)模式、語言、系統(tǒng)的平臺與開發(fā)軟件的工具等,在初始時(shí)期瀑布開發(fā)模式一直到后期螺旋方式迭代的開發(fā),以及發(fā)展到現(xiàn)在軟件敏捷開發(fā)的方法,基本都展示不同時(shí)代軟件在開發(fā)過程中不同的認(rèn)識。不少學(xué)者相繼總結(jié)出開發(fā)軟件的許多方法與步驟,例如數(shù)據(jù)庫總體規(guī)劃模型、瀑布型與原型模型。但是軟件工程學(xué)并不代表徹底解除軟件危機(jī)。在現(xiàn)代社會高度發(fā)展與軟件工業(yè)不斷進(jìn)步的背景下,大多數(shù)大型、復(fù)雜軟件開發(fā)工程,因?yàn)檐浖_發(fā)項(xiàng)目理論性過強(qiáng),實(shí)施方式還存在局限性,造成諸多軟件危機(jī)。新時(shí)代涌現(xiàn)不少新方法與新思想,例如:人工智能、CASE新型軟件開發(fā)模型與軟件再用等,使新時(shí)代的軟件工程不斷發(fā)展與進(jìn)步,給軟件的工程學(xué)奠定堅(jiān)實(shí)的基礎(chǔ),軟件工程從根本上發(fā)生質(zhì)的改變,也就是軟件生產(chǎn)標(biāo)準(zhǔn)化、軟件的生產(chǎn)社會化與軟件生產(chǎn)自動(dòng)化。

2軟件工程的發(fā)展歷程

關(guān)于軟件工程的發(fā)展歷程一般有四個(gè)過程:二十世紀(jì)六十年代末,逐漸關(guān)注程序的結(jié)構(gòu),隨后產(chǎn)生結(jié)構(gòu)化程序設(shè)計(jì)的想法,并正式提出軟件工程和軟件工程的想法這一名詞;二十世紀(jì)七十年代人們慢慢關(guān)注軟件工程開發(fā),逐漸探索設(shè)計(jì)方式和結(jié)構(gòu)化研究,設(shè)計(jì)軟件程序的方式分析已經(jīng)成為單獨(dú)分析的范圍,其中數(shù)據(jù)也作為核心的數(shù)據(jù)抽象概念被提出,慢慢產(chǎn)生軟件工具;二十世紀(jì)八十年代,程序設(shè)計(jì)的方法學(xué)漸漸被軟件開發(fā)的方法學(xué)所取代,軟件工程的環(huán)境與輔助的軟件工程成為研究熱點(diǎn),逐漸流行面向?qū)ο蟮募夹g(shù)與方法;二十世紀(jì)九十年代面向?qū)ο蟮募夹g(shù)與方法成為主要開發(fā)軟件的技術(shù),探究軟件過程變成熱門首要的任務(wù),改善企業(yè)軟件成為重點(diǎn),構(gòu)建軟件技術(shù)和軟件復(fù)用也被看成唯一可以將軟件危機(jī)徹底清除的有效方法。

3關(guān)于軟件工程應(yīng)用的實(shí)施

3.1制定開發(fā)計(jì)劃

進(jìn)行軟件開發(fā)前,需要根據(jù)具體情況做出項(xiàng)目開發(fā)的有關(guān)目標(biāo),同時(shí)制定科學(xué)合理的研發(fā)計(jì)劃,這樣才可以有效規(guī)避軟件開發(fā)中的被動(dòng)與盲目局面。一般情況下,在軟件開發(fā)計(jì)劃制定過程中,還要充分考慮相關(guān)法律條規(guī)與社會規(guī)范等,軟件開發(fā)過程必須嚴(yán)謹(jǐn)與周密。才能夠讓軟件工程開發(fā)技術(shù)獲取一定成效。

3.2分析定義與需求

需要認(rèn)真分析同時(shí)定義軟件項(xiàng)目開發(fā)過程中相關(guān)的一些需求,使用者與軟件項(xiàng)目開發(fā)研究人員共同探討一些需要滿足的需求,還要對相關(guān)軟件進(jìn)行準(zhǔn)確描述,并編寫相關(guān)系統(tǒng)功能與軟件具體需求的說明書,再提交給上級管理機(jī)構(gòu)實(shí)施評審。

3.3設(shè)計(jì)軟件

對于軟件工程來說,其核心就是軟件的設(shè)計(jì),也就是及時(shí)把使用者需要轉(zhuǎn)換成實(shí)際開發(fā)軟件策略。而設(shè)計(jì)軟件主要由詳細(xì)設(shè)計(jì)與總體設(shè)計(jì)兩個(gè)部分共同組成,其中總體設(shè)計(jì)一般按照用戶需求實(shí)際數(shù)據(jù)進(jìn)行設(shè)計(jì),然后使用設(shè)計(jì)結(jié)構(gòu)相關(guān)技術(shù),將軟件設(shè)計(jì)模塊準(zhǔn)確導(dǎo)出。另外,詳細(xì)設(shè)計(jì)一般是通過自然語言、表格與圖形等方面工具來設(shè)計(jì),根據(jù)設(shè)計(jì)模塊具體準(zhǔn)則詳細(xì)描述每一個(gè)軟件的模塊,例如:較高的內(nèi)聚性、合并與分解及較低的耦合性,同時(shí)模塊接口、作用與控制的范圍都必須根據(jù)步驟來設(shè)計(jì)。

3.4編寫程序

將用戶要求變成計(jì)算機(jī)可以接受的樣式,編寫每一個(gè)版塊的程序,并寫成以特定設(shè)計(jì)程序語言來表示源程序的清單,一般能夠自然編寫的軟件程序結(jié)構(gòu)會比較好,這類程序清晰易讀,方便用戶使用。

3.5測試軟件

軟件質(zhì)量真正得以保證一種重要方式就是軟件的測試,也就是在軟件測試設(shè)計(jì)實(shí)例應(yīng)用基礎(chǔ)上準(zhǔn)確檢驗(yàn)軟件的每個(gè)部分,通常是使用白盒法、黑盒法,黑盒法通常是按照程序物理性質(zhì)測試各個(gè)功能實(shí)際達(dá)標(biāo)情況,而白盒法則是按照程序邏輯設(shè)計(jì)結(jié)構(gòu)測試相關(guān)目標(biāo)。但是兩種方法都需要實(shí)行人工、目標(biāo)與系統(tǒng)等的測試,再根據(jù)規(guī)定每一項(xiàng)要求,準(zhǔn)確實(shí)施有效測試,更好的決定軟件開發(fā)達(dá)標(biāo)程度與真正落實(shí)使用情況。

3.6運(yùn)行和維護(hù)軟件

已經(jīng)真正投入使用后的交付軟件基本進(jìn)入運(yùn)行的階段,此階段一般持續(xù)時(shí)間較長,因此需要不斷修改、診斷軟件運(yùn)行時(shí)的一些問題,其中包含預(yù)防性、完善性方面的維護(hù),而且維護(hù)重要性普遍提高,加之本階段是工程軟件設(shè)計(jì)的最后階段,更是最重要的一個(gè)階段,因此需要高度重視。

4軟件研究

通常關(guān)于軟件研究內(nèi)容一般包含以下幾個(gè)部分:首先,需要研究模型和本質(zhì),也就是軟件結(jié)構(gòu)模型與組成元素,其給軟件中良好結(jié)構(gòu)的性能及有效運(yùn)行過程提供了有效前提;其次,對于部分軟件性質(zhì)比較特殊的模型,可以研究一些先進(jìn)開發(fā)的技術(shù),在一定程度上提升軟件系統(tǒng)的開發(fā)質(zhì)量和效果;最后,需要研究特定領(lǐng)域中的軟件,或是部分特別的應(yīng)用軟件。關(guān)于研究軟件技術(shù)具體內(nèi)容通常包含軟件工程與軟件語言兩部分。其中軟件語言也就是軟件中書寫的語言,其主要由功能級與需求級、實(shí)現(xiàn)級語言三部分共同組成,且不同語言的處理方式也存在差異性,其中軟件工程就是分析利用數(shù)學(xué)理論與計(jì)算機(jī)的科學(xué)來實(shí)施軟件開發(fā)。具體是把開發(fā)軟件方式當(dāng)做研究內(nèi)容軟件的具體方法,把軟件生命的周期用來研究軟件內(nèi)容的工程,并把研發(fā)自動(dòng)化的軟件作為CASE內(nèi)容中的環(huán)境與工具,這樣可以更好地為各種使用的系統(tǒng)開發(fā)奠定基礎(chǔ)。

5軟件工程的發(fā)展趨勢

近幾年來計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用隨處可見,網(wǎng)絡(luò)也給人們提供眾多的資源,因此當(dāng)下軟件研究重點(diǎn)就是整合網(wǎng)絡(luò)資源,讓資源可以有效的服務(wù)于使用者。同時(shí)網(wǎng)絡(luò)的特點(diǎn)包含異構(gòu)性、分布性與開放性,而這些特點(diǎn)傳統(tǒng)軟件顯然比較缺乏,這就使軟件工程發(fā)展出現(xiàn)新問題,也就需要軟件工程使用新方式解決這個(gè)問題,而具備代表性的技術(shù)就是研究中間技術(shù)。由于網(wǎng)絡(luò)普遍化,使軟件環(huán)境漸漸轉(zhuǎn)向動(dòng)態(tài)與開放,為使軟件系統(tǒng)適應(yīng)這種發(fā)展的方向,就出現(xiàn)了柔性與多目標(biāo)形態(tài)。這就給軟件研究創(chuàng)造了新機(jī)遇,使研究人員可以研究出和網(wǎng)絡(luò)動(dòng)態(tài)、開放環(huán)境相適應(yīng)的新技術(shù),這樣今后網(wǎng)絡(luò)技術(shù)就可以全方面滿足新時(shí)期人們的需求。

6結(jié)語

第5篇

關(guān)鍵詞:軟件工程;哲學(xué);人才培養(yǎng)模式

中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A

1 引言(Introduction)

軟件工程,英文名Software Engineering,是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科[1]。軟件產(chǎn)業(yè)的發(fā)展水平,決定了一個(gè)國家的信息產(chǎn)業(yè)發(fā)展水平及其在國際市場上的綜合競爭力。目前,我國軟件高級人才的短缺已經(jīng)成為制約我國軟件產(chǎn)業(yè)快速發(fā)展的一個(gè)瓶頸。在中國,國內(nèi)市場對軟件人才的需求每年高達(dá)80萬人,而高校計(jì)算機(jī)畢業(yè)生中的軟件工程人才還很缺乏,尤其是高素質(zhì)的軟件工程人才的極度短缺。盡快培養(yǎng)起適合信息產(chǎn)業(yè)所需要的高素質(zhì)軟件工程人才,已經(jīng)成為信息化工作中的重中之重。

哲學(xué),社會意識形態(tài)之一,是關(guān)于世界觀的學(xué)說[2]。是理論化、系統(tǒng)化的世界觀,是自然知識、社會知識、思維知識的概括和總結(jié),是世界觀和方法論的統(tǒng)一。是社會意識的具體存在和表現(xiàn)形式,是以追求世界的本源、本質(zhì)、共性或絕對、終極的形而上者為形式,以確立哲學(xué)世界觀和方法論為內(nèi)容的社會科學(xué)。愛因斯坦這樣談?wù)撜軐W(xué):如果把哲學(xué)理解為在最普遍和最廣泛的形式中對知識的追求,那么,哲學(xué)顯然就可以被認(rèn)為是全部科學(xué)之母。馬克思也說過:真正的哲學(xué)是時(shí)代精神的精華。

哲學(xué)與具體科學(xué)是一般與個(gè)別的關(guān)系,二者之間存在著既相互區(qū)別又相互聯(lián)系的辯證統(tǒng)一關(guān)系。它們之間的區(qū)別表現(xiàn)在:具體科學(xué)以世界某一特殊領(lǐng)域的具體規(guī)律為自己的研究對象,因而其理論具有個(gè)別性和特殊性;哲學(xué)以包括自然、社會和人類思維在內(nèi)的整個(gè)世界的最一般規(guī)律作為自己的研究對象,因而其理論具有一般性和普遍性。它們之間的聯(lián)系表現(xiàn)在:一方面,哲學(xué)以具體科學(xué)為基礎(chǔ),沒有具體科學(xué)的發(fā)展,哲學(xué)既不可能產(chǎn)生,也不可能發(fā)展;另一方面,具體科學(xué)以哲學(xué)為指導(dǎo),哲學(xué)為具體科學(xué)的研究提供正確的世界觀和方法論。

2 分層DFD體現(xiàn)了抽象和分解的關(guān)系(Hierarchical

DFD embodies the relation between abstraction

and decomposition)

抽象和分解是兩種相互區(qū)別又相互聯(lián)系的思維方式。所謂分解,就是面向高層對其按某種方式從思維、邏輯或功能上進(jìn)行分解,使其一分為幾個(gè)相對獨(dú)立的模塊。所謂抽象,是面向底層,隱藏低層的各種差異和復(fù)雜實(shí)現(xiàn),向高層提供一個(gè)統(tǒng)一的平臺或接口。在生活中,這種分解與抽象的概念也革新了我們的思維習(xí)慣。面對一個(gè)問題,我們現(xiàn)在的習(xí)慣是,把它化成一個(gè)個(gè)小的整體,再分而治之,再歸納總結(jié),找出其中的共性。或者先從一個(gè)基本內(nèi)核做起,再層層抽象擴(kuò)展,最終達(dá)到自己的目標(biāo)。

抽象是指忽略一個(gè)問題中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地關(guān)注與當(dāng)前目標(biāo)有關(guān)的方面。在求解一個(gè)復(fù)雜問題時(shí),可以有許多抽象級別。例如,欲用計(jì)算機(jī)解決一個(gè)復(fù)雜的應(yīng)用問題,開發(fā)人員首先將該應(yīng)用問題抽象成一個(gè)計(jì)算機(jī)軟件系統(tǒng)。在這個(gè)抽象層次上,可以忽略應(yīng)用問題內(nèi)部的復(fù)雜性,只關(guān)注整個(gè)軟件系統(tǒng)與外界的聯(lián)系,即軟件系統(tǒng)的輸入和輸出。然后,將這個(gè)大而復(fù)雜的問題分解成若干個(gè)較小的問題(如子系統(tǒng)或功能),每個(gè)較小的問題又可分解成若干個(gè)更小的問題(如功能或子系統(tǒng))。如此自頂向下一層一層地分解下去,直到每個(gè)最底層的問題都足夠簡單為止。這樣,一個(gè)復(fù)雜的問題也就迎刃而解了。自頂向下逐層分解充分體現(xiàn)了分解和抽象的原則。隨著分解層數(shù)的增加,抽象級別也越來越低,即越接近問題的解。自頂向下的過程是分解的過程,自底向上的過程是抽象的過程。

功能建模的思想就是用抽象模型的概念,按照軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,直到找到滿足功能要求的所有可實(shí)現(xiàn)的軟件為止[3]。功能模型用數(shù)據(jù)流圖來描述。對于稍微復(fù)雜一些的實(shí)際問題,在數(shù)據(jù)流圖上常常出現(xiàn)十幾個(gè)甚至幾十個(gè)加工,這樣的數(shù)據(jù)流圖看起來不直觀,不易理解,分層的數(shù)據(jù)流圖能很好地解決這一問題。按照系統(tǒng)的層次結(jié)構(gòu)進(jìn)行逐步分解,并以分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系,能清楚地表達(dá)和容易理解整個(gè)系統(tǒng)。圖1為數(shù)據(jù)流圖的分層示意圖。對頂層數(shù)據(jù)流圖中所表示的系統(tǒng)進(jìn)行功能分解得到一層數(shù)據(jù)流圖,對一層數(shù)據(jù)流圖中的功能進(jìn)一步分解得到二層數(shù)據(jù)流圖,以此類推。

3 分級表示的CMMI與量變質(zhì)變規(guī)律(The

hierarchical representation of CMMI and the

quantitative and qualitative rhythms)

世界上任何事物都是質(zhì)與量的矛盾統(tǒng)一體,而一切事物又總是處于不斷的運(yùn)動(dòng)、變化和發(fā)展的狀態(tài)中。因此,事物的發(fā)展、變化必然呈現(xiàn)出量變和質(zhì)變兩種狀態(tài)[4]。量變轉(zhuǎn)化為質(zhì)變,質(zhì)變又引起新的量變,如此循環(huán)往復(fù)以至無窮,把事物推向前進(jìn),這就是事物發(fā)展的一般過程。

所謂量變就是事物量的規(guī)定性的變化。包括事物在數(shù)量上的增減以及各個(gè)組成成分在空間排列次序上的變化、程度的加強(qiáng)或削弱、結(jié)構(gòu)的復(fù)雜或簡單、個(gè)別屬性的變化等等。凡是沒有引起事物根本性質(zhì)改變的一切變化都是量變。量變和質(zhì)變是對立的范疇,量變就是非質(zhì)變。所謂質(zhì)變就是事物質(zhì)的規(guī)定性的變化,是事物根本性質(zhì)的變化,是漸進(jìn)過程的中斷,是由一種質(zhì)態(tài)向另一種質(zhì)態(tài)的轉(zhuǎn)化。

量變和質(zhì)變的辯證關(guān)系:①任何事物的變化總是在一定質(zhì)的基礎(chǔ)上先從量變開始的。②量變積累到一定程度必然引起質(zhì)變。量變是質(zhì)變的必要準(zhǔn)備,質(zhì)變是量變的必然結(jié)果。③質(zhì)變又會引起新的量變。一方面,質(zhì)變體現(xiàn)著量變的結(jié)果;另一方面,質(zhì)變又為新的量變開辟道路。④量變可以轉(zhuǎn)化為質(zhì)變,質(zhì)變又可以轉(zhuǎn)化為量變。如此循環(huán)往復(fù),以至無窮,體現(xiàn)著事物的永恒的變化和發(fā)展。

分級表示的成熟度等級(Maturity Level,ML)給出了軟件組織按規(guī)定的過程改進(jìn)如何從成熟度低的等級逐步向更高的等級發(fā)展[5],共有五個(gè)組織成熟度等級,這些等級如圖2所示。五個(gè)等級均規(guī)定了所包含的過程域(Process Area,PA)。

分級表示為實(shí)施過程改進(jìn)的組織規(guī)定了既定的軟件能力成熟度提升的路徑,即從初始級開始逐級提升。而每個(gè)等級均規(guī)定了相關(guān)的一組過程域,如圖3所示。圖中除第一級以外,每個(gè)等級上給出了每一組過程域名稱的英文字縮寫。

軟件組織按CMMI分級表示規(guī)定的成熟度等級,逐級攀登就能從低級到高級一步步地成熟起來。每一個(gè)等級都要經(jīng)歷量變到質(zhì)變的過程,每個(gè)等級包含多個(gè)過程域,每完成一個(gè)過程域都是量變的積累,完成一個(gè)等級的所有過程域就達(dá)到了質(zhì)變的臨界點(diǎn)。軟件組織的軟件開發(fā)能力就躍升了一個(gè)級別,又在一個(gè)新的高度開始了量變的積累。

事物的發(fā)展是從低級到高級、簡單到復(fù)雜的新陳代謝的過程;是由低層次的平衡逐步上升為高層次的平衡的過程。事物的運(yùn)動(dòng)平衡有低層次的平衡和高層次的平衡之分,實(shí)現(xiàn)由低層次的平衡組合向高層次的平衡組合轉(zhuǎn)化過程就是事物的發(fā)展過程。在這個(gè)轉(zhuǎn)化過程中,事物先由低層次的平衡不平衡(某一方面進(jìn)步了、或某一部分突破了)高一層次的平衡(其余方面的遞進(jìn)的相互跟上)再到不平衡……更高層次的平衡。

4 黑盒測試中的因果圖方法與原因和結(jié)果的辯證

關(guān)系(Causality diagram in black box testing and

the dialectical relationship between the cause and

the effect)

原因和結(jié)果是揭示事物的前后相繼、彼此制約的關(guān)系范疇。客觀世界到處都存在著引起與被引起的普遍關(guān)系,唯物辯證法把這種引起與被引起的關(guān)系,稱為因果關(guān)系或因果聯(lián)系。其中,引起某一種現(xiàn)象的現(xiàn)象叫做原因,而被某種現(xiàn)象所引起的現(xiàn)象叫做結(jié)果。

原因和結(jié)果之間的關(guān)系是既對立又統(tǒng)一的關(guān)系[6]。首先,原因和結(jié)果是對立的。在具體的因果聯(lián)系中,原因就是原因,結(jié)果就是結(jié)果,二者不能混淆和顛倒。這是原因和結(jié)果區(qū)別的確定性。其次,原因和結(jié)果又是統(tǒng)一的,表現(xiàn)在:第一,原因和結(jié)果是相互依存的。第二,原因和結(jié)果在一定條件下相互轉(zhuǎn)化。第三,原因和結(jié)果是相互作用的。

任何事物都處于因果聯(lián)系之中,原因和結(jié)果既嚴(yán)格區(qū)別,又密切聯(lián)系;因果聯(lián)系具有普遍性、客觀性。這就要求我們在認(rèn)識事物時(shí),既要看到它的產(chǎn)生是有客觀原因的,又要看到它還會引起一定的結(jié)果。承認(rèn)因果聯(lián)系的普遍性和客觀性,是人們正確認(rèn)識事物,進(jìn)行科學(xué)研究的前提;正確把握事物的因果聯(lián)系,才能提高人們實(shí)踐活動(dòng)的自覺性和預(yù)見性。只有找出某一事物或現(xiàn)象產(chǎn)生的原因,才能認(rèn)識其本質(zhì)和規(guī)律,提出解決問題的有效方法。

因果圖方法是一種幫助人們系統(tǒng)地選擇一組高效測試用例的方法,它既考慮了輸入條件的組合關(guān)系,又考慮了輸出條件對輸入條件的依賴關(guān)系,即因果關(guān)系,其測試用例發(fā)現(xiàn)錯(cuò)誤的效率比較高[7]。

用因果圖設(shè)計(jì)測試用例的步驟:

(1)分割功能說明書。

將輸入條件分成若干組,然后分別對每個(gè)組使用因果圖,這樣可減少輸入條件組合的數(shù)目。

(2)識別“原因”和“結(jié)果”,并加以編號。

“原因”是指輸入條件或輸入條件的等價(jià)類;“結(jié)果”是指輸出條件或系統(tǒng)變換。每個(gè)原因和結(jié)果都對應(yīng)于因果圖中的一個(gè)結(jié)點(diǎn),當(dāng)原因或結(jié)果成立(或出現(xiàn))時(shí),相應(yīng)的結(jié)點(diǎn)的值為1,否則為0。

(3)根據(jù)功能說明中規(guī)定的原因與結(jié)果之間的關(guān)系畫出因果圖。

圖中左邊的結(jié)點(diǎn)表示原因,右邊的結(jié)點(diǎn)表示結(jié)果。畫因果圖時(shí)原因在左,結(jié)果在右,由上向下排列,并根據(jù)功能說明中規(guī)定的原因和結(jié)果之間的關(guān)系,用上述符號連接起來。必要時(shí)還可以引入一些中間結(jié)點(diǎn)。

(4)根據(jù)功能說明在因果圖中加上約束條件。

由于原因②與③,④與⑤不能同時(shí)發(fā)生,分別加上約束條件E。

(5)根據(jù)因果圖畫出判定表。

列出滿足約束條件的所有原因組合,寫出每種原因組合下的結(jié)果(如有的話)。

(6)為判定表的每一列設(shè)計(jì)一個(gè)測試用例。

圖4為飲料自動(dòng)售貨機(jī)因果圖,表1為節(jié)點(diǎn)含義,表2:由因果圖畫出的判定表。圖中陰影部分表示不可能出現(xiàn)的原因條件組合,此外當(dāng)原因②、③、④、⑤均為0時(shí),表示既沒有投硬幣也沒有押按鈕,此時(shí)表示售貨機(jī)處于無人使用狀態(tài),因此也不必為它們設(shè)計(jì)測試用例。

5 項(xiàng)目管理的本質(zhì)與聯(lián)系的普遍性原理(The

essence of project management and the general

principle of contact)

所謂聯(lián)系,就是事物之間以及事物內(nèi)部諸要素之間的相互影響、相互制約和相互作用。聯(lián)系是普遍的。世界上一切事物都與周圍其他事物有著這樣或那樣的聯(lián)系[8]。世界是一個(gè)普遍聯(lián)系的有機(jī)整體,是一幅由種種聯(lián)系交織起來的豐富多彩的畫面,其中沒有一個(gè)事物是孤立存在的。聯(lián)系的普遍性原理要求我們要用聯(lián)系的觀點(diǎn)看問題,既要看到事物之間的聯(lián)系,又要看到事物內(nèi)部諸要素之間的聯(lián)系。

項(xiàng)目管理的目標(biāo),就是以最小的代價(jià)(成本和資源)最大限度地滿足軟件用戶或客戶的需求和期望,也就是協(xié)調(diào)好質(zhì)量、任務(wù)、成本和進(jìn)度等要素相互之間的沖突,獲取平衡。概況地說,項(xiàng)目管理的本質(zhì),就是在保證質(zhì)量的前提下,尋求任務(wù)、時(shí)間和成本三者之間的最佳平衡[9],如圖5所示。

項(xiàng)目三要素:任務(wù)、時(shí)間和成本之間是相互影響、相互制約和相互作用的關(guān)系。在一個(gè)項(xiàng)目中,一般說任務(wù)、時(shí)間和成本中的某項(xiàng)是確定的,其他兩項(xiàng)是可變的。這樣,我們就可控制不變項(xiàng),對可變項(xiàng)采取措施,保證項(xiàng)目達(dá)到預(yù)期效果。例如,產(chǎn)品質(zhì)量是不變的,要有足夠的時(shí)間和成本投入去保證產(chǎn)品的質(zhì)量。但同時(shí)市場決定產(chǎn)品,時(shí)間受到嚴(yán)格限制,這時(shí),如果要保證產(chǎn)品的功能得到完整的實(shí)現(xiàn),就必須有足夠的成本投入(人力資源、硬件資源等)。如果成本也受到限制,就不得不減少功能,實(shí)現(xiàn)產(chǎn)品的主要功能。

6 結(jié)論(Conclusion)

軟件工程知識中蘊(yùn)涵了豐富的哲學(xué)思想,讓學(xué)生掌握這些哲學(xué)思想,對學(xué)生深刻理解并靈活運(yùn)用軟件工程知識,激發(fā)學(xué)生的想象力和創(chuàng)造力,意義重大[10]。本文采擷了軟件工程理論中一些簡單的現(xiàn)象進(jìn)行哲學(xué)分析,旨在幫助大家進(jìn)一步理解軟件工程理論的思想精髓。其實(shí)軟件工程中許多現(xiàn)象都和哲學(xué)思想相關(guān),如:軟件設(shè)計(jì)方法的改變中體現(xiàn)了唯物辯證法中發(fā)展的觀點(diǎn)。大型軟件開發(fā)過程中資金、開發(fā)時(shí)間、開發(fā)人員之間的辯證聯(lián)系。需求設(shè)計(jì)和具體編碼是原因和結(jié)果的辯證關(guān)系。軟件維護(hù)過程中體現(xiàn)矛盾的斗爭性。軟件功能和底層代碼之間是現(xiàn)象和本質(zhì)的關(guān)系等等。這些都將是下一步研究的重點(diǎn)目標(biāo)。從哲學(xué)的角度講,人們更希望用軟件工程理論來改造世界而不僅僅是認(rèn)識世界。

參考文獻(xiàn)(References)

[1] 齊治昌,譚慶平,寧洪.軟件工程[M].北京:高等教育出版社,

2004.

[2] 陳先達(dá),楊耕.哲學(xué)原理[M].北京:中國人民大學(xué)出

版社,2010.

[3] 毋國慶.軟件需求工程[M].北京:機(jī)械工業(yè)出版社,2008.

[4] 郭貴春.自然辯證法概論[M].北京:高等教育出版社,2013.

[5] 張海藩.軟件工程[M].北京:清華大學(xué)出版社,2010.

[6] 王三可.哲學(xué)教程[M].西安:陜西人民出版社,2013.

[7] 錢樂秋,趙文耘,牛軍鈺.軟件工程[M].北京:清華大學(xué)出版社,

2007.

[8] 喬斯坦?賈德.蘇菲的世界[M].北京:作家出版社,2007.

[9] 肖來元.軟件項(xiàng)目管理與案例分析[M].北京:清華大學(xué)出版社,

2012.

[10] 高禹,馮相忠.軟件工程中的哲學(xué)思想[J].高等理科教育,2008

(4):17-20.

作者簡介:

王中華(1976-),男,碩士,講師.研究領(lǐng)域:Petri網(wǎng)理論及

第6篇

關(guān)鍵詞:軟件工程 軟件測試 產(chǎn)品 質(zhì)量 測試工具 需求

在軟件測試日新月異發(fā)展的今天,自動(dòng)化測試正在成為軟件測試領(lǐng)域里的一個(gè)非常矚目的趨勢和潮流,軟件測試在軟件工程中是極其重要的過程,在軟件測試組織中,對測試過程中的知識進(jìn)行有效的管理,是提升組織整體測試水平的關(guān)鍵。一個(gè)重要的研究問題是怎樣將知識管理過程與軟件測試過程有效集成,從而促進(jìn)知識資產(chǎn)在軟件測試組織中的傳播與重用。首先我們來了解一下軟件測試的概念,目前軟件測試的定義比較多,如果想要找一個(gè)比較清晰的定義:軟件測試主要是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,也就是說,軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測試用例去運(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤的過程。所以,我們知道,軟件測試其實(shí)是為了發(fā)現(xiàn)程序中的錯(cuò)誤,是一個(gè)找錯(cuò)的過程。

同時(shí),我們知道,軟件測試是一個(gè)知識密集型的活動(dòng),軟件測試人員的工作不僅僅是依據(jù)測試計(jì)劃對軟件進(jìn)行測試,與測試相關(guān)的知識、技巧、經(jīng)驗(yàn)和靈感在測試過程中有著重要的作用,但是隨著軟件技術(shù)的快速發(fā)展,不斷出現(xiàn)的新的待測軟件產(chǎn)品,常使軟件測試人員感到壓力重重,力不從心,他們有探尋新的測試知識和技術(shù)的緊迫需求。而軟件測試的自動(dòng)化的出現(xiàn)為我們提供了一種新思路和解決問題的新方法,下面對軟件測試幾個(gè)方面進(jìn)行探討。

1 軟件測試的目標(biāo)

1.1 軟件測試員的基本目標(biāo)是發(fā)現(xiàn)軟件缺陷。這個(gè)是軟件測試的終極目標(biāo),之所以再次強(qiáng)調(diào)。是因?yàn)橛袝r(shí)軟件開發(fā)團(tuán)隊(duì)進(jìn)行軟件測試只是為了證實(shí)軟件不存在錯(cuò)誤的過程,證明該軟件滿足了用戶的要求,而不是找缺陷。在這樣的情況下,測試人員也就缺乏不懈努力發(fā)現(xiàn)缺陷的探索精神和熱情,不會希望在軟件測試中暴露軟件中隱藏的錯(cuò)誤和缺陷。所以做好測試的首要條件是明確軟件測試員的基本目標(biāo)是發(fā)現(xiàn)軟件缺陷。

1.2 軟件測試員追求的是盡可能早地找出軟件缺陷。根據(jù)調(diào)查和實(shí)踐,軟件的修復(fù)費(fèi)用,隨著時(shí)間的推移,將數(shù)十倍的增長,所以軟件測試員應(yīng)盡可能早地找出軟件缺陷。這樣,在測試中,就不要選擇那些導(dǎo)致程序失效概率小的測試用例,因?yàn)檫@樣的測試對于完善和提高軟件質(zhì)量是沒有任何價(jià)值的。同時(shí),應(yīng)當(dāng)把軟件測試貫穿到整個(gè)軟件開發(fā)的過程中,因?yàn)楹芏囝A(yù)料不到的錯(cuò)誤,往往只在特定的環(huán)境下才會暴露出來,不然一些隱藏的錯(cuò)誤和問題查不出來,就可能會出現(xiàn)在運(yùn)行階段中去。

1.3 軟件測試人員必需確保找出的軟件缺陷得以關(guān)閉。在軟件工程測試的過程中,主要目的是發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤,從用戶的角度出發(fā),替用戶著想,將更深層次可能的問題都測試出來。但是,因?yàn)楦鞣N原因并不是每個(gè)軟件缺陷都是必須要修復(fù)的。如:沒有足夠時(shí)間、風(fēng)險(xiǎn)太大等。但是,測試人員必需確保找出的軟件缺陷得以關(guān)閉, 因?yàn)檐浖y試的目標(biāo)就是揭示不同類型的錯(cuò)誤,并且修正它,使得用戶能夠順利使用軟件。

2 軟件測試的基本原則

2.1 軟件開發(fā)人員應(yīng)當(dāng)避免測試自己的程序

軟件測試時(shí)一項(xiàng)復(fù)雜、富有創(chuàng)造性和高度挑戰(zhàn)性的工作,在軟件測試中,如果讓開發(fā)人員來測試自己的代碼,那是一件非常不妥當(dāng)?shù)氖虑椤R驗(yàn)殚_發(fā)和測試生來就是不同的活動(dòng)。所以,不管是程序員還是開發(fā)團(tuán)隊(duì)都應(yīng)當(dāng)避免測試自己的程序或者本團(tuán)隊(duì)開發(fā)的功能模塊。如果有條件的話,應(yīng)當(dāng)由獨(dú)立于開發(fā)組和客戶的第三方測試組或測試機(jī)構(gòu)來進(jìn)行軟件測試。因?yàn)槿祟惖幕顒?dòng)具有高度的目的性,建立適當(dāng)?shù)哪繕?biāo)具有重要的心理作用。如果我們的目的是要證明程序中沒有錯(cuò)誤,那我們就會不自覺地朝這個(gè)方向去做;也就是說,我們會傾向于挑選那些使程序出錯(cuò)的可能性較小的測試數(shù)據(jù)。或者由于程序員對問題的敘說和說明有誤解而產(chǎn)生的錯(cuò)誤,這種情況讓程序員測試自己的程序是不可能發(fā)現(xiàn)問題的。

2.2 在軟件測試中,確定預(yù)期輸出或結(jié)果是測試必要的,不可缺少的一部分,如果事先無法肯定預(yù)期的測試結(jié)果,往往會把看起來似是而非的結(jié)果當(dāng)成正確的。同時(shí)還要注意各種輸入條件,無論合理與否。因?yàn)樵趯?shí)際使用中各種情況都有。

2.3 一定嚴(yán)格執(zhí)行軟件測試計(jì)劃,禁止軟件測試的隨意性,這樣就可以避免軟件交付后出現(xiàn)問題,這樣也可以改善測試的效率和有效性。

2.4 軟件測試并不等于程序測試,軟件測試貫穿于軟件定義和開發(fā)的整個(gè)過程,因此,需求分析、概要設(shè)計(jì)和程序編碼等各階段所得到的文檔都是軟件測試的對象。

2.5 必須檢查每一個(gè)測試結(jié)果,事實(shí)上在最終發(fā)現(xiàn)的錯(cuò)誤中,有相當(dāng)一部分在前邊的測試中已經(jīng)顯露了出來,但是由于人們沒有認(rèn)真檢查先前的測試結(jié)果而遺漏了。

2.6 為了提高對程序重新測試的效率,尤其是在對程序作了修改后,為了減少測試工作量和成本,除了對真正沒有用的程序外,一定不要扔掉測試用例,測試用例代表了一定的價(jià)值投資。

3 軟件測試自動(dòng)化工具的選擇

隨著軟件規(guī)模不斷擴(kuò)大,軟件的復(fù)雜度不斷加大,采用手工測試軟件已經(jīng)不能適應(yīng)要求。采用電子自動(dòng)化測試技術(shù)對于人工而言,能更好地保證測試的準(zhǔn)確度,而且大大提高了測試的效率,加快軟件的開發(fā)速度。因此,軟件自動(dòng)化測試應(yīng)用越來越廣泛,目前,自動(dòng)測試是軟件測試的一個(gè)重要組成部分,它能完成許多手工測試無法實(shí)現(xiàn)或難以實(shí)現(xiàn)的測試,從而提高軟件質(zhì)量,節(jié)省經(jīng)費(fèi),縮短軟件周期。在自動(dòng)化測試中,首先我們要根據(jù)要求來合理選擇測試工具,測試工具的價(jià)格在開發(fā)資金中占有較高的比例,從成本角度必須考慮,而且它參加了測試的大部分活動(dòng),影響測試的準(zhǔn)確性和效率。根據(jù)測試方法不同,測試工具有黑盒和白盒兩種;而從測試目的和對象的角度區(qū)分亦可分為:單元測試、性能測試、功能測試、負(fù)載測試等。

在測試中,對于測試工具的選擇,并非測試功能越強(qiáng)大越好,有一個(gè)前提,那就是必須適用,而且必須滿足兼容性,能夠支持不同的運(yùn)行平臺,能對不同的腳本進(jìn)行測試,同時(shí)對待測試的腳本具有追蹤報(bào)道、錯(cuò)誤定位的功能;再次,擁有測試結(jié)果總結(jié)功能,能夠?qū)y試結(jié)果以圖表的形式展示出來,相對于一般的結(jié)果表述形式,圖標(biāo)表示更直觀。更容易讓人理解、信服,可以及時(shí)對測試結(jié)果進(jìn)行分析。一般還要從功能、價(jià)格、測試工具的集成能力、測試工具的易用性、側(cè)重點(diǎn)、技術(shù)支持等多方面考慮。

4 結(jié)束語

軟件測試有其自身的特點(diǎn)。軟件測試的目的不是為了僅僅找出錯(cuò)誤,而是通過它發(fā)現(xiàn)錯(cuò)誤、分析錯(cuò)誤,找到錯(cuò)誤的分布特征和規(guī)律,從而幫助項(xiàng)目管理人員發(fā)現(xiàn)當(dāng)前所采用的軟件開發(fā)過程的缺陷,以便改進(jìn);同時(shí)也能夠通過設(shè)計(jì)有針對性的檢測方法,改善軟件測試的有效性。即使測試沒有發(fā)現(xiàn)任何錯(cuò)誤,也是十分有價(jià)值的,因?yàn)橥暾臏y試不僅可以給軟件質(zhì)量進(jìn)行一個(gè)正確的評價(jià),而且是提高軟件質(zhì)量的重要方法之一。并以此來最終提高軟件產(chǎn)品的質(zhì)量和企業(yè)的經(jīng)濟(jì)效益,加強(qiáng)軟件企業(yè)的核心競爭力。

參考文獻(xiàn):

[1]史濟(jì)民.軟件工程原理方法與應(yīng)用[M].北京:高等教育出版社,2001.

[2]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,1997.

[3]佘健明,等編著.工程咨詢概論.中國計(jì)劃出版社,2007,11轉(zhuǎn)

[4]Sam Guckenheimer.The Revolution in Software Testing. Rational Software.2002.

[5]James Newkirk Robot C.Martin. Extreme Programming in practice中文版.人民郵電出版,2002年6月出版.

[6] Ron Patton 著.軟件測試.周予檳,姚靜等譯.機(jī)械工業(yè)出版社,2002.

[7]崔啟亮著.國際化軟件測試.電子工業(yè)出版社.2006.4.

第7篇

民族:漢 政治面目:團(tuán)員

學(xué)歷(學(xué)位):學(xué)士 專業(yè):工業(yè)電器自動(dòng)化

聯(lián)系電話:XXXX 手機(jī):XXXXX

聯(lián)系地址:北京市東城區(qū)XX大街10號 郵編:100007

Email Address:

教育背景

畢業(yè)院校:北京工業(yè)大學(xué) 1993.9--1997.7 工業(yè)電器自動(dòng)化專業(yè)

主修課程:自控原理,電力拖動(dòng),電子技術(shù),自動(dòng)測試系統(tǒng),計(jì)算機(jī)組織與結(jié)構(gòu),計(jì)算機(jī)硬件及接口電路設(shè)計(jì),匯編語言程序設(shè)計(jì),C.C++程序設(shè)計(jì),軟件工程計(jì)算機(jī)網(wǎng)絡(luò)原理等課程

另:其他培訓(xùn)情況

*微軟認(rèn)證系統(tǒng)工程師培訓(xùn),培訓(xùn)科目:Windows NT Technology,Windows NT Enterprise,Networking with TCP/IP on Windows NT,ⅡS4.0 WindowsNT

*英語通過國家四級考試,閱讀和翻譯能力較強(qiáng),曾多次為機(jī)械工業(yè)出版社翻譯計(jì)算機(jī)書籍,并獲出版。

工作經(jīng)歷

*1998年5月---至今 XX公司

網(wǎng)絡(luò)系統(tǒng)工程師

Cisco、IBM網(wǎng)絡(luò)產(chǎn)品的技術(shù)支持

網(wǎng)絡(luò)系統(tǒng)方案(局域網(wǎng)和廣域網(wǎng))的設(shè)計(jì)和規(guī)劃,解答用戶的疑問,根 據(jù)用戶需求提出最佳解決方案;Cisco、IBM網(wǎng)絡(luò)產(chǎn)品的現(xiàn)場調(diào)試和系統(tǒng)維護(hù)

客戶技術(shù)培訓(xùn),及公司內(nèi)部的技術(shù)交流與培訓(xùn)

網(wǎng)絡(luò)基本原理及技術(shù):LAN,WAN,TCP/IP,ATM等,以及Cisco、IBM 網(wǎng)絡(luò)設(shè)備調(diào)試過程;講解IBM AIX基本系統(tǒng)管理及高級系統(tǒng)管理、Netview、

NFS、HACMP等

曾經(jīng)參與的項(xiàng)目

設(shè)計(jì),安裝,調(diào)試吉林97工程--吉林省電信綜合管理系統(tǒng)ATM網(wǎng)絡(luò)及主機(jī)系統(tǒng),長沙卷煙廠,錦州合作銀行,人民教育出版社信息系統(tǒng);設(shè)計(jì)云南省郵電辦公信息集成系統(tǒng),濟(jì)南廣電ATM寬帶綜合業(yè)務(wù)網(wǎng)、陜西有線電視寬帶網(wǎng)。

*1996年9月---1998年3月 XX公司

系統(tǒng)管理員/工程師

CHINAGBN Internet網(wǎng)絡(luò)信息中心的系統(tǒng)管理

熟練掌握UNIX(SUN Solaris)操作系統(tǒng)、網(wǎng)絡(luò)管理并參與組建了CHINAGBN Internet網(wǎng)絡(luò)中心(包括網(wǎng)絡(luò)設(shè)計(jì),安裝系統(tǒng),聯(lián)調(diào),維護(hù),網(wǎng)絡(luò)編程)

CHINAGBN 金橋網(wǎng)六城市網(wǎng)絡(luò)站點(diǎn)的建設(shè)

參與各站點(diǎn)Internet網(wǎng)絡(luò)中心的總體規(guī)劃和建設(shè)及其與衛(wèi)星主干網(wǎng)的連接,對主干衛(wèi)星網(wǎng)、X.25分組交換、Frame Relay、ISDN和DDN及其相關(guān)設(shè)備有所了解

CHINAGBN Internet網(wǎng)絡(luò)中心Web系統(tǒng)管理員

個(gè)人簡介

具備豐富的工作經(jīng)驗(yàn),認(rèn)真踏實(shí)負(fù)責(zé),且具備優(yōu)秀的表達(dá)能力,曾多次主持對用戶和內(nèi)部的技術(shù)講解和培訓(xùn),獲得用戶和公司的一致好評。曾在電子工業(yè)部三金工程展風(fēng)采展示會上向來賓講解CHINAGBN專線集團(tuán)用戶解決方案。

第8篇

【 關(guān)鍵詞 】 軟件工程;升級;策略

The Discussion of the Software Engineering Upgrades Policy

Chuai Zheng

(Tianjin Youth Vocational College Tianjin 300000)

【 Abstract 】 Firstly, from the analysis of the drawbacks of traditional computer software, the paper makes the interpretation of the value to start upgrading computer software engineering, and proposes the upgrade of software engineering goals. Then, the paper will propose the software engineering upgrade strategy to explore several considerations.

【 Keywords 】 software engineering; upgrades; policy

1 引言

計(jì)算機(jī)是硬件和軟件的有機(jī)組合,二者缺一不可。其中硬件是軟件的物理基礎(chǔ),偏向于現(xiàn)實(shí)的可觸及的物理設(shè)備互連互通。軟件是硬件的智能指揮中心,是自動(dòng)與智能的體現(xiàn)者,更注重系統(tǒng)內(nèi)部結(jié)構(gòu)的組織應(yīng)用。通過對傳統(tǒng)軟件使用情況的調(diào)查分析,存在多數(shù)用戶反映傳統(tǒng)計(jì)算機(jī)軟件性能存在不能滿足需要的缺點(diǎn),主要體現(xiàn)在幾個(gè)方面。

不能滿足負(fù)載需求:在計(jì)算機(jī)越來越多的應(yīng)用于各種生活環(huán)境下,某些領(lǐng)域需要計(jì)算機(jī)完成的任務(wù)越來越重,數(shù)據(jù)量呈現(xiàn)指數(shù)級增長。雖然硬件的發(fā)展使得在理論上問題具有可解決性,但傳統(tǒng)的軟件工程不能很好的利用硬件資源,適應(yīng)新工作負(fù)荷的需要。嚴(yán)重影響工作的效率和質(zhì)量。

不能滿足效率需求:早期的軟件無論功能還是組織結(jié)構(gòu)都存在嚴(yán)重缺陷和不足,特別是用戶操作的標(biāo)準(zhǔn)未與軟件產(chǎn)品的質(zhì)量相符合,這就為后來軟件應(yīng)付更大處理挑戰(zhàn)埋下危機(jī),使得日后效率提升空間大幅減小。另外,由于軟件存在漏洞,使得用戶所存儲的重要信息易被竊取,導(dǎo)致更大經(jīng)濟(jì)損失,為無論是個(gè)人還是企業(yè)都帶來了不必要的麻煩。

不能滿足成本的需求:傳統(tǒng)的軟件組裝和設(shè)計(jì)并沒有先進(jìn)的科學(xué)指導(dǎo)為基礎(chǔ),使得在這方面資本消耗過大,同時(shí)軟件后期的改造或者升級成本也很高。對軟件投入的過多就相應(yīng)的減少了企業(yè)其它投資的減少,降低了其它工作方向的質(zhì)量。

2 軟件升級必須達(dá)到的目標(biāo)

近幾年,計(jì)算機(jī)軟件工程的應(yīng)用領(lǐng)域日益廣泛,具體包括各種程序設(shè)計(jì)語言、數(shù)據(jù)庫技術(shù)、軟件設(shè)計(jì)模式、操作和數(shù)據(jù)指令的標(biāo)準(zhǔn)、應(yīng)用系統(tǒng)平臺和軟件開發(fā)工具。鑒于傳統(tǒng)軟件工程存在的諸多缺限,還有功能對象的轉(zhuǎn)變和應(yīng)用范圍的擴(kuò)大。無論是作為軟件研發(fā)的開發(fā)商還是作為軟件直接應(yīng)用的用戶都要進(jìn)行軟件的升級。軟件升級需要達(dá)到幾點(diǎn)要求,包括要有非常高的工作效率,靠的住的安全性,增加軟件的應(yīng)用壽命和能夠進(jìn)行方便的修改重生成特性。

2.1 軟件要具有高的工作效率

軟件升級幾乎涵蓋了所有軟件相關(guān)組成結(jié)構(gòu),要充分審核任何一個(gè)重要結(jié)構(gòu),做必要的改造。升級后軟件要明顯優(yōu)于未升級前,對任務(wù)的處理時(shí)間要有較大的提升。具體來說就是,要對空間、時(shí)間等資源進(jìn)行充分高效的利用,例如對計(jì)算機(jī)數(shù)據(jù)庫技術(shù)一定要充分挖掘數(shù)據(jù)的可利用價(jià)值。同時(shí),始終保持用戶至上的理念,不斷提高用戶操作的便捷性是軟件升級最重要的目標(biāo)。應(yīng)該在原有的基礎(chǔ)上增加修改程序、組裝軟件和調(diào)整指令等必要的新功能。

2.2 軟件要安全可靠

互聯(lián)網(wǎng)的廣泛應(yīng)用方便了人們的工作生活,對計(jì)算機(jī)的廣泛應(yīng)用起到了不可忽視的推動(dòng)作用。但由于它的開放性也給黑客提供了作案方便。黑客善于利用應(yīng)用軟件對計(jì)算機(jī)系統(tǒng)實(shí)施攻擊,通過對軟件代碼的反編譯,植入和修改破壞軟件安全性以達(dá)到個(gè)人的目的,使得用戶蒙受巨大的精神或經(jīng)濟(jì)損失。所以軟件升級改造必須要考慮軟件的安全防御功能。

2.3 盡量延長軟件的使用壽命

軟件開發(fā)設(shè)計(jì)前期調(diào)查,需求分析,開發(fā),維護(hù)等多個(gè)階段,其過程復(fù)雜,需要投入大量的人力、物力和財(cái)力。所以從成本消耗的調(diào)度看,新軟件要盡量延長使用壽命,縮短產(chǎn)品更新?lián)Q代的周期。就拿殺毒軟件而言,每年市場上銷售的殺毒軟件數(shù)量巨大,對就的軟件增加和完善功能必須要確保其在規(guī)定的時(shí)間內(nèi)無需更換。同時(shí),為了創(chuàng)造良好的經(jīng)濟(jì)效益,使用周期也應(yīng)該得到延長。

2.4 方便修改重新生成

為了減少軟件開發(fā)的投入,還可從軟件后期維護(hù)著手。對于軟件后期維護(hù)也是軟件周期中花費(fèi)最大的,只要設(shè)法減少這一階段的投入,就會大大減少軟件的成本。因此,開發(fā)軟件時(shí)考慮留有修改余地,使得軟件便于修改重新生成就顯得尤為有意義,另外也會有效的減少設(shè)計(jì)工程師的操作難度。

3 計(jì)算機(jī)軟件工程升級策略考慮

3.1 軟件工程設(shè)計(jì)要有科學(xué)性

軟件開發(fā)的第一階段就是設(shè)計(jì),軟件工程的升級設(shè)計(jì)一定要以科學(xué)為指導(dǎo)。例如,對于研發(fā)程序代碼要考慮軟件模塊化。對外要考慮軟件的抽象和信息隱蔽特性,以及軟件的局部化、一致性原則和適應(yīng)性等特征。選擇恰當(dāng)?shù)目茖W(xué)的設(shè)計(jì)方法,能夠?yàn)檫@些特征的實(shí)現(xiàn)提供方便,達(dá)到科學(xué)性設(shè)計(jì)這一目標(biāo),突出升級軟件后的優(yōu)勢特征。

3.2 要全面兼顧市場需求

軟件開發(fā)的直接目的就是服務(wù)于市場需求,一個(gè)脫離市場需求的軟件產(chǎn)品是對經(jīng)濟(jì)資源的浪費(fèi)。同樣,軟件的升級也要有市場需求為支持,在滿足市場基本需求的前提下,進(jìn)行相關(guān)的研究和開發(fā),才會使工作有價(jià)值,避免由于開發(fā)設(shè)計(jì)不當(dāng)造成資源浪費(fèi)。另外,作為計(jì)算機(jī)組成的兩大部分,軟件和硬件一直都存在計(jì)算機(jī)產(chǎn)品開發(fā)不可兼得的問題,無時(shí)無刻不逼迫使得軟件開發(fā)單位考慮兩者互相的影響與制約的關(guān)系,做出權(quán)衡。如此一來,面對具有多變性的市場,在采取有效控制之前,必須對市場有全面的掌握和理解,才能開發(fā)出更加滿足社會需要的軟件產(chǎn)品。

3.3 把握智多種發(fā)展趨勢

3.3.1智能化

智能化不僅出現(xiàn)在計(jì)算機(jī)科學(xué)領(lǐng)域,它是現(xiàn)代通信與信息技術(shù)、行業(yè)技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和智能化控制技術(shù)綜合到一起針對某一方面的應(yīng)用。在人工智能化應(yīng)用與計(jì)算機(jī)領(lǐng)域的今天,這個(gè)趨勢必然會與現(xiàn)代通信技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與現(xiàn)場總線的控制技術(shù)飛速發(fā)展,一起給人們的生產(chǎn)生活帶來巨大的變革。

3.3.2服務(wù)化

隨著計(jì)算機(jī)軟件技術(shù)的發(fā)展和應(yīng)用軟件的廣泛普及,計(jì)算機(jī)軟件技術(shù)及產(chǎn)品的服務(wù)化將成為一種大趨勢。未來,軟件開發(fā)商會以一種服務(wù)的形式提供軟件,利用網(wǎng)絡(luò)提供方式,將各種軟件放在服務(wù)器的主機(jī)上,客戶可根據(jù)選擇下載安裝某種應(yīng)用軟件。當(dāng)然客戶也可以與軟件開發(fā)商聯(lián)系,提出自己的要求,訂購軟件服務(wù)。通過網(wǎng)絡(luò)享受軟件和硬件資源,軟件維護(hù)升級等,使軟件真正的服務(wù)于人民。

3.3.3融合

我國對工業(yè)發(fā)展策略調(diào)整以及傳統(tǒng)工業(yè)的升級,必然會加快電氣化、機(jī)械化和自動(dòng)化這些硬設(shè)備向信息化、數(shù)字化和網(wǎng)絡(luò)化等軟設(shè)備轉(zhuǎn)變。計(jì)算機(jī)軟件技術(shù)的融合化是我國信息化和工業(yè)化融合的一支重要力量。隨著工業(yè)化不斷推進(jìn)和傳統(tǒng)產(chǎn)業(yè)升級加快,工業(yè)軟件的需求會進(jìn)一步加大,我國計(jì)算機(jī)軟件軟件產(chǎn)業(yè)會不斷發(fā)展壯大,推動(dòng)計(jì)算機(jī)軟件技術(shù)融合,以適應(yīng)發(fā)展需要。

3.3.4開放化

隨著軟件工程的蓬勃發(fā)展,早期封閉性強(qiáng)的收費(fèi)性軟件發(fā)展模式以慢慢不再適應(yīng)大的形式。為了給提高計(jì)算機(jī)軟件質(zhì)量的提高創(chuàng)建機(jī)遇,逐步打破軟件技術(shù)和知識產(chǎn)權(quán)的壟斷,開發(fā)化已變成不可阻擋的趨勢。計(jì)算機(jī)軟件源代碼的開放,將意味著軟件產(chǎn)品逐步標(biāo)準(zhǔn)化,這將有利于我國計(jì)算機(jī)軟件產(chǎn)業(yè)的更新?lián)Q代和全面升級。在這種趨勢下,也勢必會使我國計(jì)算機(jī)軟件開發(fā)效率得到較大提高。

3.4 提供工程化支持,強(qiáng)化升級管理

新軟件必須大幅增強(qiáng)軟件的使用價(jià)值,具有很強(qiáng)的軟件工程使用多用性,這些就需要軟件工程的支持。主要包括軟件工具和環(huán)境要對軟件工程有足夠的支持,以及充分保障軟件工程項(xiàng)目的質(zhì)量、技術(shù)和開銷。這些都由對軟件工程所提供的支撐質(zhì)量和效用所決定。軟件工程的管理作為另外一項(xiàng)比較重要的方面直接影響了對可用資源的有效利用,大幅提高軟件組織的生產(chǎn)單位產(chǎn)出率,生產(chǎn)出合格的軟件產(chǎn)品等問題。在參照市場需求下,提前做好準(zhǔn)備,制定軟件工程的管理制度,加強(qiáng)新舊產(chǎn)品升級空隙的質(zhì)量監(jiān)督和管理是電子產(chǎn)品研發(fā)企業(yè)必須做好的工作。

4 結(jié)束語

總體來說,計(jì)算機(jī)軟件升級是一項(xiàng)繁雜并且有著眾多考慮因素的任務(wù)。為了實(shí)現(xiàn)改進(jìn)的目的,要在原有的基礎(chǔ)上不斷的修改,嘗試提高軟件質(zhì)量,對軟件進(jìn)行重組。對計(jì)算機(jī)軟件升級策略的研究也是一門多融合的課題,具有推動(dòng)計(jì)算機(jī)科學(xué)不斷優(yōu)化進(jìn)步的重要意義。我們應(yīng)該全面增強(qiáng)對次課題的深入研究,結(jié)合現(xiàn)實(shí)的發(fā)展策略,確保高效的軟件升級工作,以創(chuàng)造出更大的價(jià)值。

參考文獻(xiàn)

[1] 戴云松.淺析計(jì)算機(jī)軟件工程升級的策略性[J].電子技術(shù)與軟件工程,2014(03).

[2] 王鐘莊.談?dòng)?jì)算機(jī)軟件工程升級的策略性[J].煤炭技術(shù),2013(06).

[3] 余明毅.探究計(jì)算機(jī)軟件工程升級的策略性[J].無線互連科技, 2014(07).

第9篇

1.1構(gòu)件軟件工程技術(shù)內(nèi)涵

構(gòu)件是系統(tǒng)當(dāng)中二進(jìn)制軟件單元,其運(yùn)行的端口比較規(guī)范化,并能夠直接和第三方實(shí)施組裝,而基于構(gòu)件的軟件工程主要是通過操作便捷的構(gòu)件在軟件結(jié)構(gòu)當(dāng)中組成單獨(dú)應(yīng)用程序,從而來實(shí)現(xiàn)軟件重用以及重組的目標(biāo)。對于構(gòu)件軟件工程技術(shù)的運(yùn)行方式方面,即插即用是其最為顯著的特征,軟件工程和一般的工程有著不同,軟件是邏輯產(chǎn)品,所以在其功能上也只能依賴軟硬件運(yùn)行環(huán)境和人們對其實(shí)施的操作,并且軟件不是實(shí)物產(chǎn)品,其費(fèi)用主要就是體現(xiàn)在研制開發(fā)過程中,并非是在生產(chǎn)上,其自身的復(fù)雜程度也相對比較高。通過逐漸成熟的基本構(gòu)件技術(shù)可將軟件工具拆分成多個(gè)層次來發(fā)揮其自身的功能。

1.2基于構(gòu)件軟件工程技術(shù)的優(yōu)勢分析

基于構(gòu)件的軟件工程技術(shù)自身有著顯著的優(yōu)勢,首先從其組建的結(jié)構(gòu)上來看,傳統(tǒng)軟件工程結(jié)構(gòu)體系對市場和客戶的需求滿足程度還遠(yuǎn)遠(yuǎn)不夠,對實(shí)際的競爭環(huán)境的適應(yīng)程度也不高,而在基于構(gòu)件的軟件工程技術(shù)下對新的結(jié)構(gòu)體系進(jìn)行了開發(fā),從而最大化的實(shí)現(xiàn)其需求。而在軟件的開發(fā)過程方面的優(yōu)勢體現(xiàn)主要就是能夠?qū)崿F(xiàn)分析設(shè)計(jì)以及運(yùn)行的整體協(xié)調(diào),對多個(gè)系統(tǒng)的配件循環(huán)使用。對于軟件的開發(fā)方法而言,其從原先的單一系統(tǒng)已經(jīng)向著多應(yīng)用系統(tǒng)進(jìn)行轉(zhuǎn)變。還有就是在軟件的方法論層面,構(gòu)建軟件的開發(fā)能夠提供規(guī)范化端口,也是軟件開發(fā)過程編程簡單的構(gòu)建組合,這一軟件的方法論是將軟件端口作為關(guān)鍵點(diǎn)并面向社會的。

2基于構(gòu)件軟件工程技術(shù)的不足及其開發(fā)過程探究

2.1基于構(gòu)件軟件工程技術(shù)的不足分析

從現(xiàn)階段的構(gòu)件軟件工程的發(fā)展來看還有諸多的不足之處,主要是體現(xiàn)在CORBA的效率不高以及安全性得不到有效保證,并且還沒有集成開發(fā)環(huán)境,從而就使其在競爭能力方面相對比較弱,沒能夠進(jìn)入到主流開發(fā)技術(shù)行列。總體而言,其在總體的架構(gòu)上是分成客戶端以及服務(wù)器端這兩個(gè)重要的部分,對于客戶端的程序所發(fā)起的任何對象請求都需要進(jìn)行兩次壓縮和解包的操作,而在兩次通過ORB核心下就會使得其自身的效率比較低,從而造成安全性得不到有效保證。除此之外就是COM+自身的問題,主要就是其并非是獨(dú)立層,而是集成在操作系統(tǒng)下,這一操作系統(tǒng)是其重要組成部分,由于不是獨(dú)立中間層這樣就很難形成軟件界統(tǒng)一標(biāo)準(zhǔn),所以對硬件以及操作系統(tǒng)的差異屏蔽就不能有效實(shí)現(xiàn)。另外就是COM與COM+沒有解決PLLhell的相關(guān)問題,在對新應(yīng)用程序進(jìn)行安裝過程中就會對原有的應(yīng)用程序造成損壞從而讓計(jì)算機(jī)用戶產(chǎn)生恐慌心理。再有就是EJB/J2EE方面的問題,其最為顯著的特征就是多層架構(gòu),而每層都致力于給應(yīng)用程序提供特定功能,但由于其層次多所以在實(shí)際的部署上就存在著很大的難度,并且也不能達(dá)到預(yù)期的效率,對這些方面的不足之處進(jìn)行優(yōu)化處理就有著其必要性。

2.2基于構(gòu)件軟件工程開發(fā)過程探究

基于構(gòu)件軟件工程的開發(fā)過程在生存周期方面和傳統(tǒng)的有著一些區(qū)別,其顯得更為簡單化,對任何的系統(tǒng)加強(qiáng)對其實(shí)施分析都是必要的,而對構(gòu)件軟件工程系統(tǒng)的分析就要能夠遵從相關(guān)的原則,主要有封裝原則以及抽象原則和繼承原則等。構(gòu)件屬性以及服務(wù)要和接口得到緊密結(jié)合,從而使得構(gòu)件能得以集中并完整描述具體事物,而封裝信息隱蔽作用則有效對事物相對獨(dú)立性得到了反映。另外從抽象原則方面來看主要體現(xiàn)在兩個(gè)層面,首先是對個(gè)體事物細(xì)節(jié)差異進(jìn)行舍棄并抽取共同特征來獲取事物抽象概念,還有是只要對系統(tǒng)目標(biāo)相關(guān)事物本質(zhì)進(jìn)行了解其他應(yīng)進(jìn)行舍棄。對構(gòu)件軟件工程的開發(fā)過程是復(fù)雜的,首先對藍(lán)圖的設(shè)計(jì)方面要將構(gòu)件定義好,把整個(gè)系統(tǒng)分解一級子模塊,如果太多復(fù)雜就繼續(xù)進(jìn)行分解二級子模塊。然后就是構(gòu)件準(zhǔn)備和生產(chǎn),在對藍(lán)圖設(shè)計(jì)之后要對模塊構(gòu)件進(jìn)行準(zhǔn)備和生產(chǎn)。為能夠?qū)浖_發(fā)時(shí)間和成本得到最大化的節(jié)約就要在網(wǎng)上搜尋實(shí)際需要的構(gòu)件,這些構(gòu)件往往是反復(fù)測試的,在價(jià)格和質(zhì)量上都相對比較優(yōu)異。還有幾十對特殊的構(gòu)件進(jìn)行自定義,做好獨(dú)立開發(fā)構(gòu)件的思想準(zhǔn)備。另外就是構(gòu)件的集成以及測試方面,對單個(gè)的構(gòu)件購買以及生產(chǎn)完成后,就要按照藍(lán)圖的設(shè)計(jì)實(shí)施二級子模塊組裝以及測試,在組裝完成后實(shí)施兼容性以及功能測試。在對二級子模塊的測試通過后對其實(shí)施組裝然后實(shí)施一級子模塊兼容性以及功能的測試,接著就能夠?qū)嵤┸浖到y(tǒng)系統(tǒng)集成測試,倘若在這一過程中發(fā)現(xiàn)出現(xiàn)了問題就及時(shí)的通過電子郵件來告知開發(fā)商,在對漏洞修復(fù)之后進(jìn)行下載對原有問題構(gòu)件加以替換。再有就是使用中用戶以及相關(guān)維護(hù)人員要能及時(shí)對軟件錯(cuò)誤發(fā)現(xiàn),并要能定期的撰寫軟件問題和修改的報(bào)告,這樣對軟件的持續(xù)良好的應(yīng)用有著其重要性。

3結(jié)語

相關(guān)期刊
主站蜘蛛池模板: 嗯好湿用力的啊c进来动态图| 麻豆精品不卡国产免费看| 91人成网站色www免费下载| 日本成本人视频| 美女扒开尿口给男人看的让| 91大神亚洲影视在线| JIZZYOU中国少妇| 久久综合丝袜长腿丝袜| 精品国产第一国产综合精品| 欧美日韩另类综合| 欧美三级不卡视频| 性高湖久久久久久久久aaaaa| 把极品白丝班长啪到腿软| 成成人看片在线| 国产精品视频a| 含羞草传媒旧版每天免费3次| 国产一区二区视频在线观看| 四虎永久免费影院| 亚洲午夜国产精品无码老牛影视 | 丰满少妇高潮惨叫久久久| 久久五月精品中文字幕| 久久精品国产精品青草| 久久精品国产福利电影网| av成人在线电影| 色婷婷综合在线| 欧美性生交xxxxx久久久| 最近中文字幕完整版免费8| 午夜免费福利在线观看| 国产一级爱做c片免费昨晚你| 亚洲成av人片在线观看无码| 久久国产精品-国产精品| 114级毛片免费观看| 色一情一乱一伦一视频免费看| 最近最新中文字幕6页| 国语自产偷拍精品视频偷| 国产成年无码久久久久毛片| 又大又黄又粗又爽的免费视频| 久久伊人中文字幕麻豆| 国产精品va一级二级三级| 欧美大片全黄在线观看| 国产视频www|