前言:想要寫(xiě)出一篇引人入勝的文章?我們特意為您整理了軟件工程應(yīng)用論文(5篇)范文,希望能給你帶來(lái)靈感和參考,敬請(qǐng)閱讀。
第一篇:現(xiàn)代軟件開(kāi)發(fā)中現(xiàn)代軟件工程的合理運(yùn)用
【摘要】進(jìn)入新時(shí)期以來(lái),我國(guó)的社會(huì)經(jīng)濟(jì)水平與科學(xué)技術(shù)發(fā)展水平都上升到了一個(gè)新的高度,不論是在社會(huì)生產(chǎn)中還是在日常生活中,計(jì)算機(jī)信息技術(shù)都得到了普遍的運(yùn)用。而計(jì)算機(jī)信息技術(shù)主要是在軟件的支持下進(jìn)行系統(tǒng)運(yùn)行的現(xiàn)代科學(xué)技術(shù),在現(xiàn)代軟件開(kāi)發(fā)中,現(xiàn)代軟件的整體特點(diǎn)與結(jié)構(gòu)都會(huì)對(duì)現(xiàn)代軟件工程在其中的應(yīng)用產(chǎn)生重大的影響,因此,必須要采用最合適的軟件工程方法,讓現(xiàn)代軟件工程在現(xiàn)代軟件開(kāi)發(fā)中得到更加合理的應(yīng)用。本文首先對(duì)現(xiàn)代軟件工程方法的內(nèi)涵與特征進(jìn)行了分析,并重點(diǎn)對(duì)現(xiàn)代軟件工程在現(xiàn)代軟件開(kāi)發(fā)中的應(yīng)用進(jìn)行了探討。
【關(guān)鍵詞】現(xiàn)代軟件工程;合理應(yīng)用;創(chuàng)新
隨著軟件開(kāi)發(fā)的不斷進(jìn)步,一些傳統(tǒng)的軟件工程方法開(kāi)始逐漸被舍棄,現(xiàn)代軟件工程方法開(kāi)始得到了全面的應(yīng)用。但是在實(shí)際應(yīng)用過(guò)程中,有許多現(xiàn)代軟件工程方法出現(xiàn)了不相容的問(wèn)題。而受到認(rèn)識(shí)不夠的局限,使得這種不相容的問(wèn)題也很少有人提出質(zhì)疑,因此也就導(dǎo)致其在使用的時(shí)候發(fā)生了各種各樣的問(wèn)題。因此,本文對(duì)現(xiàn)代軟件工程在現(xiàn)代軟件開(kāi)發(fā)中的合理應(yīng)用進(jìn)行研究是十分必要的,具有非常強(qiáng)烈的現(xiàn)實(shí)意義。
1現(xiàn)代軟件工程方法的內(nèi)涵與特征
現(xiàn)代軟件工程方法大致可以分為分析、設(shè)計(jì)、編碼、測(cè)試與維護(hù)這五大階段,其雖然取代了傳統(tǒng)的軟件工程方法,但是兩者之間還是存在著很多的相似之處。比如,在分析階段中,現(xiàn)實(shí)生活中存在的事件是現(xiàn)代軟件工程方法面對(duì)的對(duì)象,也就是說(shuō)其面對(duì)對(duì)象并不是虛擬性的,因此也就表明其對(duì)象的性質(zhì)與特征能夠?qū)κ录M(jìn)行反映與產(chǎn)生作用。而分析階段與設(shè)計(jì)階段之間又存在著很大的差異,在設(shè)計(jì)階段中,其尤其注重某一個(gè)反映系統(tǒng)中的具體事物和時(shí)間??偟膩?lái)說(shuō),現(xiàn)代軟件工程方法打破了傳統(tǒng)軟件工程自發(fā)式的限制,并且以傳統(tǒng)軟件工程方法為基礎(chǔ),使用了一種模塊式的開(kāi)發(fā)方法,借助現(xiàn)代先進(jìn)的信息技術(shù)與計(jì)算機(jī)技術(shù)對(duì)系統(tǒng)進(jìn)行了優(yōu)化,使現(xiàn)代軟件工程更加規(guī)范化與系統(tǒng)化,能夠與不同層次不同水平的用戶(hù)需要相適應(yīng)。而且,現(xiàn)代軟件工程方法還可以進(jìn)行修改,這也是其另一個(gè)突出的特點(diǎn),是其可靠安全的具體表現(xiàn)。
2在現(xiàn)代軟件開(kāi)發(fā)中合理應(yīng)用現(xiàn)代軟件工程的對(duì)策
2.1從實(shí)際情況出發(fā),在現(xiàn)代軟件開(kāi)發(fā)中選擇
最合適的現(xiàn)代軟件工程方法在現(xiàn)代軟件開(kāi)發(fā)的過(guò)程中,軟件體系結(jié)構(gòu)是不可避免會(huì)用到的,但是軟件體系結(jié)構(gòu)的重點(diǎn)還是放在軟件的分層結(jié)構(gòu)上,其中的數(shù)據(jù)多數(shù)都是源自數(shù)據(jù)庫(kù),目前還缺乏一個(gè)明確的概念。就目前來(lái)看,我國(guó)在現(xiàn)代軟件開(kāi)發(fā)中所使用的數(shù)據(jù)庫(kù)管理系統(tǒng)還是一種傳統(tǒng)的數(shù)據(jù)庫(kù)形式,信息更新緩慢,面對(duì)對(duì)象的管理系統(tǒng)也沒(méi)有得到真正的廣泛應(yīng)用,而是僅僅停留在形式與表面上。除此之外,傳統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)的功能與作用也沒(méi)有充分發(fā)揮出來(lái),僅僅在共享信息與存儲(chǔ)數(shù)據(jù)等方面發(fā)揮出了效用,雖然能夠在處理數(shù)據(jù)與保證數(shù)據(jù)安全上起到效果,然而對(duì)于一些層次與水平較高的查詢(xún)來(lái)說(shuō),其無(wú)法得到靈活的運(yùn)用。因此,在計(jì)算機(jī)信息技術(shù)有了更快發(fā)展的新形勢(shì)下,必須要將傳統(tǒng)軟件工程方法的效用與優(yōu)勢(shì)充分發(fā)揮在現(xiàn)代軟件開(kāi)發(fā)過(guò)程中,在此基礎(chǔ)下,不斷對(duì)面對(duì)的對(duì)象進(jìn)行擴(kuò)展,在條件允許的時(shí)候,還可以面對(duì)整個(gè)系統(tǒng),這樣不僅能夠?qū)?shù)據(jù)存儲(chǔ)進(jìn)行優(yōu)化,而且還能夠?qū)Σ僮鞑襟E進(jìn)行規(guī)范化處理,有利于在現(xiàn)代軟件開(kāi)發(fā)中為現(xiàn)代軟件工程的合理運(yùn)用奠定一個(gè)穩(wěn)固的基礎(chǔ)。
2.2對(duì)軟件工程理念進(jìn)行創(chuàng)新,將全新的軟件
工程理念貫徹到現(xiàn)代軟件工程中現(xiàn)代軟件開(kāi)發(fā)不只是在計(jì)算機(jī)領(lǐng)域中得到了應(yīng)用,在餐飲服務(wù)行業(yè)、醫(yī)療衛(wèi)生行業(yè)等社會(huì)各個(gè)行業(yè)中都有現(xiàn)代軟件開(kāi)發(fā)的身影。在現(xiàn)代社會(huì)中,使用軟件已經(jīng)不再單單是為了提高工作效率,而且在激發(fā)工作人員積極性、主動(dòng)性上也發(fā)揮出來(lái)巨大作用。同時(shí),在現(xiàn)代軟件的開(kāi)發(fā)與利用中,社會(huì)各行各業(yè)也都會(huì)根據(jù)相關(guān)的規(guī)則標(biāo)準(zhǔn)來(lái)進(jìn)行操作,使得軟件行業(yè)的發(fā)展開(kāi)始出現(xiàn)了規(guī)范化的趨勢(shì)。在此基礎(chǔ)上,為了能夠讓現(xiàn)代軟件工程在現(xiàn)代軟件開(kāi)發(fā)中得到更加合理的應(yīng)用,就有必要對(duì)軟件開(kāi)發(fā)觀念進(jìn)行更新,打破傳統(tǒng)軟件工程的限制與束縛,推動(dòng)軟件開(kāi)發(fā)應(yīng)用工作得到更加順利的進(jìn)行。以醫(yī)療衛(wèi)生事業(yè)為例,將軟件開(kāi)發(fā)引入到醫(yī)療衛(wèi)生行業(yè)中,不僅能夠讓醫(yī)療資料的整理更加系統(tǒng)化與科學(xué)化,減少了其出錯(cuò)的可能性,而且還能夠通過(guò)軟件來(lái)對(duì)醫(yī)護(hù)人員的行為進(jìn)行規(guī)范,讓醫(yī)院患者的病情能夠最及時(shí)的發(fā)現(xiàn)與監(jiān)控,從而才能夠?qū)颊卟扇∽罴皶r(shí)的治療措施,既保障了患者的生命安全,還能夠緩和緊張的醫(yī)患關(guān)系,能夠促進(jìn)醫(yī)療衛(wèi)生事業(yè)的更好發(fā)展。但是在實(shí)際應(yīng)用過(guò)程中,有部分軟件開(kāi)發(fā)公司沒(méi)有對(duì)軟件開(kāi)發(fā)程序進(jìn)行規(guī)范化處理,導(dǎo)致人員分工出現(xiàn)問(wèn)題,不僅為之后軟件的使用買(mǎi)下了隱患,而且還降低了軟件開(kāi)發(fā)的效率。如果軟件開(kāi)發(fā)公司要針對(duì)醫(yī)療衛(wèi)生事業(yè)開(kāi)發(fā)相關(guān)的應(yīng)用軟件,但是由于其在沒(méi)有進(jìn)行統(tǒng)籌規(guī)劃與掌握詳細(xì)情況的時(shí)候就進(jìn)行開(kāi)發(fā),不僅會(huì)導(dǎo)致開(kāi)發(fā)出來(lái)的軟件無(wú)法滿(mǎn)足醫(yī)院工作的需要,還會(huì)對(duì)軟件開(kāi)發(fā)公司與醫(yī)院造成不可估計(jì)的損失。因此,必須要在開(kāi)發(fā)軟件的時(shí)候堅(jiān)持科學(xué)軟件工程理念的指導(dǎo),如此才能夠保證開(kāi)發(fā)出來(lái)的軟件能夠?qū)崿F(xiàn)其應(yīng)用的效果。
3結(jié)語(yǔ)
綜上可知,在現(xiàn)代軟件開(kāi)發(fā)中,必須要選擇科學(xué)的現(xiàn)代軟件工程方法,對(duì)軟件開(kāi)發(fā)理念加以創(chuàng)新,并將其貫穿到軟件開(kāi)發(fā)的全過(guò)程中,結(jié)合實(shí)際情況,實(shí)現(xiàn)現(xiàn)代軟件工程在現(xiàn)代軟件開(kāi)發(fā)中的合理運(yùn)用。
參考文獻(xiàn)
[1]王強(qiáng).現(xiàn)代教育技術(shù)在高校計(jì)算機(jī)教學(xué)中的應(yīng)用——評(píng)《現(xiàn)代軟件開(kāi)發(fā)技術(shù)與計(jì)算機(jī)應(yīng)用》[J].當(dāng)代教育科學(xué),2015(09):81.
[2]蘇警.芻議現(xiàn)代軟件工程在現(xiàn)代軟件開(kāi)發(fā)中的有效運(yùn)用[J].吉林工程技術(shù)師范學(xué)院學(xué)報(bào),2015(10):76-78.
[3]劉強(qiáng),陳越,駱斌,古天龍,吳潔明,裴小兵,朱少民,白曉穎.“軟件工程”課程教學(xué)實(shí)施方案[J].中國(guó)大學(xué)教學(xué),2011(02):41-44.
[4]吳宜燦,胡麗琴,龍鵬程,羅月童,李亞洲,曾勤,盧磊,張俊軍,鄒俊,許德政,柏云清,周濤,陳紅麗,彭蕾,宋勇,黃群英,FDS團(tuán)隊(duì).先進(jìn)核能系統(tǒng)設(shè)計(jì)分析軟件與數(shù)據(jù)庫(kù)研發(fā)進(jìn)展[J].核科學(xué)與工程,2010(01):55-64.
[5]史光梅,何穎波,吳瑞安,莫軍,李陽(yáng)春,張亞林.面向?qū)ο笥邢拊⑿杏?jì)算框架PANDA[J].計(jì)算機(jī)輔助工程,2010(04):8-14.
作者:劉鵬 單位:成都理工大學(xué)信息科學(xué)與技術(shù)學(xué)院
第二篇:軟件工程技術(shù)發(fā)展趨勢(shì)分析
摘要:軟件工程技術(shù)是現(xiàn)代信息化時(shí)展的支柱之一,其是經(jīng)歷了無(wú)數(shù)次的創(chuàng)新與改革,才發(fā)展到了現(xiàn)在這個(gè)成熟的階段,而軟件工程技術(shù)未來(lái)的發(fā)展不會(huì)只停留在現(xiàn)在這個(gè)階段,其將會(huì)不斷的創(chuàng)新和發(fā)展。由于軟件產(chǎn)業(yè)和信息產(chǎn)業(yè)在不斷的發(fā)展,因此對(duì)軟件工程技術(shù)方面也有了更高的期望。本文主要以計(jì)算機(jī)發(fā)展和軟件工程的發(fā)展為切入點(diǎn),進(jìn)而結(jié)合目前我國(guó)電子市場(chǎng)的發(fā)展方向?qū)τ谲浖こ碳夹g(shù)的發(fā)展趨勢(shì)進(jìn)行了詳細(xì)的分析。
關(guān)鍵詞:軟件工程技術(shù);信息產(chǎn)業(yè);發(fā)展趨勢(shì)
引言
軟件是一種生產(chǎn)較難且知識(shí)密度較強(qiáng)的產(chǎn)品,與一般的產(chǎn)品有著許多不同之處。由于上世紀(jì)計(jì)算機(jī)剛剛興起,其成本較大,所以只有很少一部分人能使用計(jì)算機(jī)軟件編寫(xiě)程序,其生產(chǎn)能力可想而知,這種現(xiàn)象極大的制約了計(jì)算機(jī)軟件的發(fā)展。直到上世紀(jì)六十年代,計(jì)算機(jī)軟件才得到了人們的關(guān)注,認(rèn)識(shí)到計(jì)算機(jī)軟件的重要性,隨著計(jì)算機(jī)在市場(chǎng)中應(yīng)用較廣現(xiàn)象發(fā)生,對(duì)計(jì)算機(jī)軟件的需求量也便隨之增加,同時(shí)對(duì)軟件設(shè)計(jì)也就相應(yīng)的有了一定復(fù)雜性的要求,社會(huì)生產(chǎn)中軟件工程技術(shù)也就需要不斷的創(chuàng)新。本文主要目的便是針對(duì)軟件工程技術(shù)的發(fā)展趨勢(shì)進(jìn)行探討,在探討的過(guò)程中,不可能將軟件工程技術(shù)的發(fā)展進(jìn)行孤立的分析,我們首先要考慮到的便是計(jì)算機(jī)和軟件工程在發(fā)展中的變化,由此才能有效的推測(cè)出計(jì)算機(jī)軟件工程發(fā)展趨勢(shì)。
一、計(jì)算機(jī)發(fā)展的變化
從計(jì)算機(jī)模型來(lái)說(shuō),馮•諾依曼理論體系中的計(jì)算機(jī)二進(jìn)制碼一直被沿用,但是從計(jì)算機(jī)能力而言,主要在以下幾點(diǎn)中發(fā)生了變化:第一、摩爾定律的出現(xiàn)使CPU的運(yùn)算能力達(dá)到了一定的高度,其運(yùn)算能力有了很大的提高,但是在單科CPU方面上,運(yùn)算能力的提升是十分困難的。第二、多線程多核技術(shù)以及并行運(yùn)算技術(shù)給服務(wù)器處理能力方面帶來(lái)了很大的便利,并且這兩種技術(shù)也得到了飛速的提升,沖出了服務(wù)器處理能力的瓶頸,致使許多計(jì)算機(jī)能力向著服務(wù)器端發(fā)展,C/S模式(胖客戶(hù)端結(jié)構(gòu))不再受歡迎[1]。反之,B/S模式(瘦客戶(hù)端結(jié)構(gòu))逐漸得到了人們的歡迎。第三、在互聯(lián)網(wǎng)的迅速發(fā)展中,推進(jìn)了云計(jì)算的發(fā)展。
二、軟件工程發(fā)展的變化
在軟件工程的發(fā)展過(guò)程中,主要發(fā)生了以下幾個(gè)方面的改變:第一、由于計(jì)算機(jī)能力正在向服務(wù)器端方面不斷靠攏,具備較高的計(jì)算機(jī)能力和實(shí)用的中間件技術(shù)是當(dāng)展的潮流,也是大型軟件系統(tǒng)在開(kāi)發(fā)過(guò)程中的必經(jīng)之路[2]。第二、由于中間件技術(shù)在計(jì)算機(jī)中的使用,可以協(xié)助計(jì)算機(jī)處理一些細(xì)小的事件,中間件技術(shù)的介入可以有效的節(jié)省軟件開(kāi)發(fā)人員的時(shí)間和精力,軟件開(kāi)發(fā)人員可以將大量的時(shí)間放在業(yè)務(wù)邏輯中,進(jìn)而精簡(jiǎn)代碼行數(shù),使軟件開(kāi)發(fā)的規(guī)模逐漸縮小,軟件工作人員更好的完成本職工作,對(duì)其工作進(jìn)行良好的定位。第三、隨著計(jì)算力各方面能力不斷的增強(qiáng),使軟件的使用逐漸得到了普及化。第四、隨著互聯(lián)網(wǎng)不斷的發(fā)展和普及,使原本較為分散的軟件開(kāi)發(fā)人員又被重新整合在了一起,只要框架與基礎(chǔ)合適,他們就可以將軟件工具有效的開(kāi)發(fā)出來(lái)。
三、軟件工程技術(shù)發(fā)展趨勢(shì)
(一)全球化趨勢(shì)
隨著全球化趨勢(shì)不斷的加速,軟件開(kāi)發(fā)行業(yè)在發(fā)展過(guò)程中所面臨的環(huán)境也發(fā)生了較大的變化,在此過(guò)程中,使用傳統(tǒng)的管理方式對(duì)軟件開(kāi)發(fā)進(jìn)行管理已經(jīng)顯得十分吃力了。全球化合作是未來(lái)軟件在開(kāi)發(fā)中的新方向,因?yàn)樾畔⒒牟粩嗥占?,使許多軟件對(duì)開(kāi)發(fā)的環(huán)境有了更高的要求,部分軟件在國(guó)內(nèi)是無(wú)法良好的進(jìn)行下去的,需要在國(guó)外完成。同時(shí),軟件外包的發(fā)展在軟件全球化共同協(xié)作中發(fā)展步伐逐漸變快,許多從事軟件外包工作的公司也得到了全方面的發(fā)展,這些軟件外包公司,通過(guò)對(duì)軟件工程進(jìn)行合理計(jì)劃,將編程部分、設(shè)計(jì)思想、軟件測(cè)試、軟件維護(hù)和軟件等各個(gè)模塊分裂開(kāi)來(lái),分配給不同的國(guó)家完成。這個(gè)分配的過(guò)程便是實(shí)現(xiàn)信息全球化的基礎(chǔ),并且該過(guò)程已經(jīng)逐漸成為了許多外包公司主要的發(fā)展手段[3]。
(二)軟件技術(shù)得到廣泛應(yīng)用
開(kāi)放性的軟件計(jì)算方式是軟件工程領(lǐng)域中的一種新趨勢(shì)。由于軟件本身就是一中開(kāi)放性的技術(shù),再加上全球化的協(xié)同合作不斷的加強(qiáng),這種新趨勢(shì)將必然成為軟件工程在未來(lái)發(fā)展過(guò)程中的方向和重點(diǎn)。同時(shí),開(kāi)放性計(jì)算給軟件技術(shù)開(kāi)發(fā)人員帶來(lái)了不同程度的便利,這種計(jì)算方式更加有利于開(kāi)發(fā)者之間的溝通和交流,在后期的維護(hù)中,將更加專(zhuān)業(yè)和容易,對(duì)與開(kāi)發(fā)者和客戶(hù)來(lái)說(shuō),其一個(gè)共贏的方式。
(三)模塊化思想的挑戰(zhàn)
軟件工程全球化協(xié)作不僅給軟件開(kāi)發(fā)者帶來(lái)了許多機(jī)遇,同時(shí)也給軟件工程的發(fā)展帶來(lái)了各種各樣新的挑戰(zhàn)。各軟件公司在發(fā)展的過(guò)程中,競(jìng)爭(zhēng)也逐漸激烈,正是由于這種激烈的競(jìng)爭(zhēng),使軟件開(kāi)發(fā)逐漸向著模塊化思想發(fā)展。模塊化的設(shè)計(jì)思想主要是基于解決實(shí)際生活中傳統(tǒng)技術(shù)不靈敏的問(wèn)題提出的,其本質(zhì)便是以科學(xué)的手段,將相似和已知的軟件結(jié)構(gòu)進(jìn)行分類(lèi),同時(shí)用一定的方式,將其模塊化。這種模塊化設(shè)計(jì)思想的提出,不僅提高企業(yè)之間的競(jìng)爭(zhēng)力和軟件開(kāi)發(fā)的效率,還對(duì)軟件工程技術(shù)未來(lái)的發(fā)展帶來(lái)了長(zhǎng)遠(yuǎn)的意義。
四、結(jié)論
隨著計(jì)算機(jī)硬件的不斷完善,以及軟件全面的發(fā)展和創(chuàng)新,軟件工程也將向著更加高效化和規(guī)范化的方向發(fā)展。當(dāng)前,軟件工程所研究的主要內(nèi)容是軟件設(shè)計(jì)方案、工程管理技術(shù)、軟件開(kāi)發(fā)模型和工程支持技術(shù)。這幾部分的發(fā)展已經(jīng)相當(dāng)成熟,致使軟件不再是原來(lái)單一的面貌,而是集科學(xué)性、復(fù)雜性和有效性于一體的技術(shù)。同時(shí)在軟件工程技術(shù)發(fā)展的過(guò)程中也還存在著一些問(wèn)題,應(yīng)著重根據(jù)其特點(diǎn),努力找到相關(guān)解決辦法。在發(fā)展的同時(shí),摒棄掉原有的弊端,進(jìn)而朝著良性發(fā)展目標(biāo)前進(jìn)。
參考文獻(xiàn):
[1]張忠華.軟件工程發(fā)展歷程及其發(fā)展趨勢(shì)探討[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014,11(24):69-71.
[2]何金澤.軟件工程技術(shù)發(fā)展分析[J].信息化建設(shè),2015,05(09):398.
[3]楊銳.淺談?dòng)?jì)算機(jī)軟件工程的發(fā)展趨勢(shì)與未來(lái)展望[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014,13(17):70-71.
作者:李曉歡 單位:中石化管道儲(chǔ)運(yùn)有限公司信息化管理處
第三篇:軟件工程標(biāo)準(zhǔn)化現(xiàn)狀思考
【摘要】本文是筆者從國(guó)外,國(guó)內(nèi)實(shí)際情況分析了軟件工程標(biāo)準(zhǔn)化的現(xiàn)狀,探討了軟件工程標(biāo)準(zhǔn)化的主要問(wèn)題和解決方法。希望通過(guò)本文,能對(duì)國(guó)際和國(guó)內(nèi)的軟件工程標(biāo)準(zhǔn)化進(jìn)程有所幫助。
【關(guān)鍵詞】軟件工程;標(biāo)準(zhǔn)化;科學(xué)管理;生命周期;體系
1軟件工程的關(guān)鍵問(wèn)題及解決
軟件工程是一門(mén)工程性學(xué)科,其目標(biāo)是成功的創(chuàng)建一個(gè)大型的軟件系統(tǒng),做到:消耗較少的開(kāi)發(fā)成本;達(dá)到預(yù)期的目標(biāo);代碼的可維護(hù)性和可移植性;增強(qiáng)軟件性能的優(yōu)化。實(shí)現(xiàn)社會(huì)生活及經(jīng)濟(jì)運(yùn)行中各樣事務(wù)的自動(dòng)化和智能化管理,服務(wù)人們的生產(chǎn)和生活。當(dāng)前軟件工程主要面臨的問(wèn)題有:開(kāi)發(fā)與維護(hù)的費(fèi)用過(guò)高;不必要的資源浪費(fèi);軟件的可靠性不強(qiáng),優(yōu)化效果不顯著;軟件工程的專(zhuān)業(yè)性人才稀缺;后期軟件維護(hù)和軟件重構(gòu)比較麻煩。解決方法:合理規(guī)劃開(kāi)發(fā)與維護(hù)費(fèi)用,增強(qiáng)代碼的質(zhì)量,避免開(kāi)發(fā)過(guò)程中的嚴(yán)重錯(cuò)誤和重大修改;通過(guò)分析和總結(jié),提高的軟件的可靠性,精減重復(fù)及陳余代碼,加大優(yōu)化力度;政府及高校加強(qiáng)對(duì)軟件工程的專(zhuān)業(yè)化培養(yǎng),與市場(chǎng)相結(jié)合,提高從事軟件工程工作者的專(zhuān)業(yè)水平;軟件開(kāi)發(fā)過(guò)程中,提前規(guī)劃好后期維護(hù)和重構(gòu)的可行性方案,增強(qiáng)代碼的層次結(jié)構(gòu)和接口。
1.1軟件工程生存周期
軟件生存周期是指開(kāi)發(fā)成型直到報(bào)廢的生命周期,其中有可行性分析、需求分析、系統(tǒng)設(shè)計(jì)、編碼、調(diào)試與測(cè)試、問(wèn)題定義、驗(yàn)收和運(yùn)行、維護(hù)升級(jí)到報(bào)廢的過(guò)程。由于近年面向?qū)ο蟮拇a設(shè)計(jì)和編程思想的逐漸成熟,使得代碼的可維護(hù)性和重用性提高,軟件生命周期的概念在漸漸模糊。
2國(guó)際、國(guó)內(nèi)軟件工程標(biāo)準(zhǔn)化狀況
國(guó)際上,隨著計(jì)算機(jī)造價(jià)成本的降低,計(jì)算機(jī)的應(yīng)用逐漸從軍事和政府發(fā)展到民用和經(jīng)濟(jì)領(lǐng)域。傳統(tǒng)的開(kāi)發(fā)方式和設(shè)計(jì)理念已經(jīng)無(wú)法適應(yīng)這一快速增長(zhǎng)的需求,于是人們逐漸把注意力放在計(jì)算機(jī)軟件的研究中來(lái),并開(kāi)始研發(fā)軟件建設(shè)的相關(guān)工具,70年代中期,軟件工程這一概念相繼提出,為計(jì)算機(jī)的研究和發(fā)展奠定了良好的基礎(chǔ)和機(jī)會(huì),80年代中期,軟件工程的發(fā)展遇到一個(gè)瓶頸性問(wèn)題:軟件的生產(chǎn)水平遠(yuǎn)低于硬件的生產(chǎn)水平。于是面向?qū)ο蟮母拍?、方法和開(kāi)發(fā)語(yǔ)言逐漸產(chǎn)生,并且逐漸發(fā)展成當(dāng)今社會(huì)的主流技術(shù)。軟件工程的發(fā)展也逐漸走向正軌,成為計(jì)算機(jī)軟件領(lǐng)域的一個(gè)新興學(xué)科。國(guó)內(nèi),軟件工程標(biāo)準(zhǔn)化的概念最早在1984年提出。這一年,我國(guó)信息技術(shù)標(biāo)準(zhǔn)化技術(shù)委員會(huì)成立了軟件工程技術(shù)分委員會(huì),使得軟件工程獨(dú)立的分支出來(lái),在委員會(huì)的領(lǐng)導(dǎo)下,至今已經(jīng)出臺(tái)了超過(guò)30個(gè)國(guó)家標(biāo)準(zhǔn),將軟件工程得到了標(biāo)準(zhǔn)化的規(guī)范,但在我國(guó)軟件工程標(biāo)準(zhǔn)化過(guò)程中依然存在許多問(wèn)題。
3國(guó)內(nèi)軟件工程標(biāo)準(zhǔn)化工作分析
在我國(guó)軟件工程標(biāo)準(zhǔn)化進(jìn)程中出現(xiàn)這樣或那樣的問(wèn)題是無(wú)法避免的,畢竟我們相對(duì)于國(guó)際上起步和專(zhuān)業(yè)研究都比較晚。以下是筆者總結(jié)的幾個(gè)比較有典型和有針對(duì)性的問(wèn)題。
3.1是項(xiàng)目目標(biāo)制定不夠合理
導(dǎo)致在軟件的開(kāi)發(fā)成本和工作進(jìn)程上存在嚴(yán)重偏差。管理者未能在計(jì)算機(jī)項(xiàng)目管理中使用有效的管理手段,缺乏大局意識(shí),在軟件開(kāi)發(fā)過(guò)程中未能提前制定好合適的項(xiàng)目計(jì)劃和開(kāi)發(fā)、維護(hù)成本規(guī)劃。使得加大了軟件開(kāi)發(fā)的難度和操作性。
3.2是軟件的質(zhì)量未能達(dá)到國(guó)際先進(jìn)水平
其主要原因是缺乏相應(yīng)的管理制度,企業(yè)和高校的培訓(xùn)和課程中少有關(guān)于軟件工程質(zhì)量管理能力的教學(xué),導(dǎo)致大部分從事者開(kāi)發(fā)過(guò)程中缺乏管理能力和規(guī)劃思維,增加了開(kāi)發(fā)成本和編程錯(cuò)誤,從而減低了軟件的質(zhì)量。
3.3是軟件功能實(shí)現(xiàn)和操作方式是不夠人性化
軟件功能未能充分分析用戶(hù)的需求,項(xiàng)目在調(diào)試和測(cè)試階段,沒(méi)有適當(dāng)考慮用戶(hù)的使用的方便性和實(shí)效性。這容易導(dǎo)致產(chǎn)品最終的產(chǎn)生量和用戶(hù)的需求量存在比較反差,不利于企業(yè)提高經(jīng)濟(jì)效益。
4國(guó)內(nèi)軟件工程標(biāo)準(zhǔn)化問(wèn)題解決方案
因此,我國(guó)要逐步實(shí)現(xiàn)軟件工程的標(biāo)準(zhǔn)化進(jìn)程,與國(guó)際水平接軌,筆者認(rèn)為需要從以下幾個(gè)考慮:
4.1制定合理的項(xiàng)目目標(biāo)
管理者努力學(xué)習(xí)國(guó)外先進(jìn)的項(xiàng)目管理方案與國(guó)內(nèi)環(huán)境相結(jié)合,整理從合適的項(xiàng)目目標(biāo)規(guī)劃,從而減少軟件開(kāi)發(fā)過(guò)程中不必要的消耗和失誤,減少開(kāi)發(fā)成本,提高軟件的質(zhì)量。
4.2引進(jìn)國(guó)際先進(jìn)的軟件質(zhì)量標(biāo)準(zhǔn)
并與國(guó)內(nèi)實(shí)際情況相結(jié)合,創(chuàng)造出使用于中國(guó)的軟件質(zhì)量標(biāo)準(zhǔn)化管理體系,加快跟上國(guó)際先進(jìn)水平。
4.3要進(jìn)一步加強(qiáng)國(guó)內(nèi)核心軟件技術(shù)的開(kāi)發(fā)和研究
現(xiàn)在大多大型軟件和系統(tǒng)的核心程序都是由國(guó)外壟斷,我國(guó)購(gòu)買(mǎi)其使用權(quán)才能進(jìn)口使用,長(zhǎng)期發(fā)展下去不利于我國(guó)的市場(chǎng)占有額和國(guó)際競(jìng)爭(zhēng)力。因此,政府和高校要加大核心軟件的開(kāi)發(fā)和研究投入,在借鑒的基礎(chǔ)上不斷創(chuàng)新,使得在當(dāng)前信息化時(shí)代的大潮流中占據(jù)領(lǐng)先位置。
5結(jié)語(yǔ)
軟件工程標(biāo)準(zhǔn)化是一個(gè)任重而道遠(yuǎn)的過(guò)程,需要我們不斷的努力,從錯(cuò)誤中總結(jié)經(jīng)驗(yàn),分析原因。對(duì)于我國(guó)軟件工程標(biāo)準(zhǔn)化發(fā)展,只要我們一切從實(shí)際出發(fā),結(jié)合我們的實(shí)際情況,積極建立一個(gè)屬于我們的自己的軟件工程標(biāo)準(zhǔn)而努力,在現(xiàn)今社會(huì),信息化和科技化是時(shí)代趨勢(shì),而這其中起推動(dòng)作用的主要是計(jì)算機(jī)軟硬件技術(shù),而要提高整個(gè)行業(yè)的生產(chǎn)效率,也離不開(kāi)軟件工程實(shí)踐的標(biāo)準(zhǔn)化。
參考文獻(xiàn):
[1]王亞楠.芻議軟件工程標(biāo)準(zhǔn)化現(xiàn)狀與分析[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2013(20).
[2]杜楠.軟件工程標(biāo)準(zhǔn)化淺析[J].中國(guó)標(biāo)準(zhǔn)導(dǎo)報(bào),2015(1).
[3]李剛,董火民,揚(yáng)子江,韓紅強(qiáng).軟件工程標(biāo)準(zhǔn)化現(xiàn)狀與分析[J].四川大學(xué)學(xué)報(bào)(工程科學(xué)版),2007(S1):73~77.
[4]古?。疁\談軟件工程標(biāo)準(zhǔn)化現(xiàn)狀與發(fā)展[J].電腦迷,2014(9).
作者:葉舟 單位:桂林電子科技大學(xué)信息科技學(xué)院
第四篇:軟件工程中計(jì)算思維研究
摘要:計(jì)算思維能力的培養(yǎng)需要選擇適當(dāng)?shù)恼n程知識(shí)作為載體,并在教與學(xué)的過(guò)程中有意識(shí)、有計(jì)劃地展開(kāi)。文章通過(guò)分析軟件工程課程的基本知識(shí)點(diǎn)與計(jì)算思維能力點(diǎn)之間的關(guān)系,探討了《軟件工程》教學(xué)過(guò)程中計(jì)算思維能力培養(yǎng)的策略和方法。
關(guān)鍵詞:軟件工程;計(jì)算思維;能力培養(yǎng)
1引言
2010年,教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì)編制的《高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)人才專(zhuān)業(yè)能力構(gòu)成與培養(yǎng)》中指出,計(jì)算機(jī)專(zhuān)業(yè)人才的專(zhuān)業(yè)基本能力主要包括計(jì)算思維能力、算法設(shè)計(jì)與分析能力、程序設(shè)計(jì)與實(shí)現(xiàn)能力、系統(tǒng)能力[1]。在教學(xué)過(guò)程中,如何培養(yǎng)學(xué)生的專(zhuān)業(yè)基本能力需要我們進(jìn)行深入的探討和研究。軟件工程是計(jì)算機(jī)科學(xué)與技術(shù)、網(wǎng)絡(luò)工程等專(zhuān)業(yè)的專(zhuān)業(yè)必修課,具有綜合性、實(shí)踐性和工程性特點(diǎn),它涉及軟件技術(shù)、方法和管理等各個(gè)方面。軟件工程課程的教學(xué)目標(biāo),是使學(xué)生理解和掌握軟件工程的基本思想、方法和技術(shù),能夠?qū)?shí)際問(wèn)題進(jìn)行需求分析、系統(tǒng)設(shè)計(jì)和編碼測(cè)試,學(xué)會(huì)軟件開(kāi)發(fā)的方法和過(guò)程;能夠綜合應(yīng)用前修課程知識(shí),并將所學(xué)知識(shí)融會(huì)貫通,應(yīng)用到實(shí)際問(wèn)題的開(kāi)發(fā)過(guò)程中。這一教學(xué)目標(biāo)與計(jì)算機(jī)專(zhuān)業(yè)能力的培養(yǎng)目標(biāo)是一致的,因此,軟件工程的教學(xué)對(duì)培養(yǎng)學(xué)生的專(zhuān)業(yè)基本能力起著非常重要的作用。文章重點(diǎn)探討計(jì)算思維能力的培養(yǎng)問(wèn)題。首先概述計(jì)算思維和計(jì)算思維能力的內(nèi)涵,然后分析軟件工程課程知識(shí)點(diǎn)與計(jì)算思維能力點(diǎn)之間的對(duì)應(yīng)關(guān)系,最后探討如何在軟件工程課程的教學(xué)過(guò)程中滲透計(jì)算思維方法,通過(guò)理論教學(xué)和實(shí)踐教學(xué)培養(yǎng)學(xué)生的計(jì)算思維能力,進(jìn)而提高學(xué)生的工程素質(zhì)。
2計(jì)算思維
計(jì)算思維是運(yùn)用計(jì)算機(jī)科學(xué)的基礎(chǔ)概念去求解問(wèn)題、設(shè)計(jì)系統(tǒng)和理解人類(lèi)的行為,它包括了涵蓋計(jì)算機(jī)科學(xué)之廣度的一系列思維活動(dòng)[2]。計(jì)算思維是利用計(jì)算機(jī)解決實(shí)際問(wèn)題的思維方法,它的本質(zhì)是抽象(Abstract)和自動(dòng)化(Automation)。典型的計(jì)算思維包括一系列廣泛的計(jì)算機(jī)科學(xué)的思維方法:遞歸、抽象、分解、關(guān)注點(diǎn)分離、約簡(jiǎn)、迭代、預(yù)置和緩存、保護(hù)、冗余、容錯(cuò)、回溯、糾錯(cuò)和恢復(fù)等等。計(jì)算思維能力是指人們運(yùn)用計(jì)算思維方法思考的能力。對(duì)于計(jì)算機(jī)專(zhuān)業(yè)人才的培養(yǎng),計(jì)算思維能力主要包括問(wèn)題及問(wèn)題求解過(guò)程的符號(hào)表示、邏輯思維與抽象思維、形式化證明、建立模型、實(shí)現(xiàn)類(lèi)計(jì)算和模型計(jì)算、利用計(jì)算機(jī)技術(shù)等[1]。這些能力的培養(yǎng)需要以課程知識(shí)為載體,在教師有意識(shí)、有計(jì)劃的引導(dǎo)下,在不斷的實(shí)踐過(guò)程中進(jìn)行實(shí)施。
3軟件工程課程知識(shí)點(diǎn)分析
軟件工程是研究軟件開(kāi)發(fā)和軟件管理的一門(mén)工程學(xué)科,它主要包括技術(shù)和管理兩方面的內(nèi)容。在新建本科院校的計(jì)算機(jī)類(lèi)專(zhuān)業(yè),軟件工程課程重點(diǎn)講授軟件技術(shù)方面的知識(shí),包括軟件工程基本概念、基本原理和基本方法,強(qiáng)調(diào)應(yīng)用計(jì)算機(jī)技術(shù)解決實(shí)際問(wèn)題的方法和步驟,使學(xué)生掌握軟件開(kāi)發(fā)各個(gè)階段規(guī)范的方法、工具和過(guò)程。軟件工程知識(shí)體系主要有結(jié)構(gòu)化方法和面向?qū)ο蠓椒▋纱蟛糠?,下面重點(diǎn)分析兩種軟件開(kāi)發(fā)方法涉及的知識(shí)點(diǎn)與計(jì)算思維能力點(diǎn)的關(guān)聯(lián)。
3.1面向過(guò)程方法知識(shí)點(diǎn)分析
結(jié)構(gòu)化軟件開(kāi)發(fā)方法的主要過(guò)程是:需求分析、系統(tǒng)設(shè)計(jì)、編碼測(cè)試、運(yùn)行維護(hù),每個(gè)階段都要遵循規(guī)范的方法和步驟,通過(guò)嚴(yán)格的評(píng)審后才能開(kāi)始下個(gè)階段的工作。各個(gè)階段的主要知識(shí)點(diǎn)為:①需求分析:主要包括數(shù)據(jù)分析、功能分析和狀態(tài)轉(zhuǎn)換分析。數(shù)據(jù)分析是對(duì)軟件要處理的數(shù)據(jù)進(jìn)行分析,確定數(shù)據(jù)實(shí)體及其屬性,并分析實(shí)體之間的關(guān)系,建立數(shù)據(jù)模型;功能分析是按數(shù)據(jù)流的處理過(guò)程對(duì)軟件的功能進(jìn)行分析,建立功能模型;狀態(tài)轉(zhuǎn)換分析是對(duì)系統(tǒng)狀態(tài)進(jìn)行分析,確定引發(fā)系統(tǒng)狀態(tài)轉(zhuǎn)換的事件及分析狀態(tài)轉(zhuǎn)換的過(guò)程,建立行為模型。②系統(tǒng)設(shè)計(jì):主要包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。概要設(shè)計(jì)完成體系結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)和接口設(shè)計(jì),按功能分析的結(jié)果將一個(gè)復(fù)雜系統(tǒng)分解為若干個(gè)簡(jiǎn)單模塊,并確定各個(gè)模塊之間的接口形式;詳細(xì)設(shè)計(jì)完成各個(gè)模塊的算法設(shè)計(jì),通常用流程圖或盒圖表示。③編碼測(cè)試:主要包括編碼規(guī)范和測(cè)試技術(shù)。編碼規(guī)范主要是程序設(shè)計(jì)風(fēng)格和編寫(xiě)程序代碼的規(guī)范,編寫(xiě)規(guī)范的程序代碼實(shí)現(xiàn)系統(tǒng)的各項(xiàng)功能;測(cè)試技術(shù)主要包括白盒測(cè)試技術(shù)和黑盒測(cè)試技術(shù),設(shè)計(jì)合理的測(cè)試用例對(duì)軟件進(jìn)行模塊測(cè)試、組裝測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試,保證軟件的質(zhì)量。④運(yùn)行維護(hù):主要包括運(yùn)行程序和軟件維護(hù)活動(dòng)。在用戶(hù)的實(shí)際環(huán)境中運(yùn)行程序,發(fā)現(xiàn)錯(cuò)誤后調(diào)試程序,改正軟件錯(cuò)誤,完善系統(tǒng)的各項(xiàng)功能,滿(mǎn)足用戶(hù)的需求。在基于結(jié)構(gòu)化方法開(kāi)發(fā)軟件過(guò)程中,涉及到大量的計(jì)算思維方法:在需求分析階段,對(duì)實(shí)際問(wèn)題進(jìn)行簡(jiǎn)化、抽取問(wèn)題的本質(zhì),應(yīng)用了約簡(jiǎn)、抽象方法;在概要設(shè)計(jì)階段,將復(fù)雜問(wèn)題分解為若干個(gè)簡(jiǎn)單問(wèn)題,用到關(guān)注點(diǎn)分離方法;數(shù)據(jù)庫(kù)設(shè)計(jì)用到抽象和分解的方法;在調(diào)試程序的過(guò)程中,從發(fā)現(xiàn)錯(cuò)誤的地方開(kāi)始,沿程序的控制流往回追蹤分析程序代碼,直到找到錯(cuò)誤,體現(xiàn)了回溯方法的應(yīng)用。應(yīng)用計(jì)算思維方法開(kāi)發(fā)軟件,能夠訓(xùn)練學(xué)生的計(jì)算思維能力。例如:需求分析階段的數(shù)據(jù)流圖、實(shí)體關(guān)系圖、狀態(tài)轉(zhuǎn)換圖,設(shè)計(jì)階段的層次結(jié)構(gòu)圖、算法流程圖,編碼階段的程序代碼都是分析問(wèn)題和求解問(wèn)題的符號(hào)表示,分析和設(shè)計(jì)的過(guò)程就是邏輯思維與抽象思維的過(guò)程,需求分析過(guò)程就是建立模型的過(guò)程,由此可見(jiàn),軟件工程的知識(shí)點(diǎn)與計(jì)算思維的能力點(diǎn)是相互關(guān)聯(lián)的。
3.2面向?qū)ο笾R(shí)點(diǎn)分析
面向?qū)ο筌浖_(kāi)發(fā)方法的主要過(guò)程是:需求分析、系統(tǒng)設(shè)計(jì)、編碼測(cè)試、運(yùn)行維護(hù)。但與結(jié)構(gòu)化方法相比,面向?qū)ο蠓椒ǖ奶攸c(diǎn)是按對(duì)象分解系統(tǒng),更符合人類(lèi)認(rèn)識(shí)問(wèn)題和解決問(wèn)題的一般方法和過(guò)程。主要知識(shí)點(diǎn)為:①面向?qū)ο蠓治觯褐饕▽?duì)象分析、功能分析和狀態(tài)轉(zhuǎn)換分析。對(duì)要處理的對(duì)象、類(lèi)及接口進(jìn)行分析建立對(duì)象模型,用類(lèi)圖描述;從用戶(hù)的角度分析系統(tǒng)的功能,建立用例模型,用用例圖描述;分析系統(tǒng)的交互作用及狀態(tài)轉(zhuǎn)換,建立動(dòng)態(tài)模型,用狀態(tài)圖、順序圖描述。②面向?qū)ο笤O(shè)計(jì):主要包括體系結(jié)構(gòu)設(shè)計(jì)、各個(gè)子系統(tǒng)設(shè)計(jì)及類(lèi)設(shè)計(jì)。體系結(jié)構(gòu)設(shè)計(jì)要根據(jù)用戶(hù)的需求選擇體系結(jié)構(gòu)風(fēng)格,設(shè)計(jì)系統(tǒng)的框架;對(duì)各個(gè)子系統(tǒng)的設(shè)計(jì)主要有問(wèn)題域子系統(tǒng)、人機(jī)交互子系統(tǒng)、任務(wù)管理子系統(tǒng)和數(shù)據(jù)管理子系統(tǒng);類(lèi)設(shè)計(jì)以問(wèn)題領(lǐng)域的對(duì)象設(shè)計(jì)為核心,設(shè)計(jì)出詳細(xì)的對(duì)象模型。③面向?qū)ο髮?shí)現(xiàn):主要包括編寫(xiě)程序代碼和軟件測(cè)試。編寫(xiě)類(lèi)、接口、包都要遵循規(guī)范的命名規(guī)則和編程風(fēng)格,做到源程序文檔化和數(shù)據(jù)說(shuō)明標(biāo)準(zhǔn)化。軟件測(cè)試主要是類(lèi)測(cè)試和系統(tǒng)測(cè)試。④面向?qū)ο缶S護(hù):與結(jié)構(gòu)化方法類(lèi)似,面向?qū)ο缶S護(hù)也是對(duì)軟件在投入運(yùn)行之后出現(xiàn)各種錯(cuò)誤進(jìn)行調(diào)試和糾錯(cuò),完善軟件的功能,滿(mǎn)足用戶(hù)的需求。面向?qū)ο蟮男枨蠓治鲞^(guò)程是建立對(duì)象模型、用例模型和動(dòng)態(tài)模型的過(guò)程,對(duì)象分析過(guò)程是一個(gè)典型的抽象過(guò)程;功能分析將系統(tǒng)抽象和分解為若干個(gè)用例,是抽象和分解、關(guān)注點(diǎn)分離方法的典型應(yīng)用;面向?qū)ο蟮脑O(shè)計(jì)和實(shí)現(xiàn)是在需求分析的基礎(chǔ)上多次反復(fù)迭代的演化過(guò)程,對(duì)各個(gè)子系統(tǒng)的設(shè)計(jì)也用到抽象和分解、關(guān)注點(diǎn)分離方法。這些計(jì)算思維方法的應(yīng)用對(duì)應(yīng)著問(wèn)題求解過(guò)程的符號(hào)表示、邏輯思維與抽象思維、建立模型、實(shí)現(xiàn)類(lèi)計(jì)算和模型計(jì)算、利用計(jì)算機(jī)技術(shù)等計(jì)算思維能力點(diǎn),通過(guò)面向?qū)ο蠓椒ㄩ_(kāi)發(fā)軟件,達(dá)到訓(xùn)練學(xué)生計(jì)算思維能力的目的。
4培養(yǎng)學(xué)生思維能力探究
以課程知識(shí)為載體,重點(diǎn)從意識(shí)、理解、實(shí)踐三個(gè)層次入手,循序漸進(jìn)的提高學(xué)生應(yīng)用計(jì)算思維方法解決實(shí)際問(wèn)題的能力。
4.1強(qiáng)調(diào)思維能力的重要性
從筆者有關(guān)計(jì)算思維調(diào)研結(jié)果來(lái)看,大部分學(xué)生不了解計(jì)算思維的概念,在分析問(wèn)題和解決實(shí)際問(wèn)題的過(guò)程中,不會(huì)應(yīng)用計(jì)算思維方法,即使用到一些計(jì)算思維方法也是無(wú)意識(shí)的。因此,在課堂教學(xué)和實(shí)踐教學(xué)過(guò)程中,要充分發(fā)揮教師的主導(dǎo)作用,教師要將課程知識(shí)與實(shí)際問(wèn)題緊密結(jié)合,激發(fā)學(xué)生學(xué)習(xí)興趣,有意識(shí)地、系統(tǒng)地講解計(jì)算思維的方法,讓學(xué)生認(rèn)識(shí)到計(jì)算思維方法在求解實(shí)際問(wèn)題中的重要地位。
4.2采用案例教學(xué)
在教學(xué)過(guò)程中,選擇一個(gè)學(xué)生比較熟悉的應(yīng)用系統(tǒng),如學(xué)生成績(jī)管理系統(tǒng)、圖書(shū)管理系統(tǒng)等,以這個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程貫穿教學(xué)始終,有計(jì)劃、有意識(shí)地講解計(jì)算思維方法在系統(tǒng)開(kāi)發(fā)各個(gè)階段的應(yīng)用,讓學(xué)生領(lǐng)悟計(jì)算思維方法,理解計(jì)算思維方法在實(shí)際問(wèn)題中的應(yīng)用。通過(guò)需求分析訓(xùn)練學(xué)生的抽象思維和建立模型能力。通過(guò)系統(tǒng)設(shè)計(jì)、算法設(shè)計(jì)訓(xùn)練學(xué)生的邏輯思維能力。通過(guò)編寫(xiě)程序訓(xùn)練學(xué)生用符號(hào)表示問(wèn)題及問(wèn)題求解過(guò)程的能力。通過(guò)對(duì)實(shí)際項(xiàng)目的分析,讓學(xué)生理解利用計(jì)算機(jī)求解問(wèn)題的典型方法和過(guò)程。
4.3重視實(shí)踐教學(xué)
軟件工程課程是一門(mén)實(shí)踐性很強(qiáng)的課程,課程實(shí)踐環(huán)節(jié)可分為課程實(shí)驗(yàn)和課程設(shè)計(jì)兩部分。課堂上的案例教學(xué)有助于學(xué)生形成計(jì)算思維的意識(shí),理解計(jì)算思維在實(shí)際問(wèn)題中的應(yīng)用。課程實(shí)驗(yàn)中讓學(xué)生以小組的形式模擬案例開(kāi)發(fā)一個(gè)簡(jiǎn)單的系統(tǒng),小組成員分工合作,應(yīng)用計(jì)算思維方法完成需求分析、系統(tǒng)設(shè)計(jì)、編碼測(cè)試過(guò)程,實(shí)現(xiàn)系統(tǒng)的主要功能。課程設(shè)計(jì)是在課程結(jié)束后進(jìn)行的綜合性的實(shí)踐環(huán)節(jié),訓(xùn)練學(xué)生綜合應(yīng)用知識(shí)的能力、應(yīng)用計(jì)算思維解決實(shí)際問(wèn)題的能力和團(tuán)隊(duì)合作能力等。此外,通過(guò)實(shí)習(xí)實(shí)訓(xùn)、畢業(yè)設(shè)計(jì)等綜合性的實(shí)踐環(huán)節(jié),以及大學(xué)生創(chuàng)新創(chuàng)業(yè)項(xiàng)目、程序設(shè)計(jì)大賽等活動(dòng),進(jìn)一步強(qiáng)化、提升學(xué)生的計(jì)算思維能力。
5結(jié)語(yǔ)
計(jì)算思維能力的培養(yǎng)不可能通過(guò)一門(mén)課程完成,需要通過(guò)系列課程有意識(shí)、有計(jì)劃、持續(xù)地訓(xùn)練。文章對(duì)如何在軟件工程的教學(xué)過(guò)程中滲透計(jì)算思維方法,培養(yǎng)學(xué)生計(jì)算思維能力做了一些初步的探討,實(shí)踐表明,將計(jì)算思維方法融入課程的教學(xué)過(guò)程中,提高了學(xué)生解決實(shí)際問(wèn)題的能力和計(jì)算思維能力,對(duì)應(yīng)用型人才的培養(yǎng)大有裨益。
參考文獻(xiàn):
[1]教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì).高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)人才專(zhuān)業(yè)能力構(gòu)成與培養(yǎng)[M].北京:機(jī)械工業(yè)出版社,2010.
[2]周以真.計(jì)算思維[J].中國(guó)計(jì)算機(jī)學(xué)會(huì)通訊,2007,(11):77-79.
[3]蔣宗禮.計(jì)算思維之我見(jiàn)[J].中國(guó)大學(xué)教學(xué),2013,(09):5-10.
[4]劉強(qiáng)等.“軟件工程”課程教學(xué)實(shí)施方案[J].中國(guó)大學(xué)教學(xué),2011,(02):41-44.
[5]鄭人杰等.軟件工程概論[M].機(jī)械工業(yè)出版社,2011.
作者:郭詠梅 張劍妹 韓冰 馬桂芳 趙秀梅 單位:長(zhǎng)治學(xué)院計(jì)算機(jī)系
第五篇:軟件工程構(gòu)件服務(wù)研究
摘要:基于構(gòu)件的軟件工程是面向?qū)ο筌浖こ痰囊环N延續(xù)與傳承,可以說(shuō),構(gòu)件這一概念也是對(duì)象概念的取代。本文概述了當(dāng)前基于構(gòu)件軟件工程中存在的不足,并說(shuō)明了構(gòu)件軟件開(kāi)發(fā)的過(guò)程,旨在為構(gòu)件軟件工程技術(shù)的發(fā)展提供一定的參考意義。
關(guān)鍵詞:構(gòu)件服務(wù);軟件工程;構(gòu)件軟件
一、當(dāng)前基于構(gòu)件的軟件工程技術(shù)存在的問(wèn)題
1.1 CRBA。CORHA基本上可以分成動(dòng)態(tài)調(diào)用與靜態(tài)調(diào)用兩種,前者相較于后者其手段要稍微靈活,可移植水平也要高一些,然而,其調(diào)用方式操作起來(lái)較為復(fù)雜,速度也非常緩慢。CORBA效率非常低,而且缺乏一定的安全性,并非處在一個(gè)集成的開(kāi)發(fā)空間內(nèi)。 CORBA中1DL接口文件被編譯成兩個(gè)方面,即stub和skeleton 。stub發(fā)起的每一次對(duì)象請(qǐng)求,都必須要經(jīng)過(guò)兩次及以上的打包、解包,通過(guò)ORB核心,導(dǎo)致CORBA的效率低下,這也使得CORBA失去了競(jìng)爭(zhēng)能力,如今,已逐漸消失在主流的軟件開(kāi)發(fā)技術(shù)的序列。
1.2 COM+。由于并非獨(dú)立的中間層,因而COM+無(wú)法產(chǎn)生軟件界統(tǒng)一的標(biāo)準(zhǔn),進(jìn)而只可以受限在微軟內(nèi)部和兼容軟件。COM+無(wú)法屏蔽硬件與操作系統(tǒng)之間的差異性,并給予一個(gè)非常一致的構(gòu)件運(yùn)行工程環(huán)境[1]。除此之外,COM+還沒(méi)有NET Framework框架和運(yùn)行時(shí)。COM、COM+并未真正處理好DLL hell問(wèn)題,一旦安裝新的軟件應(yīng)用程序,就會(huì)有條件損壞最開(kāi)始運(yùn)行正常的應(yīng)用軟件程序,使一些用戶(hù)感到恐慌,這也正是COM+最大的不足。
1.3 NET。NET在構(gòu)件層面上相對(duì)而言是最為成功的,其.NET Framework框架在運(yùn)行過(guò)程中及時(shí)翻譯,這也是邁向軟件工廠的重要樞紐。然而,不可否認(rèn)的是,.NET離真正意義上的軟件工廠仍然有一段距離。NET并非一切的軟件開(kāi)發(fā)都做到即插即用,此外,.NET跨語(yǔ)言平臺(tái)僅限于微軟的產(chǎn)品,離構(gòu)件軟件的開(kāi)發(fā)還有很大距離。
二、基于構(gòu)件的軟件工程技術(shù)開(kāi)發(fā)過(guò)程
2.1系統(tǒng)分析?;跇?gòu)件的軟件工程技術(shù)系統(tǒng)分析的主要原則:一是抽象:從很多事物中去掉個(gè)別的、非本質(zhì)的特征,選擇一些共同的、本質(zhì)的特征,稱(chēng)之為abstaction。Abstaction是生成概念的重要形式。對(duì)于分析來(lái)說(shuō),抽象原則具有兩個(gè)層面的作用[2]。一方面,雖然問(wèn)題域中事物相較比較復(fù)雜的,然而分析員并不需要明確與解釋它們的一切,只需要分析研究其中與系統(tǒng)目標(biāo)有關(guān)的事物及其本質(zhì)特征。另一方面,通過(guò)舍棄個(gè)體事物在細(xì)節(jié)上的差異,選擇一樣的特征而獲得事物的抽象概念,CBD中分類(lèi)便是如此取得。二是封裝:構(gòu)件的屬性、服務(wù)以及接口緊密結(jié)合在一起,讓構(gòu)件可以全力集中而整體地描述一個(gè)具體的事物。封裝的信息隱蔽作用反映了事物的相對(duì)獨(dú)立性。三是繼承:在CBD系統(tǒng)研究過(guò)程中充分運(yùn)用繼承原則,換言之,便是每個(gè)由一般類(lèi)與特殊類(lèi)產(chǎn)生而成的特殊結(jié)構(gòu)。將一般類(lèi)的構(gòu)件實(shí)例與全部特殊類(lèi)的構(gòu)件實(shí)例都一起具備的相關(guān)屬性、服務(wù)、接口,一次性徹底的在一般類(lèi)展開(kāi)顯式的意義。
2.2藍(lán)圖設(shè)計(jì)。在進(jìn)行系統(tǒng)分析的背景下,便能夠開(kāi)展有關(guān)的藍(lán)圖設(shè)計(jì)了。由于基于構(gòu)件的軟件開(kāi)發(fā)非常有代表性的特點(diǎn)便在于“搭積木”,這也在一定程度上和修建一座大樓是非常類(lèi)同的,藍(lán)圖設(shè)計(jì)中的藍(lán)圖,顧名思義,也就是等同于大樓整體的一張?jiān)O(shè)計(jì)圖。其要首先定義好所需要的一些構(gòu)件,把所有系統(tǒng)逐一拆解成為一級(jí)子模塊,一旦一級(jí)子模塊過(guò)于繁瑣、復(fù)雜,則還可拆解成為二級(jí)子模塊。
2.3構(gòu)件集成和測(cè)試。獨(dú)立的構(gòu)件購(gòu)買(mǎi)后,第一,要實(shí)施二級(jí)子模塊的組裝和測(cè)試,將其進(jìn)行全部組裝,實(shí)施兩方面的測(cè)試,即兼容、功能。在一切測(cè)試都符合標(biāo)準(zhǔn)之后,就把二級(jí)子模塊展開(kāi)組裝,開(kāi)展一級(jí)子模塊的兼容性與功能測(cè)試。一級(jí)子模塊測(cè)試也符合標(biāo)準(zhǔn)之后,就需要進(jìn)行最后的軟件系統(tǒng)集成測(cè)試。在測(cè)試的過(guò)程中,也許會(huì)產(chǎn)生在購(gòu)買(mǎi)構(gòu)件時(shí)產(chǎn)生的部分問(wèn)題,可利用發(fā)E電子郵件告知構(gòu)件交易中心,構(gòu)件交易中心再通過(guò)電子郵件通知構(gòu)件開(kāi)發(fā)商。
三、結(jié)束語(yǔ)
綜上所述,基于構(gòu)件的軟件工程主要是面向?qū)ο筌浖こ痰囊环N可持續(xù)化的延續(xù)與延伸,對(duì)象這一概念本質(zhì)上無(wú)法真正地體現(xiàn)出工業(yè)上標(biāo)準(zhǔn)下的零部件。換言之,也就喪失了標(biāo)準(zhǔn)接口這個(gè)過(guò)程,因而構(gòu)件概念又是對(duì)象概念的取代,構(gòu)件的軟件涵蓋了諸如構(gòu)件名、屬性、服務(wù)以及接口四部分,可以非常出色地體現(xiàn)現(xiàn)實(shí)世界中的事物,而且在組裝軟件的時(shí)候,支持即插即用。
參考文獻(xiàn)
[1]戰(zhàn)鍇.軟件工程技術(shù)發(fā)展趨勢(shì)研究[J].電子技術(shù)與軟件工程,2013,13(14):51.
[2]金晶.對(duì)軟件工程技術(shù)今后發(fā)展的思索[J].中國(guó)管理信息化,2015,12(21):162.
作者:吳麗娜 單位:宿遷學(xué)院信息工程學(xué)院