王德梁 鄭志群 何書前 周裕 石春
摘要:在科學(xué)技術(shù)和科技創(chuàng)新逐漸發(fā)展的過程當(dāng)中,軟件作為一種比較特殊的產(chǎn)品,其功能越來越趨于全面,在發(fā)展的過程當(dāng)中,其繁瑣度也在不斷增加。軟件發(fā)展的規(guī)模與科技創(chuàng)新的力度具有直接的相關(guān)性,在目前計算機(jī)技術(shù)不斷深化發(fā)展的階段當(dāng)中,對于軟件工程的研究和開發(fā)工作也在逐步深入。因而對其發(fā)展進(jìn)行回顧,并對其應(yīng)用情況進(jìn)行分析,不僅能夠使科研人員和使用者對于軟件工程技術(shù)有更為全面的了解,同時還能夠?yàn)槲磥碥浖こ碳夹g(shù)的發(fā)展,提供一定的指導(dǎo)性。
關(guān)鍵詞:軟件工程;技術(shù);發(fā)現(xiàn)應(yīng)用
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)13-0091-02
軟件工程屬于一門比較獨(dú)立的學(xué)科,在這幾十年當(dāng)中已經(jīng)得到了長足的發(fā)展,其應(yīng)用的范圍和規(guī)模也已經(jīng)越來越大。在科學(xué)技術(shù)快速發(fā)展和不斷更新?lián)Q代的階段當(dāng)中,軟件工程技術(shù)發(fā)展程度和速度已經(jīng)元元超越其相關(guān)理論的發(fā)展和研究。當(dāng)然,理論對實(shí)踐具有指導(dǎo)性的作用,軟件工程理論也是軟件工程實(shí)踐的基礎(chǔ),但是此種理論和實(shí)踐之間是一種相互促進(jìn),相輔相成的關(guān)系。有可能理論發(fā)展稍微提前于實(shí)踐,也有可能是實(shí)踐創(chuàng)新會先于理論而發(fā)展。所以相關(guān)的工作者和研究人員在工作當(dāng)中就可以不拘一格進(jìn)行研究和探索,這樣能夠?yàn)槲磥戆l(fā)展起到更好更加直接的指導(dǎo)性作用。
1 軟件工程技術(shù)的發(fā)展
到目前為止軟件工程技術(shù)的發(fā)展,經(jīng)過了三個主要的階段,在這三個階段當(dāng)中,技術(shù)已經(jīng)不斷趨于完善化,同時應(yīng)用的水平更高且應(yīng)用的領(lǐng)域更廣。其最初的發(fā)展就是在20世紀(jì)60年代,在該時期,更多是進(jìn)行程序設(shè)計,軟件工程既沒有比較完備準(zhǔn)確的概念,同時也還沒有形成一種完善化的發(fā)展。階段軟件工程的工作更多是對程序內(nèi)部的結(jié)構(gòu)進(jìn)行探討和研究,所謂程序編程更是處于最為初級的階段當(dāng)中。第二個階段就是在20世紀(jì)70年代,在此階段當(dāng)中軟件概念已經(jīng)產(chǎn)生并趨于穩(wěn)定。這一時期計算機(jī)硬件的發(fā)展取得了長足進(jìn)步,新硬件在存儲容量,處理能力和穩(wěn)定性方面都得到了非常大的提升。同時對于軟件的開發(fā)和研究也已經(jīng)步入正軌,對于軟件的開發(fā)和設(shè)計,都已經(jīng)進(jìn)入了深層次的階段當(dāng)中,對于軟件的開發(fā)和應(yīng)用也開始深化發(fā)展并逐漸形成了系統(tǒng)化的工程。第三個階段就是在20世紀(jì)80年代之后,計算機(jī)硬件的發(fā)展已經(jīng)能夠做到與時俱進(jìn),并與最新的科技相接軌和完善。軟件的開發(fā)已經(jīng)完全取代了程序開發(fā),從而打開了嶄新的發(fā)展方向和領(lǐng)域。但是由于此時出現(xiàn)了軟件危機(jī),相關(guān)的研究人員更加關(guān)注于對軟件設(shè)計結(jié)構(gòu)開發(fā)和管理的探索,在不斷加強(qiáng)和完善開發(fā)手段的基礎(chǔ)上,工程研發(fā)應(yīng)運(yùn)而生。
2 軟件是一種特別的產(chǎn)品
軟件與其他產(chǎn)品有所不同,其設(shè)計和生產(chǎn)的過程當(dāng)中,不會為人所看到,其主要是由許多的代碼所構(gòu)成,而且只有在真正運(yùn)用到實(shí)踐和生活當(dāng)中,人們才能夠真正認(rèn)識到,并且體會到其內(nèi)在價值。在傳統(tǒng)的工業(yè)當(dāng)中主要包括這涉及生產(chǎn)和銷售這三個環(huán)節(jié),首先是需要對于產(chǎn)品的整體和細(xì)節(jié)部分進(jìn)行完善化的設(shè)計,然后再由相關(guān)的管理者和人員根據(jù)設(shè)計圖和設(shè)計人員的要求對于所需要的原材料進(jìn)行選購,在選購結(jié)束之后,就會進(jìn)入生產(chǎn)階段當(dāng)中。而最后一個就是銷售環(huán)節(jié),相關(guān)的生產(chǎn)者和管理者會根據(jù)其所投入的成本對產(chǎn)品進(jìn)行定價,從而在成本和售價之間賺取一定的利潤。軟件雖然也是一種產(chǎn)品,但是其最為核心且最為重要的就是最初的設(shè)計階段,設(shè)計階段當(dāng)中所凝聚的心血和人力,直接會影響到軟件設(shè)計的功能和創(chuàng)新。對于普通的產(chǎn)品來說,其生產(chǎn)和制造的過程是為人可以見到和觀察到的,由于此種特征,在生產(chǎn)過程當(dāng)中,要對其進(jìn)行更改會非常困難。但是軟件卻不同,其成本主要是在前期開發(fā)設(shè)計和軟件出售之后維護(hù)階段當(dāng)中付出的成本,而且開發(fā)軟件是從代碼角度進(jìn)行,不論是在生產(chǎn)還是銷售以及之后的維護(hù)階段當(dāng)中,只要相關(guān)的科研人員對其進(jìn)行適當(dāng)?shù)男薷?,便可以對其進(jìn)行改變,因而軟件的可變性會更強(qiáng)一些,這也是軟件不同于其他產(chǎn)品之處。
3 軟件工程的管理和技術(shù)
在經(jīng)過幾十年的發(fā)展之后,軟件工程已經(jīng)進(jìn)入了一個新的階段當(dāng)中。盡管目前軟件危機(jī)還并沒有完全得到處理和解決,但是軟件的開發(fā)技術(shù)和管理,不斷得到了優(yōu)化和發(fā)展,從而使其軟件危機(jī)得到了有效緩解。所以相關(guān)的管理者和研發(fā)人員還需要對軟件工程的管理和技術(shù)進(jìn)行適當(dāng)?shù)目刂啤?/p>
1)從技術(shù)方面
對于軟件工程技術(shù)來說,技術(shù)是其最為核心和重要的部分,所以從技術(shù)層面來說,最需要注意的就是設(shè)計開發(fā)技術(shù)。所以相關(guān)的研發(fā)人員就需要對目前軟件工程的開發(fā)和研究有一個明確的目標(biāo)和方向,這就需要開發(fā)者了解市場需求,從使用者的角度進(jìn)行設(shè)計,在對高層概念進(jìn)行解釋和構(gòu)建時盡量選擇一些底層概念模型。軟件危機(jī)并沒有完全得到解除,所以目前最為有效的就是對軟件進(jìn)行復(fù)用,這也是目前其理論核心。而所謂的軟件復(fù)用,實(shí)際上就是通過二次開發(fā)來進(jìn)行軟件的創(chuàng)新,在對現(xiàn)有和軟件相關(guān)的成果和理論運(yùn)用的基礎(chǔ)上,將其使用到其他的軟件開發(fā)和生產(chǎn)過程當(dāng)中。這樣不僅能夠減小所需要的成本和工作量,同時還能夠減少開發(fā)的時間。但是軟件復(fù)用過程還存在一定的困難,這是由于在將復(fù)用構(gòu)件和一個新的系統(tǒng)進(jìn)行對接的時候還需要面對一些困難和問題。而且由于目前軟件開發(fā)人員的倔強(qiáng),其更加愿意通過自己創(chuàng)造構(gòu)件來進(jìn)行軟件開發(fā)和設(shè)計,所以從人的角度上來說,軟件復(fù)用也存在一定的難度。
2)從管理方面
從管理方面來說,相關(guān)的管理者需要對于軟件工程在開發(fā)生產(chǎn)和維護(hù)當(dāng)中的差異性和相同性,有所了解和掌握。當(dāng)然由于對于軟件工程進(jìn)行管理時也不能夠采用傳統(tǒng)的管理方式。管理者就需要根據(jù)軟件工程的特點(diǎn),做到與時俱進(jìn)、因地因時制宜,通過人性化和有效的管理,使軟件開發(fā)和生產(chǎn)更加順利。在企業(yè)工作當(dāng)中,管理是其中比較重要的部分,對于工作人員的工作效率,開發(fā)時間以及成本,都有直接的影響,因而高效的管理能夠降低成本,在促進(jìn)工作效率提升的同時,使企業(yè)發(fā)展進(jìn)入新的階段當(dāng)中,能夠在激烈的市場競爭當(dāng)中立于不敗之地。
4 軟件工程的應(yīng)用
1)在生活中的應(yīng)用
軟件工程雖然屬于一門具有專業(yè)性和創(chuàng)新性的學(xué)科,但是其在社會當(dāng)中也可代表一種領(lǐng)域,是由于管理理論和計算機(jī)技術(shù)共同結(jié)合才能夠完成。軟件工程在應(yīng)用時并沒有想象的那樣晦澀和艱難,在生活當(dāng)中還是比較常見的。尤其是在目前信息化和網(wǎng)絡(luò)化的社會當(dāng)中,人們只要拿著手機(jī)就可以到各地進(jìn)行旅游和購物,這是由于人們在進(jìn)行購物時,可以通過手機(jī)掃描條形碼或者二維碼,進(jìn)行付款或轉(zhuǎn)賬,這樣人們既不會出現(xiàn)錢包丟失或者是零錢遺失的問題,同時還能夠減少出門所需要攜帶的物品數(shù)量。
2)在課程設(shè)計中的應(yīng)用
在課程設(shè)計當(dāng)中,教師需要從軟件工程的角度對學(xué)生進(jìn)行引導(dǎo),使學(xué)生們能夠系統(tǒng)化的將所學(xué)的理論知識和實(shí)際問題相結(jié)合。在進(jìn)行選題的時候,教師需要明確選題的原則,首先就是要從其專業(yè)出發(fā),從專業(yè)訓(xùn)練的內(nèi)容開展。這樣既能夠使課程設(shè)計有一定量的編程,同時還能夠使學(xué)生能得到全面化的鍛煉和發(fā)展。教師需要使學(xué)生們保證其所選課題的獨(dú)立性和完整性,引導(dǎo)學(xué)生們在進(jìn)行社會調(diào)查可是參與到社會活動當(dāng)中來自主學(xué)習(xí)和解決問題。此外,教師還需要對設(shè)計過程進(jìn)行規(guī)范,要求學(xué)生們詳細(xì)明確的對設(shè)計程序進(jìn)行說明,根據(jù)軟件工程的需求和所需要達(dá)到的效果進(jìn)行模塊構(gòu)圖。
5 小結(jié)
軟件是一種比較特別的產(chǎn)品,近年軟件開發(fā)趨于繁瑣,但與此同時,發(fā)展規(guī)模也在不斷擴(kuò)大。在科學(xué)技術(shù)快速發(fā)展的階段當(dāng)中,計算機(jī)得到了更為廣泛的使用,作為一種復(fù)雜且比較新穎的系統(tǒng)化工程,計算機(jī)軟件工程在生活和學(xué)習(xí)當(dāng)中都扮演了非常重要的角色。
參考文獻(xiàn):
[1] 毛紅艷,姜寧康.關(guān)于軟件工程信息共享技術(shù)的探討[J].電腦知識與技術(shù),2011(7).
[2] 李朝陽.淺析軟件工程技術(shù)發(fā)展思索與應(yīng)用[J].科學(xué)之友,2013(6).