時間:2023-09-14 17:43:25
開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇計算機技術(shù)和軟件工程,希望這些內(nèi)容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進步。
一、計算機軟件工程維護的意義
計算機軟件對于人們使用計算機技術(shù)而言有非常重要的意義,因為計算機軟件工程是用戶順利使用的前提,也是促進計算機軟件開發(fā)的動力同時提高個人計算機能力的有效途徑,下面將進行詳述。
1、是用戶順利使用的前提
目前計算機技術(shù)和人們的生活已經(jīng)密不可分了,90%以上的的工作開展都與計算機技術(shù)有關(guān),如果沒有計算機技術(shù)這些工作將很難開展,那么如果計算機軟件工程維護達不到相應(yīng)的要求就無法滿足用戶的實際需求,并且給用戶帶來一定的經(jīng)濟損失。所以說計算機軟件工程維護是用戶順利使用的前提 。
2、促進計算機軟件更新及開發(fā)的動力
計算機軟件工程師在軟件工程維護的過程中會發(fā)現(xiàn)相應(yīng)的問題,那么在發(fā)現(xiàn)問題之后就會追尋產(chǎn)生問題的因素,由于計算機軟件未更新而造成計算機運行卡頓占據(jù)計算機卡頓情況的40%左右。并且尋求相應(yīng)的解決方法 。然后在更新軟件或者開發(fā)新軟件的過程中避免發(fā)生類似的問題,讓用戶有更好的體驗。
3、提高個人計算機能力的途徑
計算機技術(shù)已經(jīng)逐漸成為了基本技能,那么個人計算機能力不僅體現(xiàn)在在軟件的使用上,更多的體現(xiàn)在計算機軟件的維護上。目前我國的網(wǎng)民中只有80%左右的用戶能夠獨立處理計算機部分問題。那么在計算機軟件維護的過程中就可以有效的加深對軟件的了解[3]。并且在解決類似軟件問題的過程中經(jīng)驗更加豐富。
二、維護計算機軟件工程的措施
計算機軟件工程的維護主要包括兩個方面,首先是軟件開發(fā)者方面,其次是用戶方面,下面將詳述維護計算機軟件工程的措施。
1、軟件開發(fā)者方面
計算機軟件開發(fā)者在開發(fā)軟件的過程中應(yīng)該更加注重軟件安全性的問題,即在軟件的設(shè)計過程中加大其防護功能,這樣就會使得軟件問題出現(xiàn)的可能性顯著降低,另外軟件的防護功能還要能夠不斷更新升級,有效的發(fā)揮其防護工作。另外在軟件程序的設(shè)計中要使用高級語言,如果使用層次較低的語言就會使得操作較為困難,雖然層級較低的語言在操作的過程中較為簡單。但是在進行軟件維護的過程中則較為困難 。60%以上的計算機運行問題都是由于軟件問題而造成的。所以在程序設(shè)計的過程中盡量使用高級語言,高級語言的使用將使得軟件維護的工作更加簡單化。計算機軟件的質(zhì)量好壞直接關(guān)乎軟件的運行效果,質(zhì)量較好的軟件將能夠使得軟件工程的維護更加簡單,并且所出現(xiàn)的問題也會更少,所以使用質(zhì)量較好的計算機軟件將能夠從根本上進行計算機軟件工程的維護。而且質(zhì)量較好的軟件在使用的過程中將更加流暢,用戶的體驗感將更好。
2、用戶方面
普通計算機用戶對于計算機軟件工程維護沒有一定的意識,因為他們認為只要計算機軟件不影響自身的工作就沒有必要進行維護,這種思想是非常錯誤的。必須要養(yǎng)成用戶維護計算機軟件的意識,經(jīng)常進行軟件工程的維護,這樣才能夠使得軟件的運行更加流暢。此外用戶安裝防護相應(yīng)的殺毒軟件也是非常必要的。有效的殺毒軟件能夠有效的維護計算機軟件[5]。用戶還可以通過經(jīng)常清理計算機內(nèi)存來達到維護計算機軟件的效果,因為內(nèi)存占用過多就會降低軟件的運行效果,通過定期清理計算機c盤里面的數(shù)據(jù)就可以避免這種情況的出現(xiàn),用戶c盤中的垃圾達到100M就會使得計算機運行卡頓。用戶在上網(wǎng)的過程中盡量不要瀏覽不健康的網(wǎng)站,這樣接觸電腦病毒的可能性就會極大的降低,另外對于不清楚的鏈接不要輕易打開,避免被黑客植入病毒。用戶還需要對計算機硬盤進行定期維護,對硬盤進行定期維護首先能夠減少內(nèi)存的占用,其次是清理電腦硬盤中廢棄的數(shù)據(jù),有效提高計算機的使用效率。
三、計算機軟件工程維護的重要方法
1、健全軟件病毒防護機制
計算機軟件所發(fā)生的問題主要是由于病毒而造成的,那么健全軟件病毒防護機制將能夠有效的維護計算機軟件工程。健全軟件病毒防護機制主要是通過安裝可靠性較高的病毒防護軟件來實現(xiàn)的,只有確保軟件在沒有病毒的情況下使用才能使計算機軟件的運行更加平穩(wěn),軟件問題的發(fā)生是由于病毒而導致的,計算機病毒軟件能夠有效抵御90%以上的病毒,所以使用相應(yīng)的殺毒軟件將能夠保障其他軟件的正常運行,減少由于病毒而造成軟件的危害。
2、優(yōu)化電腦系統(tǒng)盤軟件
現(xiàn)代社會被描述成一個全球化的時代和信息爆炸的時代,不管是全球化和信息化,它們發(fā)生發(fā)展的基礎(chǔ)是計算機技術(shù)。交通運輸技術(shù)的提高使人們更快捷地實現(xiàn)了遠距離的旅行,但是對于大多數(shù)人來說,國際間的旅行還存在很多的制約因素。計算機互聯(lián)網(wǎng)技術(shù)的出現(xiàn)打破了地域的界限,使全球范圍內(nèi)的信息資源得到傳播和共享。因而,現(xiàn)今的人類社會大部分是建立在計算機技術(shù)之上這一說法并不為過。計算機技術(shù)不但改變了人們的生活方式,在生產(chǎn)制造領(lǐng)域內(nèi)也引發(fā)了技術(shù)和方法的大革新。計算機技術(shù)正以其絕對的優(yōu)勢占領(lǐng)著現(xiàn)代社會的各個角落,一步步地影響著人們的思維方式。
計算機軟件是計算機系統(tǒng)的核心,軟件質(zhì)量的好壞直接關(guān)系計算機系統(tǒng)的運行狀況。在當代軟件已經(jīng)在多個方面產(chǎn)生了巨大作用,涉及工業(yè)、農(nóng)業(yè)、金融業(yè)、政府部門、服務(wù)業(yè)等眾多領(lǐng)域。較為典型的軟件包括嵌入式系統(tǒng)、辦公套件、電子郵件、人機界面、數(shù)據(jù)庫、操作系統(tǒng)等。這些軟件的應(yīng)用極大提高了人們的工作效率,豐富了人們的日常生活,對促進經(jīng)濟和社會的發(fā)展作用重大。軟件工程是一種專門針對軟件設(shè)計、開發(fā)、維護和推廣的科學,它利用工程學的方法對軟件進行構(gòu)建和維護,以生產(chǎn)出實用性強、安全性高的軟件,實現(xiàn)經(jīng)濟效益和社會效益的提高。對軟件工程管理的研究可以為軟件行業(yè)的整體平穩(wěn)運行提供借鑒。
一、軟件工程管理的內(nèi)容
計算機軟件工程在影響人類社會的同時,也受到了社會發(fā)展狀況的制約,具體來說,這些影響因素包括三個方面,即軟件的生產(chǎn)力、資源的有效利用情況、軟件能否滿足社會需求。如果不能有效處理這些影響因素,將會對軟件工程的發(fā)展產(chǎn)生嚴重的制約,進一步危及信息化的高效運行。因此,要對軟件工程進行科學 有效的管理,使其為社會的發(fā)展進步提供動力。軟件工程管理需要專業(yè)的機構(gòu)和人才,同時還需要相應(yīng)的技術(shù)和管理方法。
(一)組織機構(gòu)
管理職能的實施在很大程度上決定于管理的組織機構(gòu)設(shè)置是否合理。對于缺乏有效管理制度的團隊來說,組織機構(gòu)只是管理工作人員的集合,在權(quán)責上劃分不明,在職能的行使上也會存在很多問題。軟件工程是一種專業(yè)化程度很高的科學類別,這就需要有專門的技術(shù)型人才擔任組織機構(gòu)管理人員。此外軟件開發(fā)的最終目的是實現(xiàn)軟件的有效利用并獲取經(jīng)濟效益,因此,組織機構(gòu)的設(shè)置一定要有專門的營銷策劃推廣職能。此外,管理是一個綜合性的系統(tǒng)運作,還要有人事、后勤等基本部門的設(shè)置。組織機構(gòu)的設(shè)置還要注意權(quán)利的分配和制約關(guān)系,深入領(lǐng)會現(xiàn)代管理學原理和方法并加以運用,使軟件工程的管理高效穩(wěn)定。
(二)工作人員管理
工作人員由于主觀能動性的發(fā)揮,成為軟件工程管理的主體,負責各種項目的策劃執(zhí)行和反饋工作。涉及軟件制作領(lǐng)域的工作專業(yè)化程度高,要求比較嚴格,同時要具有很好的團隊協(xié)作精神。依據(jù)各人員的具體能力和素養(yǎng)安排工作,使其能夠充分發(fā)揮自身的作用。此外,在進行工作人員的管理上,還要有有效的激勵機制。激勵機制不單單是簡單的物質(zhì)獎勵,更重要的是使員工具有社會地位、自身榮譽等方面的認同感,使員工建立起正確的奮斗觀和長遠的職業(yè)規(guī)劃。由于軟件工程具有更新速度快、適應(yīng)性強等特點,要對工作人員進行職業(yè)素能和市場觀念上的培訓。
(三)用戶管理
用戶是軟件工程的受眾,也是評價軟件開發(fā)是否成功和軟件工程管理是否合理的重要尺度。現(xiàn)今我國社會市場化程度逐步加深,市場經(jīng)濟體制已經(jīng)初步建立并正在完善,這種背景毫無疑問地加大了相同領(lǐng)域的競爭。軟件工程是我國近些年新興領(lǐng)域,并在很短時間內(nèi)就取得了很大的發(fā)展成果。市場化同樣使該領(lǐng)域內(nèi)的相關(guān)企業(yè)競爭加劇,促成了行業(yè)內(nèi)的退出機制。應(yīng)對這種挑戰(zhàn)的有效措施就是時刻了解市場需求,以市場為導向,開發(fā)出人性化、易操作的軟件系統(tǒng)。這些就需要做好用戶管理工作,從用戶群中發(fā)掘信息,搜集資料,并進行有效的反饋和改進措施。
(四)檔案資料管理
軟件開發(fā)涉及相當多的資料信息,有些還是較為敏感或具有商業(yè)價值的保密資料,因此,無論是對技術(shù)的提升還是市場的占有都應(yīng)該重視軟件工程檔案資料的管理工作,為軟件工程的運行提供保障。
二、如何有效實施軟件工程管理
(一)建立完善的計算機軟件工程管理體系
完善的體制的進行管理的先決條件。首先要構(gòu)建合理的人才體系。計算機軟件工程屬于新高產(chǎn)業(yè),人才是這類行業(yè)發(fā)展的不竭動力和重要保障,只有將人才的工作積極性調(diào)動起來,才能實現(xiàn)軟件工程各個項目的有效開展。其次,要加強學習,對管理人員和技術(shù)人員等都要強化相關(guān)技術(shù)和知識的學習,對行業(yè)前沿動態(tài)保持關(guān)注,加強訓練,使理論與實踐有機結(jié)合。
(二)強化計算機軟件工程的風險管理和進度管理
風險管理是管理學的基本內(nèi)容,也是必備內(nèi)容。計算機軟件工程管理人員應(yīng)加強風險管理的學習和實踐,切實樹立起風險意識。在對軟件工程相關(guān)信息和外部環(huán)境制度研究的基礎(chǔ)上,軟件工程管理人員要能夠運用先進科學的方法做出風險評報告,并且應(yīng)具有基本的風險處理能力。此外,還要加強對計算機軟件工程的進度管理,合理控制管理成本,提高工程效率和質(zhì)量。
1計算機軟件工程的概述
計算機軟件工程施利用計算機科學、邏輯學以及管理科學等原理進行軟件開發(fā)、測試以及維護的工程。計算機軟件工程開發(fā)屬于極為復雜的工程項目,其經(jīng)歷了幾十年的發(fā)展采取的現(xiàn)代成績。縱觀我國計算機軟件工程起源于20世紀初期階段。由于我國計算機技術(shù)比較落后,因此我國計算機軟件開發(fā)專業(yè)人才匱乏、自主研發(fā)能力比較短缺,主要依賴于國外技術(shù)。隨著我國自主創(chuàng)新的發(fā)展,我國計算機軟件工程已經(jīng)處理世界領(lǐng)先行業(yè)。實踐證明,加強計算機軟件工程管理與維護具有重要的現(xiàn)實意義:首先加強計算機軟件工程管理維護是保障用戶信息安全的基礎(chǔ)。“互聯(lián)網(wǎng)+”戰(zhàn)略的實施,計算機已經(jīng)成為人們生活工作所離不開的工具,例如人們通過計算機轉(zhuǎn)賬、通過計算機記錄文件等等。在整個計算機運行系統(tǒng)中軟件所發(fā)揮的作用非常突出,一旦出現(xiàn)軟件故障不僅可能會造成用戶信息的丟失,而且還會給用戶造成巨大的經(jīng)濟損失;其次做好計算機軟件工程管理維護有助于保障計算機軟件的性能。計算機軟件工程管理維護可以從根本上保障軟件開發(fā)性能的實現(xiàn),提高計算機軟件管理的整體水平。例如通過計算機軟件工程管理可以及時發(fā)現(xiàn)軟件運行中所存在的漏洞,進而在以后的開發(fā)設(shè)計中采取相應(yīng)的應(yīng)對措施,實現(xiàn)軟件性能的提升。
2計算機軟件工程管理
2.1計算機軟件工程管理的內(nèi)容
有效的管理可以提升計算機軟件工程的質(zhì)量。由于計算機軟件工程涵蓋的項目比較多,結(jié)合工作經(jīng)驗,計算機軟件工程管理的內(nèi)容主要集中在以下幾點:(1)軟件研發(fā)團隊的管理。計算機軟件開發(fā)、設(shè)計以及測試等工作離不開研發(fā)人員的運作,因此軟件工程管理必然要強調(diào)人的因素,需要結(jié)合團隊成員的特點而采取不同的管理策略,制定合理的人力資源制度,降低軟件工程風險;(2)軟件開發(fā)品質(zhì)管理。軟件開發(fā)品質(zhì)主要包括軟件品質(zhì)質(zhì)量和軟件配置品質(zhì)。由于計算機軟件開發(fā)的目的是被用戶所接受,因此質(zhì)量與配置品質(zhì)是用戶評價軟件的主要依據(jù)。所以在計算機軟件工程管理中必須要及時根據(jù)軟件開發(fā)的進度進行質(zhì)量檢測,及時發(fā)現(xiàn)問題進而優(yōu)化改進;(3)計算機軟件風險管理。計算機技術(shù)發(fā)展速度比較快,軟件更新周期快,因此存在開發(fā)的軟件性能已經(jīng)落后于市場的風險,所以計算機軟件工程管理必須要注重風險;(4)軟件檔案管理。軟件開發(fā)與應(yīng)用需要嚴格的程序,而檔案資料是準確記錄軟件性能的基礎(chǔ),做好相關(guān)資料檔案的管理能夠為軟件后續(xù)維護等提供科學的建議對策,有助于提升軟件工程管理水平。
2.2提升計算機軟件工程管理的對策
計算機軟件工程管理工作涉及諸多因素,結(jié)合相關(guān)理論研究及工作實踐,提高軟件工程管理的對策主要體現(xiàn)在:一是加強軟件工程管理人員技能教育培訓。計算機軟件開發(fā)離不開研發(fā)人員,研發(fā)人員的業(yè)務(wù)能力直接影響軟件的性能,計算機軟件工程管理企業(yè)必須要加強對項目管理人才的教育培訓,提高他們的專業(yè)技能。例如通過定期組織技能培訓,可以讓他們掌握最新的計算機軟件管理技能,從而提高管理效率;二是要樹立風險管理意識,控制軟件開發(fā)進度。計算機軟件工程管理具有一定的風險性,例如市場風險、技術(shù)風險等。因此在具體的管理中必須要樹立風險意識,及時做好風險防范措施。同時還要嚴格控制軟件開發(fā)的進度,保障軟件開發(fā)工作在嚴格的程序下進行,避免出現(xiàn)某環(huán)節(jié)不規(guī)范的問題;三是加強對先進技術(shù)的引入,提高計算機軟件工程管理質(zhì)量。軟件工程管理涉及諸多新技術(shù),因此在具體的管理中需要密切結(jié)合市場技術(shù)發(fā)展趨勢,及時引入世界上先進的軟件開發(fā)技術(shù),以此提升計算機軟件性能。
3計算機軟件工程的維護
維護是計算機軟件工程質(zhì)量保障的基礎(chǔ),只有不斷維護計算機軟件工程才能為用戶構(gòu)建滿意的服務(wù)體系,才能提升軟件工程整體水平的發(fā)展。由于計算機軟件存在安全問題,因此在具體的維護中需要從以下方面入手:(1)計算機軟件工程的防范維護。防范維護屬于被動維護手段。網(wǎng)絡(luò)的普及為人們帶來巨大便利的同時也帶來一定的安全威脅,例如病毒傳播會造成計算機軟件系統(tǒng)癱瘓,因此計算機軟件工程維護必須要依賴于殺毒,通過建立殺毒系統(tǒng)保護計算機軟件的安全。同時在計算機軟件維護中還要加強對計算機硬件設(shè)備的維護管理,保障計算機硬件符合軟件運行的要求,避免出現(xiàn)不兼容性問題。(2)計算機軟件優(yōu)化。計算機軟件優(yōu)化是根據(jù)用戶的反饋以及軟件在運行中所存在問題,通過計算手段對軟件系統(tǒng)進行優(yōu)化升級,以此消除各種問題的策略。軟件測試是計算機軟件優(yōu)化的重要舉措。通過測試可以讓設(shè)計人員及時了解軟件運行的狀況,客觀分析軟件運行中是否存在漏洞或者錯誤,以此準確的對軟件性能進行改進與優(yōu)化。另外還需要對計算機軟件數(shù)據(jù)進行優(yōu)化管理。計算機軟件在進入市場前需要對數(shù)據(jù)進行優(yōu)化管理,這樣可以有效避免軟件在投入市場中后出現(xiàn)數(shù)據(jù)丟失或者被篡改的現(xiàn)象,進而威脅軟件的核心技術(shù)。具體的軟件數(shù)據(jù)優(yōu)化策略就是軟件研發(fā)人員利用專業(yè)的檢驗設(shè)備,對照相關(guān)流程對計算機軟件系統(tǒng)進行檢測,通過檢測查找計算機軟件系統(tǒng)所存在的缺陷,最后采取相關(guān)的技術(shù)手段優(yōu)化。
4結(jié)語
綜上所述,隨著“互聯(lián)網(wǎng)+”戰(zhàn)略的實施,計算機軟件工程迎來快速發(fā)展的契機。為保障社會經(jīng)濟的穩(wěn)定發(fā)展,完善與優(yōu)化計算機軟件工程具有非常重要的戰(zhàn)略意義。因此隨著計算機軟件系統(tǒng)性能的不斷完善,我國必須要立足于我國現(xiàn)狀,提高計算機軟件工程管理與維護的能力,推動我國信息網(wǎng)絡(luò)戰(zhàn)略強國目標的實現(xiàn)。
參考文獻:
[1]孫金錄.淺談計算機軟件工程管理維護[J].中國新技術(shù)新產(chǎn)品,2016(04).
隨著科學技術(shù)的不斷發(fā)展,計算機應(yīng)用得到了前所未有的普及與深化。在過去的幾十年里,軟件工程在應(yīng)用領(lǐng)域得到廣泛推廣,促使計算機領(lǐng)域的理論研究、軟件開發(fā)、技術(shù)發(fā)展等加快了發(fā)展的腳步,同時也提出了新的挑戰(zhàn)。
1 我國軟件工程的發(fā)展現(xiàn)狀
1.1 我國軟件開發(fā)的進展
我國的軟件技術(shù)發(fā)展的相對比較落后,相比先進的國家還存在著非常大的差距。但是,我國軟件工程的發(fā)展卻是非常迅速的,短短幾年的時間就形成了屬于我們自己知識產(chǎn)權(quán)的軟件技術(shù)。軟件工程發(fā)展到現(xiàn)在,我國不僅研發(fā)了屬于我們自己的開發(fā)工具,還制定了符合我國實際情況的研發(fā)技術(shù)方案。
1.2 我國軟件開發(fā)工程中存在的不足
隨著科技和計算機技術(shù)的快速發(fā)展,軟件工程在計算機技術(shù)中來說是一項核心技術(shù),市場需求量也在隨著計算機的普及而不斷遞增,軟件工程從上世紀60年代開始興起,最早出現(xiàn)在西方國家,在軟件工程的初期發(fā)展中歐美國家投入了大量的資金和詳細的規(guī)劃,最終取得了快速完善的發(fā)展,隨著科學技術(shù)的不斷推動和發(fā)展,軟件工程向著高集成、智能化的方向不斷發(fā)展。目前來說,國外的軟件工程技術(shù)已經(jīng)得到了充分的發(fā)展,但是我國常用的主流軟件的開發(fā)內(nèi)容以及開發(fā)工具都是國外設(shè)計和研究的,我國目前來說還是較為落后,由于發(fā)展時間晚,發(fā)展時間短,這就給我國軟件工程提出了更高的要求,要保質(zhì)快速的發(fā)展,除了在快速發(fā)展的要求下,我國軟件工程還需要注重一些問題的解決,首先是軟件工程管理體制方面的,由于發(fā)展起步較晚,在軟件方面的體制沒有明確的規(guī)定,這就造成軟件開發(fā)團隊的工作沒有一個可靠的依據(jù),團隊之間不能高效的協(xié)調(diào)合作,這就造成開發(fā)周期較長,開發(fā)質(zhì)量有待提高,整體團隊效率較低,這種情況下就需要對于開發(fā)體制不斷的完善,真正做到在開發(fā)過程中有據(jù)可依有法可循,另外軟件開發(fā)人員對于開發(fā)進度不夠重視,這就造成在開發(fā)過程中不能保證研發(fā)人員的穩(wěn)定性,造成產(chǎn)品出現(xiàn)質(zhì)量問題,降低了研發(fā)效率,甚至有的產(chǎn)品沒有做好開發(fā)進度的安排工作造成不能按期完成,影響了項目的進程工作,造成了經(jīng)濟上的重大損失。軟件是一類特殊的智力產(chǎn)品,軟件的研發(fā)過程就是軟件生命周期的過程,也是整個軟件工程所涉及的知識體系再現(xiàn)的一個過程。工程應(yīng)用于軟件,體現(xiàn)了軟件工程領(lǐng)域中方法學和工程學的實施。傳統(tǒng)計算機和軟件教學課程中,重視程序設(shè)計,忽視程序與軟件之間的區(qū)別,造成了學生在程序-軟件-系統(tǒng)-工程之間往往顧此失彼。隨著現(xiàn)代軟件研發(fā)技術(shù)的發(fā)展,軟件研發(fā)已經(jīng)從簡單的編程,發(fā)展至包括從最初的需求、設(shè)計、交付過程中所有的技術(shù)和非技術(shù)類知識,將程序設(shè)計、文檔設(shè)計、工具使用、模塊繼承、測試與安全等多項內(nèi)容聯(lián)系到一起,其中任何一個環(huán)節(jié)出現(xiàn)問題,都將影響整個軟件的開發(fā)質(zhì)量。
2 軟件工程的發(fā)展趨勢
隨著經(jīng)濟全球化和互聯(lián)網(wǎng)技術(shù)的全球化發(fā)展,市場競爭也越來越大,這就給軟件產(chǎn)業(yè)的發(fā)展提出了更高的要求,在大的發(fā)展趨勢下,軟件工程也有自身得一個發(fā)展趨勢。
2.1 軟件工程合理的開發(fā)治理
在軟件工程開發(fā)治理工作中,如何合理的進行開發(fā),建立有效的開發(fā)團隊需要根據(jù)不同的用戶和軟件的需求,通過軟件工程的方法對于軟件開發(fā)工作中的做與不做、做什么、怎么做來全方面定義產(chǎn)品功能,從而才能保證產(chǎn)品的質(zhì)量。隨著軟件系統(tǒng)的發(fā)展,軟件系統(tǒng)越來越龐大和復雜,對于用戶需求來說,如何開發(fā)出一款能夠滿足用戶需求的產(chǎn)品,這就需要對團隊開發(fā)中進行協(xié)調(diào)和完善,開發(fā)治理需要協(xié)調(diào)開發(fā)團隊的關(guān)系。通過對系統(tǒng)軟件中的源代碼進行采集,揭示軟件系統(tǒng)功能之間的關(guān)系,從根本上了解軟件系統(tǒng),實現(xiàn)軟件變更的質(zhì)量管控,最終開發(fā)出符合用戶需求描述的軟件產(chǎn)品,為客戶帶來預期價值。
2.2 軟件工程全球化協(xié)作發(fā)展
互聯(lián)網(wǎng)的發(fā)展方便了人們的交流,軟件工程的研發(fā)實現(xiàn)了異地的團隊形式,軟件工程研發(fā)可以聚集全球化的技術(shù)和專業(yè)人才,形成一個強大的分布式開發(fā)團隊,以多種形式,例如外包、任務(wù)驅(qū)動等來實現(xiàn)研發(fā)工作,從產(chǎn)品開發(fā)、測試、交付、服務(wù)等來說都綜合提高和發(fā)展,全球化協(xié)作發(fā)展是一個未來的發(fā)展趨勢。
2.3 軟件工程模塊化
軟件工程模塊化是將復雜龐大的系統(tǒng)進行分解,劃分為若干個子系統(tǒng),各個子系統(tǒng)具有獨立的運轉(zhuǎn)功能,并具有多種接口,增強了子系統(tǒng)的通用性。若系統(tǒng)需要升級,只需更換相應(yīng)的模塊,而不需要進行整體更換,增強了系統(tǒng)的可擴展性。模塊化的最大優(yōu)點是使開發(fā)者專注于某一功能的開發(fā),提高專業(yè)性的同時,縮短了研發(fā)時間和研發(fā)成本。
2.4 軟件工程開放式計算
隨著互聯(lián)網(wǎng)的不斷發(fā)展和普及,軟件工程開放式計算有了技術(shù)基礎(chǔ),更多的開放式資源使得軟件工程有效的集成,在軟件開發(fā)標準上形成了互聯(lián)互通,對于文化、語言來說有所打破,真正的實現(xiàn)了軟件開發(fā)的協(xié)作交流。Linux、Jazz、Android等軟件的開源,對于開放計算來說有了充分的促進,對于軟件開發(fā)格局有所改變,并且隨著互聯(lián)網(wǎng)的不斷普及和發(fā)展對于軟件開發(fā)計算來說迎來了前所未有的機遇,網(wǎng)絡(luò)連接了原本分散的開發(fā)人員,真正的實現(xiàn)了在基礎(chǔ)框架下的集體智慧的升華,能夠更高效有序的開發(fā)出優(yōu)秀的產(chǎn)品級軟件。
3 結(jié)語
綜上所述,隨著互聯(lián)網(wǎng)和計算機技術(shù)的不斷發(fā)展,全球化趨勢和競爭也逐漸凸顯,軟件工程將向著更為協(xié)作和開放性的方向不斷壯大,從而更好的為計算機的發(fā)展而服務(wù)。
電腦時代
美國微軟公司總裁比爾·蓋茨連續(xù)3年蟬聯(lián)世界巨富之冠,顯示著作為電腦從業(yè)者在信息時代里能夠取得的巨大財富與空前輝煌。這不僅僅是個人的成功。信息產(chǎn)業(yè)自誕生以來,發(fā)展態(tài)勢極為迅猛,業(yè)已成為一個國家技術(shù)水平的衡量標志,就世界總體狀況而言,其產(chǎn)業(yè)產(chǎn)值目前排名第三,21世紀將躍居首位。
留意一下你的四周,不難發(fā)現(xiàn)這樣一些現(xiàn)象:越來越多有關(guān)計算機的報刊涌上書報亭;一家又一家電腦公司壁立街頭成為這個年代的獨特風景;名目繁多的各類電腦培訓也如雨后春筍般在城市各處蔓延;各新聞媒體也以空前濃厚持久的興趣密切關(guān)注這一時代“新寵”的動向。所有這一切似乎都在宣揚著一個共同的主題:我們已然進入一個新的時代——電腦時代。
電腦、軟件與軟件設(shè)計師
電子計算機從產(chǎn)生發(fā)展到現(xiàn)在僅僅半個世紀,但卻創(chuàng)造了并且仍在創(chuàng)造著許多奇跡。它的應(yīng)用范圍之廣有目共睹,從人們習以為常的銀行儲蓄、商場購物到火箭發(fā)射、衛(wèi)星上天,所有這一切都有電腦在發(fā)揮著巨大的作用。現(xiàn)今幾乎人類社會所有領(lǐng)域的進步與發(fā)展都與計算機技術(shù)的應(yīng)用密不可分。
而這一行業(yè)也造就了許多商業(yè)奇跡,比爾·蓋茲成立微軟公司不過20年的時間,微軟公司已發(fā)展成為世界著名的大公司,而他本人也儼然成為世界首富,其持續(xù)的指數(shù)增長速度是其他行業(yè)難以比擬的。專家預言,21世紀將是一個更完全意義上的信息時代,計算機將起著更為重要的作用。
計算機軟件是整個計算機系統(tǒng)中最重要的部分之一。沒有計算機軟件的計算機只是插在一起的一堆集成電路板,沒有任何實際意義。有了軟件的支持,計算機各項具體功能才得以真正運轉(zhuǎn),以適應(yīng)各個領(lǐng)域的不同需要,比如財務(wù)管理與銀行儲蓄,依賴的就是財務(wù)軟件和金融軟件的技術(shù)支持。從這個意義上說,軟件之于計算機,就如同大腦之于身體。大腦依附于身體,又賦予身體以意志力與行動力,人才得以成其為人,行使為人的種種權(quán)利。
計算機軟件產(chǎn)業(yè)已成為整個計算機行業(yè)舉足輕重的組成部分,在西方發(fā)達國家已成長為一個能帶來巨額利潤的重要產(chǎn)業(yè)部門。在中國,軟件業(yè)的重要性正逐漸被認識,行業(yè)內(nèi)對軟件開發(fā)越來越重視,投資力度也越來越大,軟件設(shè)計與開發(fā)之緊迫,大有“箭在弦上,不得不發(fā)”之勢。
軟件工程師的工作就是開發(fā)適應(yīng)各種需要的計算機軟件。與計算機技術(shù)的飛速發(fā)展很不協(xié)調(diào),當前世界尤其是中國的軟件工程師的數(shù)量還很不足,因此計算機行業(yè)目前以及今后相當一段時間內(nèi),對軟件工程師的需求都是一個很巨大的數(shù)字。據(jù)統(tǒng)計,在美國軟件工程師有大約10萬左右的缺口。而中國對軟件工程師需求之迫切也可以從各種報刊雜志的招聘廣告中窺見一斑。
也因此,一個軟件工程師的收入無論在國內(nèi)還是國外都屬上乘。在美國,一個取得學士學位的軟件工程師年薪一般都在5萬美元左右,而取得碩士學位的軟件工程師的年薪則在7萬美元左右。在國內(nèi),一般的私營公司里,一個軟件工程師的月薪最低也在3000元以上,在比
較好的外資企業(yè),月收入則有萬元左右。所有這些還是指一般的編程人員,如果有了足夠的經(jīng)驗和水平,可以做一個項目負責人或者開發(fā)小組負責人,則收入會有更大幅度的提高。在未來的21世紀,隨著計算機的作用越來越大,軟件工程師的行情肯定還會看漲。成為一名軟件工程師,你應(yīng)該具備的條件一、對這個職業(yè)的濃厚興趣。軟件工程師是一個誘人的職業(yè),同時它也非常艱苦,經(jīng)常會在計算機屏幕前一坐就是一整天。為了解決軟件開發(fā)過程中的一個問題,你往往還要面對連續(xù)工作數(shù)小時卻無任何進展的信心以及耐力的挑戰(zhàn)。如果對這一行沒有足夠的興趣,大概你是很難堅持下來的。不過這也正是這一職業(yè)的樂趣所在,當你歷盡千辛萬苦終于完成了軟件的設(shè)計,你的成就感以及喜悅之情也是他人難以體會的。
二、比較好的數(shù)學功底。軟件產(chǎn)業(yè)是一個純粹的智力型產(chǎn)業(yè),所有的軟件產(chǎn)品都是工程師智慧的結(jié)晶。人的智力因素在軟件開發(fā)中起了非常重要的作用,其中抽象思維能力和邏輯思維能力尤其重要。而這兩種能力的培養(yǎng)和獲得都離不開良好的數(shù)學功底及科學分析能力。許多著名的軟件方面的專家都是學數(shù)學出身,比如著名的計算機科學家圖靈,又比如國內(nèi)的王選教授。軟件開發(fā),需要將現(xiàn)實生活中的具體問題抽象為數(shù)學模型,同時為了提高軟件的性能,又需要選擇適當?shù)乃惴?這一切都離不開較好的數(shù)學素養(yǎng)。
三、很好的協(xié)同工作能力。搞軟件開發(fā)一般說來都是很龐大的系統(tǒng)工程,必須依靠集體的智慧與合作。也許起初一個軟件天才還可以憑借個人的智慧開發(fā)出一個軟件,可是隨著計算機技術(shù)的飛速發(fā)展,現(xiàn)在軟件程序的繁復以及工程之龐大已遠非個人可以想像、勝任。現(xiàn)在說一人開發(fā)一個軟件,聽來就像天方夜譚。隨著軟件功能越來越強,界面越來越友好,也越做越大,一個軟件通常都需要幾十個甚至上百個程序員來協(xié)同完成。像現(xiàn)在大家都很熟悉的Windows95、Of-fice等,都是上百個軟件工程師共同完成的。所以對一個軟件工程師來說,不能很好地和別人協(xié)同合作,就搞不好軟件開發(fā)。
【關(guān)鍵詞】計算機 軟件工程 現(xiàn)代化技術(shù) 研究
現(xiàn)如今,已經(jīng)步入信息化時代。在此背景下,現(xiàn)代信息技術(shù)以其特有的優(yōu)勢為各個行業(yè)提供便利。其中,計算機軟件工程也屬于應(yīng)用現(xiàn)代化信息技術(shù)中的重要一員,為了更接近理想發(fā)展目標,有必要提升其現(xiàn)代化水平。因此,了解計算機軟件工程現(xiàn)代化技術(shù)發(fā)展現(xiàn)狀,并提出合理性的改進意見,是非常必要的。只有這樣,才能讓計算機技術(shù)得到更充分的應(yīng)用。
1 計算機軟件工程及其發(fā)展現(xiàn)狀
計算機軟件工程,具體是指參與軟件工程活動的軟件工程師和管理員進行開發(fā)、維護、管理軟件產(chǎn)品的過程。在這期間,他們需要在軟件工程的方法指導下,利用計算機及其軟件工具完成上述工作。自計算機軟件工程技術(shù)傳入我國以來,其也得到了一定的發(fā)展。分析其發(fā)展現(xiàn)狀,不難發(fā)現(xiàn),計算機軟件工程技術(shù)與其他先進技術(shù)相比,存在明顯的共通性。因此,計算機軟件工程技術(shù)得到了眾多應(yīng)用領(lǐng)域的認可。為了促使計算機軟件工程技術(shù)更好的發(fā)展,分析其存在的不足之處,有利于實踐過程中調(diào)整或者改正。具體而言,在軟件工程化開發(fā)過程中,會產(chǎn)生較多問題,例如,最突出的問題就是工程軟件設(shè)計需求與實際業(yè)務(wù)需求存在出入。除此以外,關(guān)于軟件工程的管理也不是一件容易的事情,其涉及的環(huán)節(jié)較多,內(nèi)容較為繁雜,給軟件工程的管理造成諸多不便。就其根本,限制我國計算機軟件工程的發(fā)展因素主要有兩個方面:
(1)缺少自身的自主研發(fā)手段;
(2)缺少一套計算機軟件工程管理體系。
2 促進以計算機軟件工程為基礎(chǔ)的現(xiàn)代化技術(shù)發(fā)展的可行性方法
2.1 加強自主產(chǎn)權(quán)的保護
計算機軟件工程借助現(xiàn)代化技術(shù)實現(xiàn)發(fā)展,因此,在計算機軟件的自主創(chuàng)新技術(shù)上,相關(guān)企業(yè)應(yīng)注重保護自主產(chǎn)權(quán)。在此過程中,要通過優(yōu)化投資結(jié)構(gòu),創(chuàng)建出屬于自主研發(fā)的創(chuàng)新技術(shù),進而推出相應(yīng)的技術(shù)與產(chǎn)品。除此以外,為了縮小我國計算機軟件工程現(xiàn)代化技術(shù)與國外的差距,有必要密切關(guān)注國外的發(fā)展狀況。同時,保護知識產(chǎn)權(quán)是一項重要工作,企業(yè)或者相關(guān)人員應(yīng)增強自身的知識產(chǎn)權(quán)保護意識,明確科學、合理的知識產(chǎn)權(quán)保護舉措,以促進我國現(xiàn)代化技術(shù)向更好的方向發(fā)展。為實現(xiàn)該目標,應(yīng)做好以下幾點,
(1)針對知識產(chǎn)權(quán)方面的知識,應(yīng)大力宣傳。
(2)針對相關(guān)知識產(chǎn)權(quán)方面的法律法規(guī),應(yīng)積極完善。
(3)將違背知識產(chǎn)權(quán)保護條例的行為給予相應(yīng)的處罰。
從上述幾點入手,調(diào)動計算機設(shè)計人員的工作積極性。
2.2 重視創(chuàng)新技術(shù)和產(chǎn)品
我國計算機軟件工程上的技術(shù)自應(yīng)用以來,取得了不錯的發(fā)展。但停滯不前的技術(shù)水平,很難讓我國計算機軟件工程技術(shù)實現(xiàn)更好的發(fā)展。為了扭轉(zhuǎn)這種局面,我國相關(guān)部門與科研人員在技術(shù)方面應(yīng)實現(xiàn)創(chuàng)新。國外的先進技術(shù)固然能夠被引進或者借鑒,但是這不是長久之計。在計算機軟件工程技術(shù)中融入自身更多的自主性,才是創(chuàng)造優(yōu)質(zhì)產(chǎn)品的根本。通過技術(shù)創(chuàng)新,促進行業(yè)整體平穩(wěn)發(fā)展,是我國的計算機軟件工程走向可持續(xù)發(fā)展的道路唯一途徑。現(xiàn)階段,我國相關(guān)部門與科研人員應(yīng)該通過引進新型、專業(yè)型的技術(shù)人才,提出新穎的技術(shù)理念等方法實現(xiàn)計算機軟件工程技術(shù)的創(chuàng)新。這樣計算機軟件工程的建設(shè)才能打好基礎(chǔ),進而推動其的整體進程。
2.3 政府增加扶持力度
信息化項目建設(shè)的發(fā)展,對于一個國家來說是非常重要的。作為信息化項目建設(shè)中的重要組成部分,現(xiàn)代化計算機軟件工程技術(shù)相關(guān)項目應(yīng)該受到政府的重視,得到更多的扶持。為此,政府部門,應(yīng)該做好以下幾項工作:
(1)通過增加投資和融資渠道讓項目建設(shè)獲取更多的投資。
(2)由政府負責牽頭成立相關(guān)的計算機軟件工程基金,為計算機軟件信息產(chǎn)業(yè)的發(fā)展貢獻出重要的力量。
(3)政府還應(yīng)該通過引導和開發(fā),促成相應(yīng)的技術(shù)改造項目順利完成。
3 以計算機軟件工程為基礎(chǔ)的現(xiàn)代化技術(shù)發(fā)展方向
從計算機軟件工程的技術(shù)應(yīng)用現(xiàn)狀來看,以計算機軟件工程為基礎(chǔ)的現(xiàn)代化技術(shù)發(fā)展前景非常好。在未來,以計算機軟件工程為基礎(chǔ)的現(xiàn)代化技術(shù)更傾向于向智能化方向發(fā)展。只有實現(xiàn)智能化,才能提升計算機在辦公效率方面的能力。不僅如此,在軟件工程技術(shù)開發(fā)中,也可以增強自動化的作用。因此,加大軟件開發(fā)技術(shù)的智能化推進力度刻不容緩。另外,分析以計算機軟件工程為基礎(chǔ)的現(xiàn)代化技術(shù)發(fā)展方向,可以明顯看出,其更加趨向開放性的發(fā)展趨勢。計算機的應(yīng)用領(lǐng)域越來越多,全面推動技術(shù)的開發(fā)是必然的選擇,如此一來,增強開放化程度也成為了唯一方法。網(wǎng)絡(luò)化程度增強也是以計算機軟件工程為基礎(chǔ)的現(xiàn)代化技術(shù)發(fā)展的一個主流。在計算機軟件工程開發(fā)的過程中,涉及的信息數(shù)據(jù)越來越多,需要存貯的內(nèi)容也隨之擴大,因此,在未來,計算機軟件工程需要更加趨向網(wǎng)絡(luò)化。否則,將難以快速的進行信息處理。同時,與全球信息的交匯也需要增強其網(wǎng)絡(luò)化。
4 結(jié)束語
綜上所述,為推動現(xiàn)代化社會發(fā)展,關(guān)注并重視現(xiàn)代信息技術(shù)非常必要。在現(xiàn)如今的信息化社會的背景下,促進信息化技術(shù)的發(fā)展不能僅僅借鑒或者引入國外的先進技術(shù)。我國應(yīng)該本著積極創(chuàng)新產(chǎn)品的目的,提升自主研究技術(shù)水平,為提升服務(wù)質(zhì)量與水平做出努力。我國計算機軟件工程的現(xiàn)代化發(fā)展,需要當代科研人員和相關(guān)人員貢獻力量。從政府加大扶持力度到科研人員重視創(chuàng)新技術(shù)和產(chǎn)品,都是推動計算機軟件的開發(fā)與進步的方法。此外,企業(yè)自身也要盡可能創(chuàng)造積極的環(huán)境為計算機軟件工程的優(yōu)化升級奠定基礎(chǔ)。
參考文獻
[1]劉威.試論計算機軟件工程下的現(xiàn)代化技術(shù)應(yīng)用[J].數(shù)碼世界,2016(06):9-10.
[2]喻黎洋.基于計算機軟件工程的現(xiàn)代化技術(shù)分析[J].中國管理信息化,2015(21):164.
[3]王東雪.基于計算機軟件工程的現(xiàn)代化技術(shù)研究[J].電子技術(shù)與軟件工程,2015(23):84.
[4]王希軍.基于計算機軟件工程的現(xiàn)代化技術(shù)研究[J].數(shù)碼世界,2016(08):4-5.
作者簡介
高志強(1988-),蒙族,內(nèi)蒙古阿拉善盟人。大學本科學歷。現(xiàn)供職于內(nèi)蒙古阿拉善盟阿拉善職業(yè)技術(shù)學院(初級職稱),主要從事計算機教學方面工作。
軟件工程技術(shù)在現(xiàn)代社會中是一種必不可少的關(guān)鍵技術(shù),讓人們的生活變得更加方便,并且?guī)恿讼嚓P(guān)科技的發(fā)展,對網(wǎng)絡(luò)的發(fā)展有重要意義。文章將對軟件工程技術(shù)的概念進行分析,并對目前軟件工程技術(shù)的網(wǎng)絡(luò)時代背景下的發(fā)展趨勢進行分析。針對軟件工程技術(shù)發(fā)展中存在的問題,文章將探討具體的解決策略。
關(guān)鍵詞:
軟件工程技術(shù);網(wǎng)絡(luò)時代;發(fā)展
隨著社會經(jīng)濟的不斷發(fā)展,人們對網(wǎng)絡(luò)信息技術(shù)的發(fā)展要求越來越高,軟件工程技術(shù)也因此而獲得了長足的發(fā)展。各種軟件的廣泛應(yīng)用,人們對軟件工程技術(shù)的關(guān)注度也越來越高,其實際應(yīng)用范圍也在不斷擴大。為了滿足人們對高品質(zhì)生活的要求,軟件工程技術(shù)就必須要加快其發(fā)展腳步。所以加強對軟件技術(shù)發(fā)展狀況的研究就顯得十分重要,這樣才能找到并解決其發(fā)展中存在的問題并解決這些問題,為軟件技術(shù)的發(fā)展提供更好的環(huán)境。
1軟件工程技術(shù)
軟件是一種邏輯實體,其是由程序設(shè)計和計算機技術(shù)延伸而來。軟件工程極其復雜,在網(wǎng)絡(luò)信息技術(shù)中廣泛存在,并且往往具有很大的規(guī)模,其涵蓋了系統(tǒng)平臺、模式、設(shè)計語言和數(shù)據(jù)庫等多想內(nèi)容。在軟件工程技術(shù)中,除了要對軟件工程的方法進行研究,還要開發(fā)計算機軟件產(chǎn)品并對其進行后期的維護和管理,以此來保證軟件的可靠性和正確性。隨著軟件工程技術(shù)在社會中受到的關(guān)注越來越多,其逐漸滲透到人們生活和工作的各個方面,這樣就導致軟件工程技術(shù)逐漸向商業(yè)化和生活化轉(zhuǎn)變,讓軟件工程技術(shù)的正常發(fā)展受到很大影響。其中環(huán)境異常和惡意攻擊在軟件系統(tǒng)中的出現(xiàn),導致軟件系統(tǒng)很容易出現(xiàn)失效的情況,從而失去其應(yīng)有的可靠性和安全性。人們也因此而逐漸喪失對軟件的信心,對軟件工程技術(shù)的發(fā)展帶來嚴重影響。
2網(wǎng)絡(luò)時代軟件工程技術(shù)的發(fā)展趨勢
2.1敏捷性和迭代化的標準
因為軟件工程師在進行軟件開發(fā)的時候要對工作效率進行考慮,所以就必須要壓縮軟件系統(tǒng)的開發(fā)時間,讓軟件的開發(fā)周期達到最短。所以在軟件開發(fā)的過程中迭代化開發(fā)成為重要內(nèi)容,這樣就要求軟件工程師具有更強的測試能力和協(xié)調(diào)能力。這樣就讓敏捷導入的方式逐漸形成,其對軟件工程師的自適應(yīng)能力、迭代開發(fā)和團隊合作能力進行了強調(diào),從而讓開發(fā)人員在工作中能夠具有更高的積極性。
2.2將軟件工程作為發(fā)展重點
隨著軟件行業(yè)的多元化發(fā)展,軟件的開發(fā)也應(yīng)該得到相應(yīng)的改變,軟件工程師應(yīng)該讓軟件工程系統(tǒng)更加精確并逐漸向全球化的方向發(fā)展。同時要對UseCase技術(shù)進行更好的利用,讓需求體系得到深化,并讓其成為分析模式,從而讓分析與需求的分離和相互作用能夠得以實現(xiàn)。
2.3持續(xù)集成
對于持續(xù)集成而言,其主要作用是讓迭代開發(fā)的質(zhì)量得到保障。自動化持續(xù)集成較為復雜,但是其能讓代碼的質(zhì)量得到有效保障。
2.4著重強調(diào)實踐過程
隨著軟件開發(fā)人員專業(yè)水平的不斷提升,讓軟件工程實現(xiàn)規(guī)模化就顯得尤為重要。在開發(fā)軟件的時候,必須要對實踐引起重視,在各種不確定因素出現(xiàn)的時候,要通過實踐對已經(jīng)完成的開發(fā)項目進行重新規(guī)劃和部署。根據(jù)目前的情況來看,軟件工程技術(shù)的發(fā)展前景非常開闊,并且會因為人們需求量的上升而擁有更大的發(fā)展空間。
3軟件工程技術(shù)發(fā)展中的問題與策略
3.1軟件工程技術(shù)發(fā)展中存在的問題
(1)軟件系統(tǒng)的安全性問題。隨著網(wǎng)絡(luò)信息技術(shù)和計算機技術(shù)的不斷發(fā)展,黑客技術(shù)也取得一定的進步,并且近年來網(wǎng)絡(luò)黑客對計算機系統(tǒng)的攻擊次數(shù)逐漸上升。同時,網(wǎng)絡(luò)病毒也在不斷更新,其以各種方式入侵計算機系統(tǒng),從而給計算機的安全運行造成嚴重影響。黑客攻擊計算機系統(tǒng)的時候一般使用的是DDOS這種技術(shù)手段,這樣可以讓被攻擊的計算機出現(xiàn)系統(tǒng)故障、數(shù)據(jù)丟失和電腦死機等情況,給人們正常的計算機使用造成嚴重影響。另外,安全加密技術(shù)和防火墻技術(shù)的應(yīng)用存在很多不足的地方,并不能全方位保障計算機,所以讓黑客和網(wǎng)絡(luò)病毒有了入侵計算機系統(tǒng)的機會。(2)網(wǎng)絡(luò)化軟件和大眾編譯軟件帶來的問題。所謂的大眾編譯軟件,就是指在大眾化的程序設(shè)計軟件,其在人們的日常生活中有廣泛應(yīng)用,最常見的是移動電話軟件。在這樣的情況下,就必須要將軟件設(shè)計的核心定義為受眾,從而讓軟件更加人性化。根據(jù)實際情況,網(wǎng)絡(luò)化發(fā)展是軟件工程技術(shù)發(fā)展的主要趨勢,這樣就對軟件的開發(fā)有了更高的要求。其中首先要要讓軟件適應(yīng)事務(wù)性模型和動態(tài)網(wǎng)絡(luò),從而保證其與網(wǎng)絡(luò)發(fā)展環(huán)境的相互協(xié)調(diào);其次要賦予軟件更多的功能,從而滿足人們對軟件的多樣化需求;再者要不斷擴大軟件的系統(tǒng)規(guī)模,從而讓不同受眾的個性化需求得到滿足;最后為了讓軟件的穩(wěn)定性和安全性得到保障,必須要將服務(wù)的時間延長。
3.2應(yīng)對措施
(1)引進軟件構(gòu)件技術(shù)。軟件構(gòu)件技術(shù)主要是對已經(jīng)存在的軟件進行重組,從而讓其演變?yōu)榫哂械能浖@樣能夠讓軟件有更加廣泛的適應(yīng)性。通過軟件構(gòu)件技術(shù)的應(yīng)用,能夠讓軟件開發(fā)的工作效率得到有效提升,并讓軟件的質(zhì)量得到較好的保障,從而讓軟件工程技術(shù)的發(fā)展得到促進。(2)采用面向角色的程序設(shè)計方法。在程序設(shè)計的初期,其主要是面向使用過程、數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)的,之后才出現(xiàn)面向?qū)ο蟮某绦蛟O(shè)計方法。根據(jù)目前的實際情況,軟件開發(fā)需要將面向角色的設(shè)計方法作為主要的措施,讓需求建模、設(shè)計模式和訪問控制得到較好的解決。其中語境特征的設(shè)計要根據(jù)不同的對象完成不同的設(shè)計,并讓不同語境中的狀態(tài)行為得到協(xié)調(diào),從而滿足當代計算機的語境變化。(3)進化軟件工程技術(shù)。通過對軟件工程技術(shù)的進化,能夠讓不同用戶的各種需求得到滿足,從而讓軟件系統(tǒng)能夠適應(yīng)時展的需求,更好地適應(yīng)行業(yè)發(fā)展。其中首先要對軟件的操作過程進行簡化,現(xiàn)階段的軟件種類繁多,但操作都比較復雜,這給用戶的正常使用帶來一定的影響,所以應(yīng)該將軟件的操作設(shè)計得更加簡單,從而適應(yīng)人們的需求;其次要注重軟件技術(shù)的升級,通過對軟件技術(shù)的持續(xù)升級讓軟件能夠保持變化的趨勢,從而保證軟件工程技術(shù)的能夠適應(yīng)社會的發(fā)展;最后要讓軟件技術(shù)的進化始終以其母體為基礎(chǔ),從而保證其進化不會脫離正常的軌道。(4)提升軟件檢測技術(shù)。因為黑客技術(shù)近年來發(fā)展迅速,所以為了保障軟件的安全性和可靠性,必須要通過對軟件檢測技術(shù)的提升來適應(yīng)不斷變化的環(huán)境,讓黑客技術(shù)不能對軟件的正常使用造成影響。
4討論與建議
軟件工程技術(shù)的發(fā)展讓人們的生活更加便捷,并且?guī)恿硕鄠€行業(yè)的共同發(fā)展。隨著網(wǎng)絡(luò)信息技術(shù)和計算機技術(shù)的不斷發(fā)展,人們對軟件工程技術(shù)的要求也不斷提升。所以軟件工程師在進行軟件開發(fā)的時候必須以實際情況為基礎(chǔ),讓軟件更適應(yīng)人們的實際需求,這樣才能讓軟件工程技術(shù)取得更好的適應(yīng)性,保證其正常發(fā)展。
作者:曾杰 單位:西華大學
[參考文獻]
[1]盧東曉.關(guān)于軟件工程技術(shù)發(fā)展趨勢分析[J].計算機光盤軟件與應(yīng)用,2014(14):86,88.
[2]劉堂宇.淺析目前軟件工程技術(shù)在網(wǎng)絡(luò)時代背景下的發(fā)展[J].計算機光盤軟件與應(yīng)用,2014(18):76-77.
[3]侯國熙,趙秦德.論述軟件工程技術(shù)發(fā)展思索與應(yīng)用[J].計算機光盤軟件與應(yīng)用,2012(22):85-86.
1軟件工程的管理和技術(shù)
經(jīng)過幾十年的發(fā)展,軟件工程的開發(fā)和進展已經(jīng)達到相當高的水平。雖然軟件危機還未完全解決,但是通過軟件工程的優(yōu)化管理和技術(shù)的開發(fā),軟件危機已經(jīng)有了很大的緩解。同時也有必要使用管理和技術(shù)對軟件的設(shè)計和開發(fā)進行有效的控制。
1.1從技術(shù)方面
從技術(shù)方面來講,應(yīng)該注重軟件的設(shè)計開發(fā)技術(shù),并且在宏觀上對軟件工程的開發(fā)有一個明確的方向。這也就要求軟件開發(fā)者要以市場需求為導向來開發(fā)軟件產(chǎn)品。在開發(fā)的技術(shù)上要盡量使用低層概念模型來反映高層的。在現(xiàn)有模式下,解決軟件危機的核心思路是軟件復用,這也是整個軟件工程的理論核心。所謂軟件復用是利用現(xiàn)有與軟件相關(guān)的理論知識和成果,創(chuàng)造新的軟件。在這樣的基礎(chǔ)上進行的二次開發(fā)可以大大縮減開發(fā)時間、工作量以及成本。通過將軟件的可復用的構(gòu)件應(yīng)用到其他軟件的生產(chǎn)和開發(fā)中都可稱之為軟件復用。軟件的復用也存在這自己的缺陷,制約著其廣泛實行。例如,在復用過程中,更多時候是將復用構(gòu)件應(yīng)用完全不同的系統(tǒng)環(huán)境,要實現(xiàn)完美對接并不簡單,需要開發(fā)者進行額外的支持;開發(fā)者更喜好自己動手創(chuàng)造構(gòu)件而不是使用其他人做出的等等。
1.2從管理方面
通過了解軟件工程在生產(chǎn)、開發(fā)以及維護過程中的不同,對于軟件工程的管理方法也有有別于傳統(tǒng)的管理方法。對于軟件工程的管理方法要因地制宜,做到科學有效以及人性化,促進軟件的開發(fā)順利開展。同時,通過有效的企業(yè)管理,進一步降低運行成本,節(jié)約開發(fā)時間,提高開發(fā)人員的工作效率,這也將促進企業(yè)向前發(fā)展,提高企業(yè)核心競爭能力。
2軟件工程的應(yīng)用
軟件工程是一門學科,同時也可表示一項領(lǐng)域。軟件工程在現(xiàn)實中的應(yīng)用是和其他例如計算機技術(shù)、管理理論等相結(jié)合共同完成的。說起軟件工程也許覺得高深莫測,實際上軟件工程在我們?nèi)粘I钪休p易可見。例如,我們在超市進行購物時,商品包裝上有唯一標識的條形碼,這個條形碼上包含了商品的各種信息。當我們在收銀臺結(jié)賬時,只需要通過掃描設(shè)備將各種商品的條形碼依次掃描入電腦,通過電腦上的配置軟件即可立刻將所有商品的信息匯總,求出總金額。結(jié)賬后,打出含有各種信息的發(fā)票交于顧客。這里使用的條形碼和與之相配置的軟件程序極大的減輕了超市工作人員的負擔,提升了工作效率。當然,這只是軟件工程在生活中的一個具體實例。軟件工程的發(fā)展和運用,提高我們的工作效率,促進社會的發(fā)展。
3結(jié)束語
隨著科技的不斷進步,計算機技術(shù)也得到了飛快的發(fā)展。由此帶來了計算機軟件在生產(chǎn)、生活中的廣泛運用。計算機軟件工程是一個新的、復雜的系統(tǒng)工程,促進了軟件的進一步開發(fā),提高了社會工作效率。
作者:李朝陽 單位:武漢大學信息管理學院
1 計算機軟件工程現(xiàn)狀
1.1 計算機軟件工程存在危機
計算機最早在軍事領(lǐng)域得到應(yīng)用,在20世紀中期,隨著計算機技術(shù)不斷發(fā)展和成熟,計算機開始逐步由軍事領(lǐng)域向民用領(lǐng)域轉(zhuǎn)化,但是,當時計算機硬件算是奢侈品,價格十分昂貴,雖說可以民用,但是用到的計算機的人屈指可數(shù),當時計算機應(yīng)用能力有限,這就要求程序員需要編寫出體積小、執(zhí)行速度快的程序適應(yīng)計算機的運算節(jié)奏,而且在計算機程序中存在各種各樣的問題需要去探知和解決。計算機使用范圍不斷擴大以及軟件開發(fā)不斷發(fā)展,促使了操作系統(tǒng)和編程語言不斷擴大:第一代數(shù)據(jù)庫管理系統(tǒng)的產(chǎn)生就是基于大量數(shù)據(jù)需要處理。隨著計算機技術(shù)的不斷普及和推廣,使得軟件規(guī)模也在逐步擴大,技術(shù)的復雜程度也越來越高,軟件的可靠度也在逐步受到越來越多的人關(guān)注。在此基礎(chǔ)上,軟件產(chǎn)量逐步增大,軟件后期的管理和維護就顯得越來越重要。原來軟件的個人設(shè)計和使用方式已經(jīng)不能滿足現(xiàn)代人的需要,這就需要快速改變軟件的生產(chǎn)方式,以提高軟件的生產(chǎn)效率為宗旨,軟件所面臨的危機開始凸顯,亟待解決。
1.2 軟件危機如何產(chǎn)生
隨著計算機技術(shù)的不斷發(fā)展和進步,在這過程中就逐步產(chǎn)生了軟件危機,軟件危機的特殊性和危機主要表現(xiàn)在以下幾個方面:首選是在軟件的需求分析過程中,存在對用戶對軟件的描述在表達上存在漏洞,容易產(chǎn)生錯誤,而且還存在一些用戶需要修改軟件的界面、功能以及環(huán)境支撐等要求;其次是開發(fā)者針對用戶的需要開發(fā)的軟件與用戶原始期望之間存在不同,這就導致研發(fā)的軟件達不到用戶的要求,而且在開發(fā)的過程中,用戶對軟件的描述不是很清楚,這就直接導致開發(fā)者與用戶的理解存在偏差;然后是軟件規(guī)模決定開發(fā)人數(shù),一般大型軟件項目需要組織人力去共同承擔完成,而由于很多開發(fā)人員不具備管理人員在管理方面的經(jīng)驗,而很多管理人員卻又不具備開發(fā)人員能夠開發(fā)大型軟件的經(jīng)驗和技術(shù),這就會直接導致在軟件開發(fā)的過程中會過分依賴程序員的技巧和創(chuàng)造性,逐步加劇了軟件的個性化設(shè)計;最后,軟件產(chǎn)品存在人類智力的局限性和產(chǎn)品的特殊性,這就會在面對相對復雜的問題,人們無法處理。
1.3 軟件危機的具體表現(xiàn)
(1)軟件開發(fā)充滿了未知,這就決定了在軟件開發(fā)的過程中對于成本不易控制預測。
(2)軟件開發(fā)容易造成投資過高,而且成本不易控制。隨著計算機技術(shù)逐漸民用化和普遍性,用戶開發(fā)軟件過程中,需要首先考慮的是成本和代價問題,而在程序員開發(fā)軟件的過程中為了加快程序開發(fā)進度就會采用一些方法對用戶的利益造成了損壞。
(3)開發(fā)人員與用戶之間存在溝通問題,很多程序員不能完全理解用戶的需求,而用戶也不能理解計算機內(nèi)部運行機制,兩者存在溝通問題就直接影響到軟件開發(fā)是否符合用戶的需求。
(4)開發(fā)的軟件的穩(wěn)定性得不到有效保證。每一個軟件都會存在錯誤,而且錯誤很難被人發(fā)現(xiàn),很難被人發(fā)現(xiàn)的原因是在檢測時使用了不恰當?shù)臋z測手段,然而這些錯誤會直接導致無法避免的錯誤和損失。
(5)維護軟件難度大,軟件是程序員開發(fā)者的思維活動,具有個性化,這就使得他人在軟件維護上存在很大難度。
2 計算機軟件工程未來的發(fā)展趨勢與展望
在計算機領(lǐng)域,有一個著名的模型一直沿用至今,那就是馮諾依曼模型,雖然計算機在迅速發(fā)展,但是該模型卻一直沿用至今,例如CPU計算能力的提升變得越來越困難,計算機未來的發(fā)展將會主要集中在需求工程、集成以及迭代,主要存在以下表現(xiàn):
(1)計算機軟件的需求工程。軟件過程角色專業(yè)化,業(yè)務(wù)創(chuàng)新日益復雜,這些就會直接對需求獲取的有效性和正確性提出更高的挑戰(zhàn)和要求。軟件工程主要的優(yōu)勢特點在于具有黑盒性質(zhì),該性質(zhì)就避免了混入設(shè)計、分析以及實現(xiàn)細節(jié)等方面內(nèi)容,這就一方面保證了非計算機人員能夠準確的把握和理解,而且還能夠?qū)I(yè)人員能保證軟件的安全性能。
(2)迭代以及敏捷性在計算機軟件工程中逐步形成標準。在計算機軟件開發(fā)迭代化的發(fā)展中,程序員可以將整個項目的開發(fā)逐步劃分為若干個小項目,劃分小項目就會更加容易得以實現(xiàn),隨著軟件技術(shù)的不斷發(fā)展,如啊你按交付周期也在逐漸加快,劃分小目標的標準時能夠?qū)崿F(xiàn)階段性的要求,目前,在程序開發(fā)團隊中,迭代化程序開發(fā)模式正在逐步推廣,迭代化程序開發(fā)將會更加體現(xiàn)出敏捷的推動力,所以,程序開發(fā)團隊掌握了迭代化程序開,就會在面臨敏捷性問題,就會迎刃而解。在迭代化程序開發(fā)的過程中,敏捷是一種有效的導入方式。
(3)程序代碼質(zhì)量的保證可以通過持續(xù)集成的方式保證。在現(xiàn)代市場中,持續(xù)集成相關(guān)的工具逐步成為市場的熱點。隨著全球化進程的不斷加快,全球化軟件勢必會走上全球化軟件協(xié)作交付模式。隨著軟件市場的蓬勃發(fā)展和進步,程序軟件的開發(fā)呈現(xiàn)出全球分布的狀況,軟件項目概念設(shè)計在美國完成,在歐洲完成軟件系統(tǒng)的構(gòu)架設(shè)計,在中國完成軟件的編碼和測試,而印度則成為了為軟件用戶提供售后支持,通過社區(qū)驅(qū)動軟件交付,使得軟件設(shè)計流程更加的人性化,而且有效提高軟件設(shè)計的效率。
模塊化軟件設(shè)計在全球化市場競爭壓力的增大帶來了有效的競爭力,模塊化軟件設(shè)計的思想能夠有效解決IT環(huán)境所面臨的復雜程度和歷史遺留問題。模塊化設(shè)計的思想能夠有效的解決企業(yè)所面臨日益復雜的IT行業(yè)發(fā)展趨勢,通過軟件的應(yīng)用打包,就會對企業(yè)的現(xiàn)有資產(chǎn)重用水平和能力明顯的提高;模塊化思想能夠有效的將現(xiàn)有各種資源和應(yīng)用系統(tǒng)進行整合和重用,優(yōu)化各種服務(wù)組件的優(yōu)化,與此同時,還可以有效平衡業(yè)務(wù)的靈活性,IT的靈活性以及平衡業(yè)務(wù)的靈活性,而且還會降低IT的復雜度,讓IT人員有了業(yè)務(wù)的思想,IT人員就會在觀察世界可以運用業(yè)務(wù)的角度,通過模塊化軟件可有有效的拉近了業(yè)務(wù)和計算機軟件設(shè)計和發(fā)展之間的距離,使得計算機軟件更加的人性化,符合客戶的要求,而且提高了程序員工作的有效性。
【關(guān)鍵詞】軟件工程;發(fā)展史;發(fā)展動態(tài)
引言
計算機軟件是計算機的重要組成部分,也是計算機系統(tǒng)的核心部分,加強計算機軟件的開發(fā)和應(yīng)用,可以極大地提高人們的工作效率,并且減少工作中的出錯率。隨著信息技術(shù)領(lǐng)域?qū)浖こ痰拈_發(fā)和利用的重視程度逐漸加深,軟件工程的發(fā)展也變得越來越完善。軟件工程是計算機發(fā)展過程中的一個重要組成部分,在未來的發(fā)展過程中還應(yīng)該要對當前軟件工程的開發(fā)和利用過程中存在的一些問題進行解決。
一、軟件工程的發(fā)展史
從上個世紀五十年代開始,我國的軟件工程就得到了一定的重視,開始出現(xiàn)了軟件編程語言,軟件工程最重要的部分就是軟件編程語言,語言的組合構(gòu)成了各個軟件的功能,發(fā)展至今,經(jīng)過了半個多世紀的發(fā)展,我國的軟件工程使用的編程語言已經(jīng)得到了拓展,從最早的瀑布模型到現(xiàn)在光為人所知的云計算,軟件工程的發(fā)展已經(jīng)取得了突破性的進步,對于軟件語言而言,從最初的面向程序到現(xiàn)在的面向?qū)ο螅@不僅是一種形式上的改變,更是技術(shù)的一種全新變革,提升了軟件的開發(fā)效率。當前,軟件工程已經(jīng)深入到社會生活的各個層面、各個領(lǐng)域,幾乎在每一個領(lǐng)域中都有軟件工程的應(yīng)用。
軟件工程的發(fā)展也是軟件語言的發(fā)展,軟件編程語言言的發(fā)展,經(jīng)過了三個過程,即面向過程的語言、面向?qū)ο蠛兔嫦蚍矫娴恼Z言。當前在計算機領(lǐng)域比較常見的編程語言有C語言、C++語言、Java語言、C#語言、數(shù)據(jù)庫等。第一,面向過程的語言。這種語言是把一個需要求解的復雜問題進行分解,成為若干個曉小的模塊之后進行處理,而每個模塊處理一個子問題,在語言設(shè)計時事按照自頂向下、逐步細化、模塊化設(shè)計和結(jié)構(gòu)化編碼的原則。在軟件工程的發(fā)展過程中,最常見的面向過程的軟件語言就是C語言,這種軟件語言的結(jié)構(gòu)性比較強,但是數(shù)據(jù)和程序的模塊往往會出現(xiàn)分離。第二,面向?qū)ο蟮恼Z言。隨著人們對軟件的需求越來越大,軟件語言的發(fā)展也得到了全面的進步,實現(xiàn)了面向?qū)ο蟮木幊獭C嫦驅(qū)ο蟮能浖Z言繼承了面向過程的結(jié)構(gòu)化設(shè)計、模塊化、并行處理等優(yōu)點,而且對軟件語言中的數(shù)據(jù)和程序之間的分離問題進行了有效的解決,使得整個程序的編寫、應(yīng)用過程變得更加便捷。面向?qū)ο蟮能浖幊陶Z言有一個重要的特征就是繼承性。第三,面向方面的軟件編程語言。這種軟件語言是在是在“方面”基礎(chǔ)上進行的程序設(shè)計的一種語言。軟件工程的發(fā)展,是為了對計算機系統(tǒng)中的各個具體的問題進行解決,并且形成相應(yīng)的解決方案,最終提高軟件工程的應(yīng)用效率。
二、未來軟件工程的發(fā)展
(一)軟件工程應(yīng)用過程中面臨的威脅和問題
1.互聯(lián)網(wǎng)存在的威脅
由于互聯(lián)網(wǎng)是一個開放的環(huán)境,互聯(lián)網(wǎng)的開放性導致了它的復雜性,在互聯(lián)網(wǎng)的使用過程中往往存在較大的威脅,存在很多不確定的因素,這些因素會對軟件功能的發(fā)揮造成影響。軟件工程的發(fā)展過程中,與互聯(lián)網(wǎng)的發(fā)展是相輔相成的,可以說,軟件的產(chǎn)生就是為了更好地對互聯(lián)網(wǎng)以及計算機系統(tǒng)進行利用。互聯(lián)網(wǎng)的用戶急劇增加,使得各種網(wǎng)絡(luò)用戶信息出現(xiàn)膨脹,不良的信息以及病毒往往會流入到軟件中去,從而對計算機的各種軟件的運行質(zhì)量帶來影響。
2.軟件系統(tǒng)存在一定的缺陷
我國原有的軟件編程技術(shù)往往存在著較大的缺陷,常見的軟件工程變成語言針對計算機應(yīng)用過程中的一些問題,也不能有效的應(yīng)對和解決,比如在網(wǎng)絡(luò)用戶的管理方面缺乏相應(yīng)的管理維護技術(shù),在查殺軟件系統(tǒng)本身的漏洞的技術(shù)上也存在一定的問題等,這些都導致軟件工程在應(yīng)用過程中很容易出現(xiàn)風險,容易感染病毒、遭受黑客侵襲等,最終影響用戶的正常網(wǎng)絡(luò)體驗。因此在軟件工程的發(fā)展過程中應(yīng)該要對軟件編程語言、編程技術(shù)進行有效的改革,最終提高軟件系統(tǒng)的整體水平。
3.在軟件工程的發(fā)展過程中對軟件的維護和管理力度不夠
在軟件工程的發(fā)展過程中對軟件進行有效的維護和管理是提高軟件利用效率的重要手段,用戶在使用軟件的過程中對軟件進行維護和管理是一個必須的步驟。互聯(lián)網(wǎng)與軟件是為廣大用戶體驗提供了廣大的平臺,但是當前很多用戶在使用軟件的過程中往往沒有加強對軟件的維護和管理,因此導致計算機軟件的功能得不到有效的發(fā)揮,影響用戶體驗。由于不同的用戶對互聯(lián)網(wǎng)、計算機系統(tǒng)等都有不同的需求,因此在使用過程中如果不能加強維護和管理,不能加強規(guī)范,則往往會出現(xiàn)用戶的行為對軟件性能帶來損害,嚴重時還可能導致系統(tǒng)出現(xiàn)癱瘓現(xiàn)象。
(二)未來軟件工程的發(fā)展
1.加強新的計算機軟件語言的開發(fā)發(fā)
隨著計算機技術(shù)的不斷發(fā)展,人們對計算機功能以及互聯(lián)網(wǎng)的需求越來越高,加強軟件編程語言的開發(fā)和利用,對于提高各種軟件的應(yīng)用水平有十分重要的意義。在軟件工程的發(fā)展史上也出現(xiàn)了很多類型,如匯編、C、JAVA等。近年來,有人在這方面提出了將AOSD與MDA進行有效的融合,這種融合技術(shù)的以便相互支持,探究一種新的軟件開發(fā)語言。這種開發(fā)語言和技術(shù)可以實現(xiàn)從方面PM轉(zhuǎn)換到方面PSM,是軟件工程的一種發(fā)展趨勢。方面PSM的有效性與準確性可以有效地解決軟件開發(fā)過程中的有效性,但同時這種發(fā)展也存在一些問題,比如復雜的程度比較高、直觀性不夠等。新型的面向方面的軟件工程語言使得軟件語言更加簡潔,便于讀者的理解。
此外,ATL也是未來軟件開發(fā)語言發(fā)展的一個方向,ATL是一套C++模板庫,使用該模板可以有效的提高程序開發(fā)的效率,也能實現(xiàn)對COM組件的有效開發(fā)和利用,但是這種語言也有一定的缺陷,比如不能對模型進行有效的轉(zhuǎn)換,不能對數(shù)據(jù)類型進行準確地驗證等。
2.加強軟件的維護和管理
軟件的維護和管理是軟件工程發(fā)展過程中的一個重要組成部分,在軟件工程的發(fā)展過程中應(yīng)該要加強對系統(tǒng)漏洞的處理,以提高計算機系統(tǒng)的安全性和穩(wěn)定性。比如在軟件工程的開發(fā)過程中加強對用戶訪問控制程序的研究,以提高軟件系統(tǒng)的安全性。用戶訪問控制程序是計算機安全維護的第一項功能,對于用戶的資格的辨別具有十分重要的意義,也是鑒別用戶是否具有使用計算機功能的一個重要措施。在使用計算機以及軟件的過程中,只有通過了身份驗證的用戶才可以繼續(xù)使用,這種方式可以有效地預防不符合條件的使用者對程序進行使用,從而實現(xiàn)對軟件以及計算機的保護。
三、結(jié)語
軟件工程是計算機行業(yè)發(fā)展過程中的一個重要組成部分,加強軟件工程的研究主要是加強軟件開發(fā)語言的研究,從而加強對計算機系統(tǒng)中的各種問題的解決。軟件工程發(fā)展過程中,編程語言得到了拓展,在未來的發(fā)展過程中還應(yīng)該要加強新的編程語言的研究,以提高軟件的應(yīng)用效率。
參考文獻
[1]楊艷,王德江.軟件工程的發(fā)展動態(tài)[J].信息技術(shù),2001(2).
【關(guān)鍵詞】軟件工程技術(shù)研究內(nèi)容發(fā)展趨勢
隨著網(wǎng)絡(luò)信息的快速發(fā)展和不斷創(chuàng)新,軟件產(chǎn)品在人們的日常生活中的使用范圍越來越廣,所以對軟件程序的設(shè)計和使用的便捷程度要求也越來越高。因此,軟件工程的開發(fā)和研究在社會不斷發(fā)展的情況下起著非同小可的意義。為了更好的促進軟件的開發(fā)和研究,為能在軟件技術(shù)的開發(fā)和探究上提供有力的理論指導和相關(guān)的參考數(shù)據(jù),故研究軟件工程技術(shù)的發(fā)展趨勢是非常有必要的。
一、軟件工程技術(shù)簡介
在計算機技術(shù)與程序設(shè)計概念的發(fā)展過程中,逐漸演變出一種邏輯實體,稱為軟件,隨著市場經(jīng)濟的發(fā)展,軟件的商業(yè)化性質(zhì)越來越強。軟件工程的主要特點包含復雜性高、規(guī)模大等,對軟件問題以工程化的原則進行解決,涉及到數(shù)據(jù)庫、設(shè)計模式、設(shè)計語言、系統(tǒng)平臺等多個方面,在對工程方法進行研究的同時,還需要對計算機軟件產(chǎn)品進行不斷的開發(fā)、維護以及管理等。軟件工程主要的目的是為了實現(xiàn)計算機產(chǎn)品的可靠性與正確性。因此,在對軟件工程進行研究的過程中要求產(chǎn)品要達到工程的目標,并且最終能夠滿足客戶的實際需求。
二、現(xiàn)階段軟件工程的發(fā)展
隨著網(wǎng)絡(luò)化信息的發(fā)展,軟件技術(shù)也在不斷地影響著人們的生活及工作,越來越多的軟件出現(xiàn)在人們的生活中,也使得軟件工程越來越生活化和商業(yè)化,致使軟件工程在技術(shù)上讓人對它的可信度有所懷疑,對于軟件系統(tǒng)中因為系統(tǒng)存在的問題、環(huán)境的異常或者惡意的攻擊而導致系統(tǒng)的失效.這就要求系統(tǒng)的安全性、可靠性在軟件開發(fā)時就能得到準確的把握,即系統(tǒng)的可預見行為.
三、 軟件工程的發(fā)展趨勢
1、 軟件工程將成為發(fā)展的重點
隨著行業(yè)的多元化發(fā)展,業(yè)務(wù)需求也隨之多變化,軟件使用的全球化,使用需求的多樣化使對軟件工程的要求更加的精確化。同時,UseCase 技術(shù)也會擁有很大的發(fā)展空間及廣闊的市場,它能更好的解決目標系統(tǒng)與用戶間的交互抽象性,利用 Use Case 技術(shù)分析將需求體系深化為分析模式,實現(xiàn)分析與需求的有效分離和相互作用[2]。
2、 迭代化與敏捷性的標準
隨著生活節(jié)奏的加快,人們的工作效率也要隨之提高,所以在對于軟件開發(fā)的周期也是會隨著縮短,所以迭代化開發(fā)成為軟件開發(fā)的必選項目。但是迭代開發(fā)對于軟件開發(fā)團隊的測試能力、協(xié)作能力具有很高的要求,現(xiàn)如今有許多軟件開發(fā)團隊在迭代開發(fā)的過程中以敏捷進行導人。其中坦誠合作 、自適應(yīng)力與迭代開發(fā)是敏捷的三要素 ,其盡可能的讓開發(fā)人員在工作中充滿激情,,這也是軟件工程在數(shù)十年的發(fā)展過程中一直以來被我們忽視的一個環(huán)節(jié)。
3、 持續(xù)集成
持續(xù)集成是保障迭代開發(fā)質(zhì)量的關(guān)鍵,持續(xù)集成的自動化可以保證代碼質(zhì)量 ,如IBM Rational Build Forge 等都是持續(xù)集成框架的結(jié)果。持續(xù)集成系統(tǒng)并非人們想象的那么簡單,首先要在現(xiàn)有的配置管理與 Build 環(huán)境進行集成,完成自動 Build 過程,然后再對照軟件開發(fā)項目的具體要求來對此軟件的質(zhì)量的自動化檢測,進而需要自動生成的相關(guān)管理報表進行明確定義。
4、在研發(fā)過程中以實踐過程為核心指導
隨著開發(fā)技術(shù)人員的專業(yè)化,對于軟件工程開發(fā)過程的規(guī)模化要求是越來越嚴格。因此,在開發(fā)過程中出現(xiàn)不確定因素時,就需要通過實踐去對已開發(fā)完成的流程進行重新的整體部署規(guī)劃。
四、 軟件系統(tǒng)的開發(fā)意義
隨著行業(yè)的多元化以及多變化的現(xiàn)狀,軟件系統(tǒng)也隨之被大多數(shù)行業(yè)使用,現(xiàn)行業(yè)之間的競爭越發(fā)激烈,對于工作效率方面也是要求越來越高,幾乎是生活工作都離不開網(wǎng)絡(luò)以及辦公的軟件系統(tǒng),所以說軟件系統(tǒng)在很大程度上已經(jīng)影響到了人們的工作和生活,網(wǎng)絡(luò)給生活帶來了很多便捷,軟件給人們的工作減輕了很多的重復勞動,使工作效率有了很大提高,對于企業(yè)來說是利大于弊的,所以軟件開發(fā)在市場上是有很大的發(fā)展空間,將來也會得到廣泛的使用。
結(jié)語
計算機及網(wǎng)絡(luò)的快速發(fā)展和普及以及計算機硬件條件的日臻完善,并且在軟件開發(fā)的不斷深入與創(chuàng)新的同時,使得計算機軟件越來越多變化,以滿足不同群體的不同需求。為適應(yīng)多元化的市場發(fā)展趨勢,滿足各類消費者的需求,軟件工程也將隨之趨于開發(fā)工程化,過程規(guī)模化的趨勢發(fā)展。總結(jié)思考軟件工程的歷史發(fā)展和現(xiàn)狀,并且在不斷地發(fā)現(xiàn)軟件工程的改進和更新的方面,還需要認真分析自身的問題來確定采取何種改進措施 ,使軟件工程更好地滿足計算機技術(shù)和網(wǎng)絡(luò)技術(shù)等科技行業(yè)的需求。
參考文獻
近年來,軟件行業(yè)進入第二春,供需兩旺。據(jù)調(diào)查,以北京為例,軟件工程師每年需求50000人左右。據(jù)IT英才網(wǎng)數(shù)據(jù)顯示:北京IT職場每月需求達3380個。 [1]但是,軟件行業(yè)市場的供需出現(xiàn)了錯位,一方面,IT企業(yè)對軟件工程專業(yè)的人才需求旺盛,另一方面,軟件工程專業(yè)的畢業(yè)生就業(yè)質(zhì)量卻不高。究其原因,是我們培養(yǎng)的人才不能滿足企業(yè)對軟件工程人才要求。
軟件工程專業(yè)是國家教育部在2002年新增的專業(yè)。該專業(yè)以計算機技術(shù)為主的專業(yè),實踐性很強,專業(yè)的實踐教學體系是培養(yǎng)學生實踐能力、計算機工程能力、創(chuàng)新能力的重要途徑。我們應(yīng)該充分了解市場和企業(yè)的需求,制訂和實施切實可行的實踐教學體系。[2]
曲靖師范學院軟件工程專業(yè)從2008年開辦至今,已經(jīng)培養(yǎng)5屆學生,一直以來,我們不斷豐富和完善該專業(yè)的實踐教學體系,形成了相對完備、效果好的實踐教學體系。
2 實驗室建設(shè)是硬件基礎(chǔ)
實驗室是開展實踐教學的硬件保障,實驗室建設(shè)的好壞,直接關(guān)乎實踐教學體系執(zhí)行的成敗。一直以來,我們非常重視軟件工程專業(yè)的實驗室建設(shè)。實驗建設(shè)能充分滿足軟件工程專業(yè)實踐教學體系的硬件要求。實驗設(shè)備采購的指導思想是實驗設(shè)備要先進、實用,充分滿足學生的學習和教師的實踐教學需要。
該專業(yè)已經(jīng)建成硬件實驗室有2個,分別是“計算機組成原理實驗室”、“計算機組裝與維護實驗室”;通信與網(wǎng)絡(luò)實驗室有2個,分別是“計算機通信實驗室”、“計算機網(wǎng)絡(luò)實驗室”;軟件類的實驗室有3個,分別是“軟件開發(fā)與測試實驗室”、“數(shù)據(jù)庫實驗室”、“信息技術(shù)創(chuàng)新實驗室”。同時,為適應(yīng)當今云計算的研究需要,我們投資200多萬建立了云計算平臺。
以上實驗室的更新及新建,能充分滿足師生完成實踐教學的需要。
3 軟件工程專業(yè)技能訓練是實踐教學體系的抓手
在學生大學期間,為了在不同學期適時提高學生的綜合實踐能力,我們結(jié)合“軟件工程專業(yè)人才培養(yǎng)方案”的要求,開展了貫穿大學4年的專業(yè)技能訓練。我們把專業(yè)技能訓練當作實踐教學體系的抓手,專業(yè)技能訓練根據(jù)訓練大綱,著力提升學生應(yīng)具備的專業(yè)素養(yǎng)和能力。
我院的專業(yè)技能訓練主要包括兩個級別,一級是課程設(shè)計訓練,本訓練以課程為依托,制定課程級別的訓練大綱;二級是綜合設(shè)計訓練,主要訓練學生的軟件論文項目的開發(fā)能力,要求學生能靈活應(yīng)用所掌握的知識和技能,完成一個綜合性、設(shè)計性的軟件項目。下面分別對這兩級訓練作詳細介紹。
3.1 課程設(shè)計訓練
“課程設(shè)計”是一個多義詞詞條。它可以指“為掌握某一課程內(nèi)容所進行的設(shè)計”[3]。課程設(shè)計是課程實驗的高級環(huán)節(jié),課程實驗是提升學生立體實踐能力的根本,課程實驗分為驗證性實驗、綜合性實驗和課程設(shè)計實驗,我們在傳統(tǒng)驗證性實驗的基礎(chǔ)上開展課程設(shè)計實驗,提升學生的課程綜合實踐能力。
以《Java程序設(shè)計》課程設(shè)計為例,課程設(shè)計的目的:利用Java語言的語法特性,結(jié)合數(shù)據(jù)結(jié)構(gòu)算法、網(wǎng)絡(luò)知識、文件處理和數(shù)據(jù)庫等知識完成綜合題目的設(shè)計和代碼實現(xiàn),并培養(yǎng)鍛煉分析程序、撰寫報告等能力。
軟件工程專業(yè)的已經(jīng)開出課程設(shè)計的課程有4門,分別是:OFFICE辦公軟件、計算機組裝與維護、C語言程序設(shè)計、JAVA程序設(shè)計。我們針對這些課程,在編寫實驗大綱時,要求包含課程設(shè)計,設(shè)計方案要經(jīng)過專業(yè)系的審核和教授委員的審定。最后,以審定通過的課程設(shè)計為依托,為后續(xù)綜合實踐能力的提升打下堅實的基礎(chǔ)。
3.2 綜合設(shè)計訓練
綜合設(shè)計訓練的目的是鍛煉學生綜合所學知識,設(shè)計和開發(fā)一個小項目的能力。這些項目有“JAVA程序設(shè)計”、“商業(yè)數(shù)據(jù)庫開發(fā)”、“J2EE企業(yè)應(yīng)用”、“JAVA Web開發(fā)”等,這些小項目的訓練要基于幾門課的知識和技能,如“JAVA Web開發(fā)”就需要學生綜合數(shù)據(jù)庫、軟件工程、JAVA程序設(shè)計語言等知識與技能。
綜合設(shè)計訓練要與畢業(yè)設(shè)計區(qū)別開來,此訓練的主要目的是讓學生體驗和掌握項目開發(fā)流程,同時鍛煉綜合應(yīng)用所學課程來完成一個具體的小項目。
3.3 軟件工程專業(yè)技能訓練安排
]
為鼓勵學生多渠道獲得技能分,我們規(guī)定,學生參加通過全國軟件資格(水平)考試(中級),可以獲得2學分,參加通過軟件資格(水平)考試(高級),可以獲得3學分。
4 畢業(yè)設(shè)計是實踐教學體系總結(jié)性的實踐環(huán)節(jié)
畢業(yè)設(shè)計是教學過程的最后階段采用的一種總結(jié)性的實踐教學環(huán)節(jié)。通過畢業(yè)設(shè)計,學生可以綜合應(yīng)用所學的各種理論知識和技能,進行全面、系統(tǒng)、嚴格的計算機技術(shù)及軟件工程能力的練習。[4]畢業(yè)論文(設(shè)計)是實踐教學體系的技能整合,我院對畢業(yè)論文(設(shè)計)作重大改革,著力打造學生綜合實踐能力。
參加畢業(yè)論文(設(shè)計)的學生分兩部分,一部分在公司實習,同時要在公司完成畢業(yè)論文(設(shè)計)工作,余下的學生在曲靖師院完成畢業(yè)論文工作,為提高畢業(yè)論文(設(shè)計)的質(zhì)量,經(jīng)向教務(wù)處請示,允許我院結(jié)合專業(yè)實踐性強的實際,改革本專業(yè)畢業(yè)論文(設(shè)計)工作。改革思路包括三點,一是我院學生的畢業(yè)論文(設(shè)計)以畢業(yè)設(shè)計為主,弱化對學生文本的要求,強化對實踐動作能力的提升和檢查,二是做好規(guī)范管理工作,制定相關(guān)文件,如:“信息工程學院畢業(yè)論文(設(shè)計)工作規(guī)定”、 “信息工程學院畢業(yè)設(shè)計開發(fā)文檔的撰寫與打印規(guī)范” 、“信息工程學院畢業(yè)設(shè)計開發(fā)文檔”等。
5 校企合作助力實踐教學體系
為提升學生的實習效果和就業(yè)質(zhì)量。我們自2012年開始,與四川華迪信息技術(shù)有限公司開展畢業(yè)實習的合作,該公司是一家集軟件外包、信息服務(wù)、學生專業(yè)技能培訓為一體的公司,在以上業(yè)務(wù)深耕12年,在全國小有名氣。我們的學生參加校企合作實習有兩種類型,一是為期三個月的專業(yè)實習,二是為期四個月的就業(yè)培訓。三個月的專業(yè)實習分為Java開發(fā)方向和計算機網(wǎng)絡(luò)方向,Java開發(fā)實訓的重點是提升學生的軟件開發(fā)實踐能力和水平,計算機網(wǎng)絡(luò)方向的實訓重點是提升學生的網(wǎng)絡(luò)規(guī)劃、設(shè)計、實施、部署的能力。
從2013年開始,軟件工程專業(yè)的學生幾乎都參加校了企業(yè)合作的實習,取得了良好效果,學生的專業(yè)實踐能力提升了,就業(yè)質(zhì)量明顯提高,很多學生就在四川成都就業(yè)、創(chuàng)業(yè)。
6 結(jié)語
本文結(jié)合長期的思考和實踐,不同的實踐環(huán)節(jié)有機整合,大大提高了學生的職業(yè)能力和素質(zhì)。軟件工程專業(yè)的實踐教學體系的構(gòu)建和實踐是一個系統(tǒng)的、長期的過程,還需要我們不斷地探索,進一步提高人才培養(yǎng)質(zhì)量。
參考文獻: