亚洲成色777777女色窝,777亚洲妇女,色吧亚洲日本,亚洲少妇视频

軟件工程

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

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

第1篇

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

“從前軟件工程方面的書(shū),多是因?yàn)楣逝摱兊妹婺靠稍?,我是想讓所有?duì)軟件感興趣的人都能在翻開(kāi)我的書(shū)之后還能繼續(xù)讀下去”。金尊和這本名為《軟件工程實(shí)踐導(dǎo)論》的書(shū)對(duì)稍有點(diǎn)計(jì)算機(jī)基礎(chǔ)甚至只會(huì)上網(wǎng)的人來(lái)說(shuō)都沒(méi)有多大的閱讀障礙,除了里面偶爾冒出來(lái)的幾行編程語(yǔ)言。

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

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

第2篇

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

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

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

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

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

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

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

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

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

與傳統(tǒng)數(shù)據(jù)形式相對(duì)比可知,在大數(shù)據(jù)時(shí)代下能夠?qū)崿F(xiàn)各項(xiàng)數(shù)據(jù)相互聯(lián)系,并且這些相互關(guān)聯(lián)的結(jié)構(gòu),能夠利用當(dāng)前所有的框架,對(duì)數(shù)據(jù)進(jìn)行及時(shí)且有效的處理。將硬件作為基礎(chǔ),通過(guò)該基礎(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ā)展過(guò)程中,計(jì)算機(jī)網(wǎng)絡(luò)必須為其提供開(kāi)放式的結(jié)構(gòu)與傳輸功能,將計(jì)算機(jī)網(wǎng)絡(luò)信息處理與軟件基礎(chǔ)、硬件基礎(chǔ)分開(kāi)使用,隨后對(duì)網(wǎng)絡(luò)架構(gòu)進(jìn)行定義。相關(guān)網(wǎng)絡(luò)軟件使得我國(guó)網(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ò)所帶來(lái)的限制,同時(shí)也能使計(jì)算機(jī)處理技術(shù)開(kāi)發(fā)與應(yīng)用形式打破單一情況,逐漸朝著多元化方向不斷發(fā)展。

四、結(jié)語(yǔ)

綜上所述,隨著我國(guó)大數(shù)據(jù)時(shí)代的到來(lái),社會(huì)各領(lǐng)域都將受到大數(shù)據(jù)思想和創(chuàng)新技術(shù)的影響。大數(shù)據(jù)對(duì)人們的生活方式產(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)研究對(duì)社會(huì)各方面的影響日趨顯著。本文對(duì)軟件工程的發(fā)展起源、發(fā)展歷史、發(fā)展現(xiàn)狀以及發(fā)展趨勢(shì)做出了總結(jié)性研究,以期對(duì)軟件工程今后更好更快的發(fā)展提供理論支持與幫助。

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

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

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

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

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

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

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

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

6.結(jié)語(yǔ)

第4篇

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

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

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

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

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

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

3.2分析定義與需求

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

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

對(duì)于軟件工程來(lái)說(shuō),其核心就是軟件的設(shè)計(jì),也就是及時(shí)把使用者需要轉(zhuǎn)換成實(shí)際開(kāi)發(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ì)一般是通過(guò)自然語(yǔ)言、表格與圖形等方面工具來(lái)設(shè)計(jì),根據(jù)設(shè)計(jì)模塊具體準(zhǔn)則詳細(xì)描述每一個(gè)軟件的模塊,例如:較高的內(nèi)聚性、合并與分解及較低的耦合性,同時(shí)模塊接口、作用與控制的范圍都必須根據(jù)步驟來(lái)設(shè)計(jì)。

3.4編寫(xiě)程序

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

3.5測(cè)試軟件

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

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

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

4軟件研究

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

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

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

6結(jié)語(yǔ)

第5篇

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

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

1 引言(Introduction)

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

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

哲學(xué)與具體科學(xué)是一般與個(gè)別的關(guān)系,二者之間存在著既相互區(qū)別又相互聯(lián)系的辯證統(tǒng)一關(guān)系。它們之間的區(qū)別表現(xiàn)在:具體科學(xué)以世界某一特殊領(lǐng)域的具體規(guī)律為自己的研究對(duì)象,因而其理論具有個(gè)別性和特殊性;哲學(xué)以包括自然、社會(huì)和人類思維在內(nèi)的整個(gè)世界的最一般規(guī)律作為自己的研究對(duì)象,因而其理論具有一般性和普遍性。它們之間的聯(lián)系表現(xiàn)在:一方面,哲學(xué)以具體科學(xué)為基礎(chǔ),沒(méi)有具體科學(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)系的思維方式。所謂分解,就是面向高層對(duì)其按某種方式從思維、邏輯或功能上進(jìn)行分解,使其一分為幾個(gè)相對(duì)獨(dú)立的模塊。所謂抽象,是面向底層,隱藏低層的各種差異和復(fù)雜實(shí)現(xiàn),向高層提供一個(gè)統(tǒng)一的平臺(tái)或接口。在生活中,這種分解與抽象的概念也革新了我們的思維習(xí)慣。面對(duì)一個(gè)問(wèn)題,我們現(xiàn)在的習(xí)慣是,把它化成一個(gè)個(gè)小的整體,再分而治之,再歸納總結(jié),找出其中的共性?;蛘呦葟囊粋€(gè)基本內(nèi)核做起,再層層抽象擴(kuò)展,最終達(dá)到自己的目標(biāo)。

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

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

