馮一帆
世間萬物都處在一個不斷發(fā)展的過程中,而孕育了軟件工程的計算機(jī)這一科學(xué)技術(shù)也不例外,隨之而來的是更多的研究與投入在軟件開發(fā)中,好在成效顯著,人們在計算機(jī)等各樣領(lǐng)域中越來越重視對它的運用。為了不斷提高軟件開發(fā)水平,我們需要不斷總結(jié)回顧其發(fā)展過程,發(fā)現(xiàn)趨勢,做出科學(xué)的決策。
【關(guān)鍵詞】軟件工程 技術(shù) 發(fā)展 應(yīng)用
近幾十年間隨著科技的飛速發(fā)展,人們在計算機(jī)等各樣領(lǐng)域中越來越重視對軟件工程的運用。然而,盡管科技發(fā)展很快,但是軟件開發(fā)應(yīng)用的規(guī)律及相關(guān)理論仍然處于一種不完備的狀態(tài)。但是對于一種科學(xué)運用而言,理論的指導(dǎo)對于其發(fā)展來說有著舉足輕重的作用,那么要想推進(jìn)軟件開發(fā)的發(fā)展歷程,我們就要重視軟件理論的構(gòu)建,不可忽略。
1 軟件工程技術(shù)的發(fā)展
軟件工程技術(shù)的發(fā)展和完善自然離不開近幾十年間經(jīng)濟(jì)和科技的發(fā)展,我們可以用簡短的三個點來描述軟件技術(shù)的發(fā)展階段:首先從1960年起,仍處于初級階段的軟件工程對其應(yīng)用還不甚熟悉,在這一階段內(nèi),人們對程序設(shè)計及內(nèi)部結(jié)構(gòu)開始進(jìn)行探索,編程也不熟,甚至都還沒有產(chǎn)生軟件這樣一個概念。然后從1970年起發(fā)展到較為成熟的一個階段,產(chǎn)生了軟件的概念,在這一段時期軟件的應(yīng)用有了一個質(zhì)的飛躍,特別是在穩(wěn)定性和存儲能力方面。 也是在這時候,軟件的系統(tǒng)工程初具規(guī)模。 現(xiàn)在軟件所處的階段是自1980年以來,日新月異的科技進(jìn)步, 人們?nèi)找嬷匾曑浖拈_發(fā),但是過多的關(guān)注和投入造成了軟件危機(jī)的出現(xiàn),這又引起人們對軟件開發(fā)各個方面的重視,包括對它的管理,這就促進(jìn)了軟件工程的建設(shè)。
2 軟件是一種特別的產(chǎn)品
說到軟件的特別之處,從它的構(gòu)成和產(chǎn)生過程可以看出來,軟件的構(gòu)成不是所有人都能看懂的,它是一些很專業(yè)的代碼,它的產(chǎn)生過程也是如此,我們需要通過實踐這一媒介才能深切體會到它的價值。與傳統(tǒng)工業(yè)相比,軟件更是顯得特殊。 我將從以下方面來介紹傳統(tǒng)工業(yè)的生產(chǎn)特點:
(1)首先是設(shè)計的過程。這是產(chǎn)品銷路能否發(fā)展的關(guān)鍵;
(2)然后是生產(chǎn)的環(huán)節(jié)。著主要就是要求根據(jù)設(shè)計采辦相關(guān)材料并且進(jìn)行批量生產(chǎn);
(3)最后便是銷售德環(huán)節(jié)。這一階段我們注意所定商品價格要合理,不能物極必反。
再更加仔細(xì)的來看軟件生產(chǎn)的環(huán)節(jié),與傳統(tǒng)工業(yè)仙童,軟件生產(chǎn)的前期設(shè)計,是產(chǎn)生價值的核心,沒有出彩的設(shè)計,就不能獲取更大的價值。再來看軟件開發(fā)的成本,主要有兩個方面,前期開發(fā)設(shè)計的成本及售后維護(hù)的成本,從中可以看粗明顯的不同,因為大部分成本我們是不可見的,與普通的工業(yè)產(chǎn)品的生產(chǎn)完全不一樣,工業(yè)品一旦失敗,便滿盤皆輸,風(fēng)險性大。而以代碼為基礎(chǔ)的軟件的開發(fā), 較為靈活,發(fā)現(xiàn)不當(dāng)之處可以即時修改。
3 軟件工程的管理和技術(shù)
在幾十年的發(fā)展中,軟件工程歷經(jīng)三個發(fā)展階段,應(yīng)用水平不斷提高,即使還有軟件危機(jī)的困擾,但是在軟件工程的進(jìn)行優(yōu)化中,已經(jīng)有了很大的疏解。但我們已然不能放松,還應(yīng)繼續(xù)控制軟件工程的管理和開發(fā)。
3.1 從技術(shù)層次
軟件的前期設(shè)計,有利于明確軟件開放的方向,這是站在軟件設(shè)計的角度上看的。為了設(shè)計受歡迎的產(chǎn)品,我們需要在開發(fā)的過程中注意市場的導(dǎo)向,而對于具體的技術(shù)來說,我們不宜用過于復(fù)雜的模型,應(yīng)該采用那些較為簡單的以小見大,在這個軟件開發(fā)的過程中的關(guān)鍵性理念就是實現(xiàn)軟件模型的復(fù)用。具體就是將現(xiàn)有軟件與現(xiàn)實情況結(jié)合做出小幅度改變形成新的軟件模型,而不是從頭開始設(shè)計新的軟件。這樣一來,有利于大大減少軟件開發(fā)時間,從而降低開發(fā)成本。世界上沒有完美的事物,理所當(dāng)然,軟件的復(fù)用有著不足之處。例如現(xiàn)實環(huán)境的復(fù)雜多變性增加了軟件復(fù)用過程中對接的各種不順暢問題,需要開發(fā)者付出更多的精力去解決; 更多的開發(fā)者喜歡原創(chuàng),而不僅僅是改造。
3.2 從管理層次
對于這個問題我們主要是通過與傳統(tǒng)的管理方法相比較,在軟件其生產(chǎn)、開發(fā)以及維護(hù)過程等方面仔細(xì)比較不同,然后才得出一系列結(jié)論的 。其中最重要的一點就是因地制宜,這是一種較為有效的方法,體現(xiàn)了科學(xué)性和人性化,有利于軟件應(yīng)用的發(fā)展。而且我們說的是軟件的管理,,類似于企業(yè) 管理的方式,通過一系列措施降低開發(fā)成本,提高產(chǎn)品競爭力,樹立良好的公司品牌、業(yè)界良心,從而實現(xiàn)軟件在某種程度上的可持續(xù)發(fā)展。
4 軟件工程的應(yīng)用
談到這一問題,我們要明確軟件工程的涵義——一個很大的領(lǐng)域。通過以上探討我們可以看到軟件開發(fā)、技術(shù)開發(fā)、軟件管理等多個方面,結(jié)合這些而成的才是軟件工程。 對此我們要把這個與我們的實際聯(lián)系起來,而不是把它看作很遠(yuǎn)。例如,超市商品 上的條形碼,即我們付賬時,需要掃描的二維碼,從中可以得到相關(guān)商品信息,包括名稱、進(jìn)貨商、價格等,最后又通過計算機(jī)智能算出購物總額。付賬結(jié)束后,計算機(jī)又將含有商品名稱、買賣日期、單價、數(shù)量等信息的單據(jù)打印交給顧客。在這樣一個過程里,條形碼所運用的程序極其便捷,大大減少了工作人員的負(fù)擔(dān),而且還可以降低錯誤率,提高商場信譽,提升了工作效率。這只是其中一個小小的例子,在以后的生活里我們還能遇到很多。由此看來,軟件的開發(fā)利用對于促進(jìn)社會的發(fā)展具有重要意義。
5 結(jié)束語
科發(fā)展日新月異,促進(jìn)了飛速發(fā)展的計算機(jī)技術(shù)的廣泛運用,無論是在生活還是學(xué)習(xí)生活中,都是如此。而依托于計算機(jī)技術(shù)的軟件開發(fā)開始建立新的系統(tǒng)貢獻(xiàn),有復(fù)雜性,有難度,一旦成功對提高了社會工作效率,促進(jìn)社會發(fā)展具有重要意義。
參考文獻(xiàn)
[1]朱錦城.淺析目前軟件工程技術(shù)在網(wǎng)絡(luò)時代背景下的發(fā)展[J].大科技,2016(09):276-276.
[2]曾杰.淺析軟件工程技術(shù)在網(wǎng)絡(luò)時代背景下的發(fā)展[J].無線互聯(lián)科技,2016(06):46-47.
[3]金晶.對軟件工程技術(shù)今后發(fā)展的思索[J].中國管理信息化,2015,18(21):162.
作者單位
遼寧工程技術(shù)大學(xué) 遼寧省阜新市 123000