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