3 分級(jí)表示的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ù)以至無(wú)窮,把事物推向前進(jìn),這就是事物發(fā)展的一般過(guò)程。

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

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

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

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

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

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

4 黑盒測(cè)試中的因果圖方法與原因和結(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)系是既對(duì)立又統(tǒng)一的關(guān)系[6]。首先,原因和結(jié)果是對(duì)立的。在具體的因果聯(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)系具有普遍性、客觀性。這就要求我們?cè)谡J(rèn)識(shí)事物時(shí),既要看到它的產(chǎn)生是有客觀原因的,又要看到它還會(huì)引起一定的結(jié)果。承認(rèn)因果聯(lián)系的普遍性和客觀性,是人們正確認(rèn)識(shí)事物,進(jìn)行科學(xué)研究的前提;正確把握事物的因果聯(lián)系,才能提高人們實(shí)踐活動(dòng)的自覺(jué)性和預(yù)見(jiàn)性。只有找出某一事物或現(xiàn)象產(chǎn)生的原因,才能認(rèn)識(shí)其本質(zhì)和規(guī)律,提出解決問(wèn)題的有效方法。

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

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

(1)分割功能說(shuō)明書(shū)。

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

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

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

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

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

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

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

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

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

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

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

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)系交織起來(lái)的豐富多彩的畫(huà)面,其中沒(méi)有一個(gè)事物是孤立存在的。聯(lián)系的普遍性原理要求我們要用聯(lián)系的觀點(diǎn)看問(wèn)題,既要看到事物之間的聯(lián)系,又要看到事物內(nèi)部諸要素之間的聯(lián)系。

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

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

6 結(jié)論(Conclusion)

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

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

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

2004.

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

版社,2010.

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

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

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

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

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

2007.

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

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

2012.

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

(4):17-20.

作者簡(jiǎn)介:

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

第6篇

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

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

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

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

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

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

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

2 軟件測(cè)試的基本原則

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

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

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

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

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

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

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

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

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

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

4 結(jié)束語(yǔ)

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

參考文獻(xiàn):

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

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

[3]佘健明,等編著.工程咨詢概論.中國(guó)計(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 著.軟件測(cè)試.周予檳,姚靜等譯.機(jī)械工業(yè)出版社,2002.

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

第7篇

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

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

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

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

Email Address:

教育背景

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

主修課程:自控原理,電力拖動(dòng),電子技術(shù),自動(dòng)測(cè)試系統(tǒng),計(jì)算機(jī)組織與結(jié)構(gòu),計(jì)算機(jī)硬件及接口電路設(shè)計(jì),匯編語(yǔ)言程序設(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

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

工作經(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ī)劃,解答用戶的疑問(wèn),根 據(jù)用戶需求提出最佳解決方案;Cisco、IBM網(wǎng)絡(luò)產(chǎn)品的現(xiàn)場(chǎng)調(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)試過(guò)程;講解IBM AIX基本系統(tǒng)管理及高級(jí)系統(tǒng)管理、Netview、

NFS、HACMP等

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

設(shè)計(jì),安裝,調(diào)試吉林97工程--吉林省電信綜合管理系統(tǒng)ATM網(wǎng)絡(luò)及主機(jī)系統(tǒng),長(zhǎ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)的連接,對(duì)主干衛(wèi)星網(wǎng)、X.25分組交換、Frame Relay、ISDN和DDN及其相關(guān)設(shè)備有所了解

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

個(gè)人簡(jiǎn)介

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

第8篇

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

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)用。通過(guò)對(duì)傳統(tǒng)軟件使用情況的調(diào)查分析,存在多數(shù)用戶反映傳統(tǒng)計(jì)算機(jī)軟件性能存在不能滿足需要的缺點(diǎn),主要體現(xiàn)在幾個(gè)方面。

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

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

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

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

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

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

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

2.2 軟件要安全可靠

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

2.3 盡量延長(zhǎng)軟件的使用壽命

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

2.4 方便修改重新生成

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

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

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

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

3.2 要全面兼顧市場(chǎng)需求

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

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

3.3.1智能化

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

3.3.2服務(wù)化

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

3.3.3融合

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

3.3.4開(kāi)放化

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

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

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

4 結(jié)束語(yǔ)

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

參考文獻(xiàn)

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

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

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

第9篇

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

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

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

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

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

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

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

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

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

3結(jié)語(yǔ)

相關(guān)期刊