王紫其
摘要:信息產(chǎn)業(yè)是我國(guó)現(xiàn)代工程技術(shù)的重要基礎(chǔ)和組成部分,而其中的軟件工程技術(shù)則被認(rèn)為是現(xiàn)代信息產(chǎn)業(yè)的基礎(chǔ)和支撐之一。軟件工程技術(shù)自上個(gè)世紀(jì)初誕生以來經(jīng)歷了不斷地發(fā)展與變革,至今己經(jīng)成為了計(jì)算機(jī)科學(xué)界各個(gè)方面的一門具有綜合性、工程屬性的獨(dú)立學(xué)科。隨著我國(guó)的信息技術(shù)產(chǎn)業(yè)和軟件行業(yè)的發(fā)展,其他相關(guān)軟件工程技術(shù)也會(huì)得到持續(xù)的創(chuàng)新與發(fā)展。本文主要是介紹了軟件工程技術(shù)的發(fā)展現(xiàn)狀,以及今后發(fā)展趨勢(shì)與研究的熱點(diǎn),為進(jìn)一步地學(xué)習(xí)和探討軟件工程技術(shù),提供一些依據(jù)。
關(guān)鍵詞:軟件工程; 現(xiàn)狀; 發(fā)展趨勢(shì); 分析
網(wǎng)絡(luò)技術(shù)的進(jìn)步與發(fā)展以及計(jì)算機(jī)的廣泛普及促使了我國(guó)信息化建設(shè)的深入與進(jìn)步,隨之而來的計(jì)算機(jī)軟件已經(jīng)被廣泛地應(yīng)用于人們的生活、學(xué)習(xí)等諸多領(lǐng)域。人們的生活水平不斷得到改善,又希望自己能夠研究和開發(fā)各種多樣的軟件,以便于人們?nèi)粘I?。而且該軟件與其他產(chǎn)品不同,很難實(shí)現(xiàn)工業(yè)化的生產(chǎn)。軟件的開發(fā)和工作任務(wù)功能只要少數(shù)幾個(gè)程序員可以執(zhí)行,這種局限性嚴(yán)重地制約了整個(gè)系統(tǒng)的開發(fā)速度。如何才能高效地開發(fā)各種類型的軟件,適應(yīng)并且充分滿足市場(chǎng)的要求,是企業(yè)軟件研究者亟待解決的關(guān)鍵性問題。軟件工程由此應(yīng)運(yùn)而生,它被廣泛地作為計(jì)算機(jī)中的軟件開發(fā)與管理系統(tǒng)維護(hù)的重要工具與手段。
一、軟件工程概述
(一)概念
軟件工程學(xué)主要定義是一門專門用于研究以軟件工程化的設(shè)計(jì)方法應(yīng)用來研究構(gòu)建和開發(fā)維修有效的、實(shí)際上可應(yīng)用的和優(yōu)良而且高技術(shù)質(zhì)量的應(yīng)用軟件的專業(yè)技術(shù)性專門學(xué)科,它主要內(nèi)容涵蓋軟件程序員的設(shè)計(jì)應(yīng)用語(yǔ)言、數(shù)據(jù)庫(kù)、軟件開發(fā)應(yīng)用工具、系統(tǒng)開發(fā)平臺(tái)、標(biāo)準(zhǔn)、設(shè)計(jì)過程模型等各個(gè)方面,逐步地逐漸發(fā)展壯大起來并已成為現(xiàn)代計(jì)算機(jī)工程技術(shù)應(yīng)用領(lǐng)域中一門獨(dú)立的技術(shù)基礎(chǔ)性專門學(xué)科。
(二)應(yīng)用
現(xiàn)代社會(huì)中,軟件的應(yīng)用十分廣泛,有諸如電子郵件、辦公套件、運(yùn)算機(jī)系統(tǒng)、嵌入式系統(tǒng)、數(shù)據(jù)庫(kù)、游戲等,涉及的領(lǐng)域包括工業(yè)、農(nóng)村、銀行、政府部門。這種軟件的出現(xiàn)和發(fā)展大大減輕了企業(yè)技術(shù)人員的壓力和工作量,提供了他們的生產(chǎn)力和工作效率,促進(jìn)了他們的生活質(zhì)量和水平提升,同時(shí)也直接帶動(dòng)了我國(guó)經(jīng)濟(jì)和社會(huì)的發(fā)展。
二、軟件重用和軟件構(gòu)件
怎樣才能提升軟件開發(fā)的效果和質(zhì)量,如何保證軟件的穩(wěn)定性,這一點(diǎn)都是許多軟件工程師總以貫之地思索著的。通過對(duì)構(gòu)建模型進(jìn)行重用,使得開發(fā)者能夠集中注意力去完成對(duì)問題確定的過程中,促使問題空間和求解時(shí)的空間盡量保持一致,減少甚至?xí)[脫了編寫代碼這樣的低效操作。所以采用結(jié)合式的構(gòu)件技術(shù)來實(shí)現(xiàn)對(duì)軟件的重用,這也是我國(guó)軟件產(chǎn)品制造業(yè)一直努力追求的宗旨。進(jìn)行構(gòu)件化的應(yīng)用開發(fā)必然需要配備好所有開發(fā)工具的基礎(chǔ)和支持,包括整合式開發(fā)環(huán)境,應(yīng)用操作環(huán)境,以及對(duì)構(gòu)件庫(kù)的管理。
所以建立基于軟件的系統(tǒng)設(shè)計(jì)軟件工程中最重要的一點(diǎn)就是需要有效地搭建構(gòu)件的模型及其軟件系統(tǒng)的結(jié)構(gòu),其中一個(gè)根本原因便是構(gòu)造的模型直接決定著整個(gè)軟件系統(tǒng)結(jié)構(gòu)的思想邏輯。通過使用構(gòu)件和構(gòu)件之間的分開,來實(shí)現(xiàn)對(duì)構(gòu)件進(jìn)行獨(dú)立性和可以再重用。目前,業(yè)界主要焦點(diǎn)在于如何清楚準(zhǔn)確地描述一個(gè)構(gòu)件和設(shè)備,管理一個(gè)構(gòu)件數(shù)據(jù)庫(kù),以便快速地獲取一個(gè)可重用的構(gòu)件和設(shè)備。
三、中間件技術(shù)
中間件能夠讓其集中于業(yè)務(wù)的邏輯,以構(gòu)件化的方式存在,達(dá)到能夠?qū)崿F(xiàn)在異構(gòu)的環(huán)境下實(shí)現(xiàn)優(yōu)質(zhì)的協(xié)同工作。中間件確保了業(yè)務(wù)管理者不必去考慮分布式應(yīng)用中的通訊、效率、相互操作、可靠性、完全性、容錯(cuò)度等與業(yè)務(wù)沒有直接聯(lián)系且重要的問題,而是專注于業(yè)務(wù)管理邏輯本身。中間件給軟件工程和其他軟件開發(fā)模型搭建了一個(gè)良好的運(yùn)營(yíng)管理環(huán)境,解決了在軟件項(xiàng)目中所有需求的分析及在系統(tǒng)設(shè)計(jì)中所出現(xiàn)的各種錯(cuò)誤。另外,中間件的位置主要指在底層的硬件、操作系統(tǒng)和高層的應(yīng)用之間,它所提供的服務(wù)都是具備標(biāo)準(zhǔn)接口和服務(wù)。它能針對(duì)不同類型的硬件和操作系統(tǒng),建立出符合接口和協(xié)議的多種實(shí)現(xiàn)。這樣就能夠保證系統(tǒng)的開發(fā)者不必再去考慮自己的系統(tǒng)平臺(tái),僅僅依據(jù)中間件所規(guī)定的模型來進(jìn)行設(shè)計(jì)或者開發(fā)。中間件正在成為應(yīng)用于軟件體系中的一項(xiàng)核心技術(shù)。只要對(duì)中間件做出統(tǒng)一的標(biāo)準(zhǔn),就有可能保證基于構(gòu)件的應(yīng)用發(fā)展。而構(gòu)件則促進(jìn)了對(duì)新一代中間件產(chǎn)品的研究和生產(chǎn)。中間件的平臺(tái)化及應(yīng)用構(gòu)件化將會(huì)不斷促進(jìn)軟件工程技術(shù)的發(fā)展。
四、存在問題
軟件設(shè)計(jì)工程信息系統(tǒng)在軟件設(shè)計(jì)的應(yīng)用過程中仍然可能存在著一些困難和亟待解決,第一,雖然系統(tǒng)的軟件運(yùn)行簡(jiǎn)單而且容易被用戶實(shí)現(xiàn),但還是可能具有一些技術(shù)限制,這些都存在亟待進(jìn)一步進(jìn)行改良和不斷完善。第二,必須通過軟件管理系統(tǒng)信息的及時(shí)導(dǎo)入管理來有效確保整個(gè)軟件開發(fā)工程系統(tǒng)正常工作運(yùn)行。第三,軟件開發(fā)項(xiàng)目的運(yùn)行可靠度仍然有待不斷提高。由于企業(yè)軟件通信工程的技術(shù)專業(yè)性和特殊性,要求企業(yè)解決其抗干擾性能問題。所以我們就需要不斷加強(qiáng)對(duì)企業(yè)硬件管理系統(tǒng)基礎(chǔ)架構(gòu)的深入研究和利用軟件管理系統(tǒng)中的冗余技術(shù)。第四,軟件應(yīng)用工程管理系統(tǒng)在科學(xué)研究的發(fā)展過程中我們應(yīng)該首先要充分凸顯的是軟件應(yīng)用工程的基本優(yōu)越性和其中的有效性,目的就是為了幫助管理者和系統(tǒng)使用戶可以節(jié)省大量的繁瑣的和重復(fù)軟件操作,為其完成使命的用戶可以提供更方便的、更符合人性化的軟件使用操作體驗(yàn)。
隨著現(xiàn)代計(jì)算機(jī)科學(xué)技術(shù)的進(jìn)步和發(fā)展,以及現(xiàn)代人們?nèi)找嬖鲩L(zhǎng)的關(guān)于軟件工程技術(shù)的興趣,必然也會(huì)促使軟件工程技術(shù)的持續(xù)健康地向前發(fā)展。軟件工程技術(shù)將在實(shí)現(xiàn)軟件平臺(tái)的網(wǎng)絡(luò)化、研制過程的國(guó)際化、高效率、安全性方面有所發(fā)展,遵循系統(tǒng)和應(yīng)用緊密結(jié)合的市場(chǎng)發(fā)展原則。目前,我國(guó)的現(xiàn)有軟件工程技術(shù)雖然已經(jīng)有了一定的發(fā)展,但仍然是與一些地區(qū)和國(guó)家之間的差距。我們要積極地學(xué)習(xí)先進(jìn)的經(jīng)驗(yàn)和技術(shù),繼續(xù)探索出適合于我國(guó)實(shí)際情況的新型軟件工程技術(shù)。
參考文獻(xiàn):
[1]張恩澤.軟件工程技術(shù)在網(wǎng)絡(luò)時(shí)代的發(fā)展[J].電子技術(shù)與軟件工程,2017(18):11.
[2王丹丹,陳康.軟件工程技術(shù)現(xiàn)狀與發(fā)展趨勢(shì)[J].信息與電腦(理論版),2016(06):50-51.
[3]高文琦.計(jì)算機(jī)應(yīng)用的發(fā)展現(xiàn)狀和未來趨勢(shì)簡(jiǎn)析[J].電子技術(shù)與軟件工程,2015(19):187.